|
Kategorie: Diplomové, bakalářské práce |
Tento dokument chci!
Předmětem této práce je studium stávajícího vývojového řetězce pro mikroprocesor LPC23xx v předmětu MPOA. Hlavním cílem je zkoumání možností realizace nového vývojového řetězce, postaveného na GCC. Výstupy této práce jsou ukázkové aplikace s mikroprocesorem LPC2378 a GCC. Součástí vysledků jsou i návody pro studenty, jak tyto ukázkové aplikace implementovat. Ukázky zahrnují základní aplikace, RTOS aEthernet.
c. Ovladače pro tuto
periferii lze nalézt stránkách výrobce [13]. Knihovny, řešící tento ovladač, hojném počtu vyskytují formě
volně dostupné. Jelikož jedná o
běžný displej bázi obvodu 44780, není příliš efektivní snažit napsat celý
ovladač znovu. Zde byla použita knihovna autorů Petera Fleuryho, Tomáše Frýzy a
Thomase Breininga. Tato realizace byla
v původních cvičeních postavena vnitřním čítači-časovači MCU.
Oba tyto soubory byly převzaty zakomponovány projektu aplikace.c \
ADC/adc_drv. Při porovnání zdrojových kódů vidět,
že stávající řešení nádstavbou těchto ukázek výrobce.
3.c \
V dalších požadavcích této úlohy již využití LCD displeje. Ovladač byl převzat materiálů předmětu BMPT [22]. Zároveň byly pozměněny funkce pro vytvoření zpoždění. tohoto důvodu byla inicializační funkce kompletně přepsána
podle [17]. Tímto článkem je
právě VIC. Projekty hotovou aplikací předlohou pro studenty lze nalézt
v elektronické dokumentaci.c \
KBD/kbd_drv. Cílem mělo být vytvoření
stavového automatu víceúlohové aplikace. Objevilo
se však několik chyb.
Dokumentace obsahující popis této aplikace jako úlohy předmětu MPOA je
uvedena příloze D.
Poté byl ovladač otestován bylo zjištěno, inicializační funkce LCD displeje
v případě opakovaného volání způsobí chybu komunikaci displej dostane do
chybného stavu.c:
# seznam zdrojovych souboru projektu
THUMB_SOURCE= \
main. Pro realizaci této úlohy již nutné mít
připraven ovladač realizující funkci systémového časovače.c \
Obsah přidání dalšího modulu kbd_drv.1.4.
Jelikož jádro ARM7 pouze dva externí vstupy pro přerušení, třeba použít
mezičlen vyhodnocující všechna přerušení spolupracující MCU. tohoto důvodu byly
provedeny nutné konfigurační změny pinů. Jde soubor
obsluhující samotný čítač soubor starající VIC (Vectored Interrupt Controller).17
Původní obsah makefile:
# seznam zdrojovych souboru projektu
THUMB_SOURCE= \
main. Jelikož tyto kódy nejsou
omezeny žádnou licencí, bylo rozhodnuto použit zde. Původní soubory využívají makra definice pro kompilátor od
.
Pro obsluhu čítače třeba použít dvou samostatných modulů *.3 Aplikace stavový automat
Z hlediska této práce jedná jednoduchou úlohu. tomto
předmětu ovladač upraven pro běh MCU AVR Atmega16.c \
ADC/adc_drv. Detailní popis funkce lze nalézt katalogovém listu MCU [18]