BL40A1810 Mikroprosessorit, harjoitus 1



Samankaltaiset tiedostot
JAKELUPISTE KÄYTTÖOHJE 2/6

TTY TKT-1110 Mikroprosessorit TKT. HEW-ohjeet ver 1.0

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

1 Tivax siirto uuteen koneeseen

CADS Planner Electric perusteet

Lego Mindstorms NXT robottien etenemissuunnitelma

Äänellä vauhtia robottiin

CipherLab CPT-8001L -tiedonkeruupäätteen käyttö Ecomin kanssa

Sport In The Box Käyttöohje

FTP -AINEISTOSIIRRON OHJE PC / MAC Ympäristö

KUVANKÄSITTELY THE GIMP FOR WINDOWS OHJELMASSA

Java Runtime -ohjelmiston asentaminen

C-ohjelmoinnin peruskurssi. Pasi Sarolahti

ClassPad fx-cp400 OS2-päivitys. + Manager-ohjelmisto ja Physium-sovellus

MyTheatre asennus ja kanavien haku

Kieliversiointityökalu Java-ohjelmistoon. Ohje

Lego Mindstorms NXT robottien etenemissuunnitelma

Office ohjelmiston asennusohje

Integroidun maksupäätteen lisääminen käyttöönotossa

KIITOS RICA OPTIMOINTIOHJELMAN VALITSEMISESTA

SUMO-ROBOTTI. Tehtävä

Autentikoivan lähtevän postin palvelimen asetukset

Mikäli olet saanut e-kirjan latauslinkin sähköpostilla, seuraa näitä ohjeita e-kirjan lataamisessa.

Pedacode Pikaopas. Web-sovelluksen luominen

Tobii Communicator 4. Alkutoimet

jos haluatte säilyttää ja jatkaa vanhan OneNote-muistion sisällön kanssa.

Let Me Hack It -kurssilla tarvittavat ohjelmat ja välineet

Tiedostojen lataaminen netistä ja asentaminen

Lego Mindstorms NXT. OPH oppimisympäristöjen kehittämishanke (C) 2012 Oppimiskeskus Innokas! All Rights Reserved 1

Henkilö- ja koulutusrekisterin asennusohje

Kuvan ottaminen ja siirtäminen

Oman Abitti-tikun tekeminen ja olemassaolevan tikun päivittäminen kokeita varten

OHJE Jos Kelaimeen kirjautuminen ei onnistu Mac-koneella Sisällys

Antitammirobotti. Antti Meriläinen Martin Pärtel 29. toukokuuta 2009

LUMA SUOMI -kehittämisohjelma LUMA FINLAND -utvecklingsprogram LUMA FINLAND development programme Ohjelmointia Arduinolla

Powerpoint esityksen + puheen toteutus videoksi Adobe Connect -ohjelmistolla

Vaihdoitko puhelinta? Yhteystietojen siirto Lumian, iphonen ja Androidin välillä käy näin

Pika-asennusohjeet Suomeksi

Kuvaruudun striimaus tai nauhoitus. Open Broadcaster Software V.20. Tero Keso, Atso Arat, Niina Järvinen & Valtteri Virtanen (muokattu 20.2.

ELOKUVAKASVATUS SODANKYLÄSSÄ VIDEON SIIRTÄMINEN DVD-LEVYLLE

CSV - XML ohjelman käyttöohje

Valppaan asennus- ja käyttöohje

ClassPad fx-cp400 päivitys. + Manager for ClassPad II Subscription päivitys

Ohjeistus yhdistysten internetpäivittäjille

JOHDATUS TEKOÄLYYN TEEMU ROOS

TTS kannattavuuslaskentaohjelma

1. Puhelimen käynnistys. Käynnistä puhelin sen käynnistyspainikkeesta. Ensin kysytään SIMkortin PIN-koodia. Uudessa JYU SIM-kortissa se on 0000.

Share-työkalu (AC 9.1)

Ulkoiset laitteet Käyttöopas

Osa 7: Hahmojen ohjelmointi ja hienosäätö

Ennen varmenteen asennusta varmista seuraavat asiat:

Periaatteessa kaikki omat tiedostot suoraan oman kotihakemiston alle esimerkiksi työpöytä, dokumentit, kuvat, lataukset, musiikki,

Arduino ohjelmistokehitys

Lisenssin hakeminen PTC:n verkkosivun kautta

Legoajoneuvon ohjelmistorakenne ja ohjaussovellus

Ulkoiset laitteet Käyttöopas

Ulkoiset laitteet Käyttöopas

Asteri Vuokrankanto (Dos) Vuosipäivitys

Ekoweb Oy HUOMIO! Jos sinulla on koneella vanha versio On Call DMS-ohjelmasta poista ensin se ja mahdolliset vanhat ajurit.

Jäsenrekisteri (dos) Kirjuri tekstinkäsittely Vuosipäivitys

DumpDbox-ohjelmiston asennus- ja käyttöohjeet Sisällys

Provet Pet ohjelmisto ja tulostus PDF-tiedostoon.

Ohjelmistopäivitysohje

TI -grafiikkalaskinten ohjelmistot ja kieliversiot

Cabas liitännän käyttö AutoFutur ohjelmassa

SYDÄN-HÄMEEN RASTIT 2017 TULOSPALVELUN OHJEET LAITTEISTO 2. LAITTEISTON VALMISTELU 3. VALMISTELUT ENNEN TAPAHTUMAA

COLLABORATE - OPISKELIJAN OPAS

WINDOWS 8.1. SAMPOLAN KIRJASTO TIETOTORI Sammonkatu Tampere tietotori.sampola@tampere.fi

lizengo Asennusopas Windows: in kopioiminen

3. Vasemman reunan resurssiselaimen Omiin resursseihin luodaan uusi Handmade -niminen kansio.

elearning Salpaus Elsa-tutuksi

Kuvaruudun striimaus tai nauhoitus. Open Broadcaster Software V.20. Tero Keso, Atso Arat & Niina Järvinen (muokattu )

Topfieldin sarjaporttipäivitystyökalun asennus(rs232)

Tietokanta.java Luokka tarjoaa välineet tietokannan lukemiseen. Haetuista tiedoista muodostetaan kurssi- ja opetus-olioita.

Sonera Viestintäpalvelu VIP VIP Laajennettu raportointi Ohje

Ulkoiset laitteet Käyttöopas

Muistitikun liittäminen tietokoneeseen

MUSTALINJA II KÄYTTÖOHJE MUSTALINJA.FI

KÄYTTÖOHJE DENVER MPG-4054 NR Mediasoitin

Nspire CAS - koulutus Ohjelmiston käytön alkeet Pekka Vienonen

Tek mediakaukosäätimen ja lähettimen ohjelmointiohje. Kuulotekniikka Oy Kauppalantie Helsinki Puh

Samsung Galaxy Tab tietokoneen käyttöohje

Ohjelmoinnin perusteet Y Python

Asteri Ostoreskontra (Dos)

Ohje kehitysympäristöstä. Dokumentti: Ohje kehitysympäristöstä.doc Päiväys: Projekti : AgileElephant

CEM DT-3353 Pihtimittari

NXT Infrapuna-sensori

Kieliteknologian ATK-ympäristö Kolmas luento

Asennuksessa kannattaa käyttää asennusohjelman tarjoamia oletusarvoja.

Käyttöohje. Sida 1. BRT-12 Battery Replacement Tool

Opiskelijalistojen tulostaminen, opiskelijoiden hallinta ja sähköpostin lähettäminen

WBelectronics. Infinity USB Phoenix - Käyttöohje

C-kasetin digitointi

Mainosankkuri.fi-palvelun käyttöohjeita

Tutustuminen tuotantolinjastoon

Helsingin yliopiston LUMA-keskus

Racket ohjelmointia II. Tiina Partanen 2015

erasmartcardkortinlukijaohjelmiston

Febdok 6.0 paikallisversion asennus OHJEISTUS

1. Adobe Digital Editions ohjelman käyttöönotto

Transkriptio:

BL40A1810 Mikroprosessorit, harjoitus 1 Käytettävä laitteisto Kurssin opetuslaitteistona käytetään Legon MINDSTORMS laitteita, jonka pääosia ovat ohjelmoitava NXT-yksikkö (Atmel ARM7, 64k RAM, 256k Flash), siihen liitettävissä olevat kolme servomoottoria, sekä etäisyys-, kosketus-, valo- ja äänianturit. Laitteet annetaan opiskelijoille lainaan kurssin ajaksi ja ne tulee palauttaa viimeistään perjantaina 26.4. Tero Ahoselle (h. 6510). NXT käynnistetään oranssista näppäimestä ja sammutetaan palaamalla menuvalikossa taaksepäin harmaalla näppäimellä. NXT:n vakio-ohjelmisto on korvattu nxtosek-käyttöjärjestelmällä, joka mahdollistaa laitteiston ohjelmoimisen C-kielellä ja tarjoaa kattavat funktiot laitteiston ohjaamiseen. nxtosek-käyttöjärjestelmästä sekä ohjelmoinnista on lisätietoa saatavissa mm. projektin kotisivustolta http://lejos-osek.sourceforge.net/ sekä Uppsalan yliopiston RTOS-kurssin kotisivustolta http://www.it.uu.se/edu/course/homepage/realtid/ht10/lab2. NXT:n funktiot on käyty yksityiskohtaisesti lävitse osoitteessa http://lejososek.sourceforge.net/ecrobot_c_api_frame.htm. NXT:n ohjelmointiin käytetään Eclipse-ohjelmointiympäristöä sekä Cygwinterminaalia, joita käyttäen c-kielinen lähdekoodi (esim. sample.c) ja oil-päätteinen ohjelmiston kuvauskoodi (esim. sample.oil) käännetään NXT:lle ladattavaksi rxepäätteiseksi binääritiedostoksi. Käännettävät tiedostot ja rxe-tiedoston nimi määritellään Makefile-tiedostossa, jonka tulee olla samassa hakemistossa c- ja oiltiedostojen kanssa. Noppasivuilla oleva Makefile-tiedosto mahdollistaa tiedostojen

sijoittamisen esimerkiksi muistipalikalle tai verkkolevylle. Kääntämisen jälkeen rxetiedosto voidaan siirtää NXT:lle, jonka pitää olla päällä ohjelman siirron aikana. Eclipsen ja Cygwin-terminaalin käytön perusteet Avataan Eclipse työpöydän kuvakkeesta. Mikäli ohjelma kysyy käynnistyessään kotihakemiston kohdetta, kannattaa siksi valita Eclipsen asennushakemisto C:\cygwin\eclipse. Tehdään aluksi Makefilen sisältävä projekti, johon liitetään hakemistossa C:\cygwin\nxtOSEK\Koodit\HelloWorld olevat tiedostot. Kieleksi valitaan C ja Toolchain for Indexer Settings kohtaan valitaan <none>. Tämän jälkeen Eclipsen näkymän pitäisi olla seuraavan kaltainen, alla olevaan kuvaan on avattu jo hakemistossa olevat kolme tiedostoa.

helloworld.c koodi muodostuu pakollisista kirjastomäärityksistä sekä taskin OSEK_Task_Background määrityksestä. Lisäksi koodissa on esillä 1ms:n ajastinkeskeytys, jota ei tällä kertaa käytetä. OSEK_Task_Background sisältään while-silmukassa toistuvan näytön tyhjennyksen, laitteiston statusruudun tulostuksen ja kokonaisluvun 65 tulostuksen ruudulle. helloworld.oil pitää sisällään laitteiston sekä taskin määrittelyt. Oil-tiedostoja muokataan, kun ohjelmassa on useita taskeja ja niiden halutaan toimivan määrätyin aikavälein.

Makefile-tiedosto pitää sisällään käännettävien tiedostojen nimet sekä ohjelman lopullisen nimen. Makefile-tiedostoa on muokattu siten, että c-, oil- ja Makefiletiedostot voivat sijaita esimerkiksi erillisellä muistipalikalla cygwinin alihakemiston sijaan.

Ohjelman ollessa valmis, se käännetään Build all käskyllä. Muistaa tallentaa muutoksesi ennen kääntämistä! Tarvittaessa voit siivota vasemman reunan tiedostolistausta samassa valikossa olevalla Clean -käskyllä. Mikäli ohjelma kääntyy oikein eikä siinä ole virheitä, Eclipse-ohjelman alareunan konsoliin tulisi tulostua: Vaihtoehtoisesti ohjelman kääntäminen voidaan tehdä Cygwinin Terminalpääteikkunassa, jota tarvitaan myös ohjelmaan siirtoon NXT:lle. Cygwin käynnistetään työpöydän kuvakkeesta ja sitä käytetään Unix:sta tutuilla käskyillä. Siirry helloworld-hakemistoon ja tarkastele hakemiston sisältöä ohjelman käännön jäljiltä käskyjen cd c:/cygwin/nxtosek/koodit/helloworld ls -l avulla. Alla olevassa kuvassa helloworld-ohjelma on onnistuneesti käännetty käskyllä make all ja tämän jälkeen hakemiston sisältö on tarkistettu käskyllä ls. Ohjelman käännöstiedostot voidaan tarvittaessa siivota käskyllä make clean.

Tiedostolistauksessa näkyvää rxeflash.sh-skriptiä käytetään valmiin ohjelman siirtämiseen NXT:lle. Varmista ennen ohjelman latausta, että NXT on kytketty usbkaapelilla tietokoneeseen ja käynnistetty oranssilla näppäimellä. Usb-yhteyden aktiivisuuden voi tarkistaa NXT:n näytön vasemmasta yläreunasta. Näiden asioiden ollessa kunnossa, siirrä ohjelma NXT:lle käskyllä./rxeflash.sh Mikäli ohjelma latautuu onnistuneesti NXT:lle, tulee konsoliin seuraavankaltainen tuloste: Mikäli konsoliin ei tulostu numerosarjaa, ei ohjelma ole jostain syystä siirtynyt NXT:lle.

Ohjelman käynnistäminen NXT:ltä Ohjelman ollessa ladattuna NXT:lle. tulee se valita käyttöön NXT:n My Files -> Software Files valikosta. Tämä valinta käynnistää NXT:n uudelleen ja lataa ohjelman Flash-muistista NXT:n käyttömuistiin. Nyt ohjelma on käynnistettävissä käynnistettävissä oikean nuolinäppäimen RUN-käskyllä. Mikäli saat testattua ohjelman toiminnan onnistuneesti, kokeile seuraavaa tehtävää: 1. Lisää ohjelmaan jokaisella ohjelmakierroksella arvoaan kasvattava laskuri, jonka arvo esitetään lcd-näytöllä kokonaisluvun 65 sijaan. Seuraavan kerran harjoituksissa käytetään antureita, joten ottakaa ensi viikolle mukaan vähintään NXT, usb-kaapeli, kosketusanturi (kytkettynä porttiin 1), äänianturi (2), valoanturi (3), etäisyysanturi (4) sekä liitäntäkaapelit NXT:n ja antureiden välille. Halutessanne voitte kasata jonkin laatikon ohjeissa neuvotuista ajoneuvoista.