ARM7-kehityskortti
Kukkonen, Henri (2006)
Kukkonen, Henri
Lahden ammattikorkeakoulu
2006
All rights reserved
Tiivistelmä
Tämän opinnäytetyön tarkoituksena oli suunnitella ja toteuttaa ARM-mikro-ohjain pohjainen kehityskortti. Kortin tuli olla soveltuva ARM-ohjelmoinnin opettamiseen. Työssä myös selvitettiin ARM-mikro-ohjaimen ohjelmointiympäristön käyttöönotto. Teoriaosassa käsitellään ARM-arkkitehtuuria, työssä käytettyjen Atmelin AT91R40008-mikro-ohjaimen sekä Philipsin LPC2105-mikro-ohjaimen ominaisuuksia. Erityisesti työssä keskitytään kehityskorttien suunnitteluun. Kehityskortin vaatimuksina oli, että se varustetaan ARM7-prosessoriytimellä, korttiin voidaan liittää ulkoinen lisälaitekortti, lisäksi kortilla tai valmiiksi suunnitellun lisäkortin avulla on mahdollista testata yksinkertaisia ohjelmia. Kortteja suunniteltiin ja valmistettiin neljä kappaletta. Ensimmäinen kortti oli Atmelin AT91R40008-mikro-ohjainkortti ja toinen kortti kyseisen kortin testaamista varten suunniteltu emokortti. Kolmas kortti suunniteltiin Philipsin LPC2105-mikro-ohjaimen ISP-liitynnän testaamista varten ja neljäs kortti oli lopullinen LPC2105-mikro-ohjaimella toteutettu kehityskortti. Lopulliselle LPC2105-mikro-ohjainkortille tehtiin kaksi ohjelmaa sarjaliikenteen sekä IO-pinnien testaamista varten. Ohjelmointiin käytettiin ilmaista WinARM-ohjelmointityökalukokoelmaa. Kehityskortti onnistui vaatimusten mukaisesti. Samalla tuli esille, ettei ARM-mikro-ohjaimen käyttöönotto vaadi välttämättä sen enempää piirikortilta kuin AVR-mikro-ohjain, jota on ennen käytetty yleisesti laiteläheisen ohjelmoinnin opettamiseen. Lisäksi Philipsin LPC21xx-sarjan mikro-ohjaimille löytyy toimivat ilmaiset ohjelmointityökalut.