|
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.
Jediným nedostatkem tohoto řešení může být budoucnu
změna licenčních podmínek pro tyto omezené verze uVision studia tudíž znemožnění
tohoto řešení. Jde o
nástroj určený přímo pro programování MCU výrobce NXP podporuje daný MCU
LPC2378.
Dalším nedostatkem fakt, větší projekty (RTOS, Ethernet) generují image.
Jelikož vývoj této části práce probíhal bez COM portu, byl využit
převodník USB COM. Pokud ovšem touto rychlostí programovat celá
pamět, tato operace časově dosti náročná.2.
Jelikož tento problém byl odhalen poměrně pozdě práce tuto dobu již řešila i
další problematiku, bylo rozhodnuto použit prozatím toto řešení, kdy software uVision
studia bude využit jen omezené licenci jako obsluha programátoru. Díky tomuto byla objevena nová možnost programování.
Programování MCU probíhá přes sériovou linku nebo Ethernet.2 Utilita Flash Magic
Další možností programování cílového MCU použití nástroje Flash Magic. Pro urychlení testování
tohoto spojení byl použit jen krátký zdrojový kód (asi kB), aby bylo urychleno
programování.
I přesto však bylo vytvořeno řešení využívající tuto utilitu. deklarována jako nízká úroveň napětí pinu P0. Pro vstup ISP programování třeba piny MCU přivést
vstupní podmínku. Jelikož pro vývoj této
práce jednalo značné zdržení, bylo nadále používáno řešení uVision studiem. Toto může vést závažným problémům.
Postupně byly testovány možnosti utility.
3. Toto řešení dokázalo velice rychle nahrát tento malý zdrojový kód. Tato pamět chráněna proti smazání.13
Dle licenčních podmínek, které byly tuto dobu aktuální, neexistovalo žádné omezení,
znamenající závažný problém.
Postupně však byly nalezeny nedostatky tohoto řešení. Tato rychlost sice volitelná, avšak při testování MCU nepoznalo
rychlost vyšší než 14400 bd. Největším nedostatkem byla nízká
rychlost COM portu.
Návod pro propojení prostředí Eclipse uVision studiem příloze A. Oficiální znění podmínek uvedeno elektronické
příloze. Toto řešení však nefungovalo správně.
Jako možné řešení tedy jevilo použití Evaluační verze programu uVision pouze
pro účely programování. Jde ISP (In-
System Programing), využívájící vnitřní bootloader, který nachází horních kB
flash paměti. Vymazání celé paměti 512 nahrátí
nového image soubor kódem aplikace trvá asi minuty. Zde již
naprogramování povedlo. základě tohoto zjištění bylo
otestováno programování plnohodnotným COM portem. Při správném
nastavení mazacího procesu dojde jen smazání části paměti, která bude používána
novým kódem.2. Prvním nedostatkem je
skutečnost, paměti zůstane předchozí kód pokud nová aplikace odskočí této
oblasti paměti, není jasné, stane. Toto tedy zaručuje možnost vždy se
dostat známého stavu. detailním
prostudování aplikačních poznámek souvisejících touto problematikou bylo zjištěno,
že pro uvedení MCU režimu bootloaderu využívají další piny COM portu, které u
levných převodníků USB COM nejsou zapojeny.14 době
restartu MCU