Využítí ARM GCC vývojového retezce

| 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.

Vydal: FEKT VUT Brno Autor: Jan Ledvina

Strana 20 z 93

Vámi hledaný text obsahuje tato stránku dokumentu který není autorem určen k veřejnému šíření.

Jak získat tento dokument?






Poznámky redaktora
Díky tomuto byla objevena nová možnost programování. Návod pro propojení prostředí Eclipse uVision studiem příloze A. základě tohoto zjištění bylo otestováno programování plnohodnotným COM portem. Toto tedy zaručuje možnost vždy se dostat známého stavu.14 době restartu MCU. 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í. 3. Toto může vést závažným problémům. 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. Největším nedostatkem byla nízká rychlost COM portu. 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. Pokud ovšem touto rychlostí programovat celá pamět, tato operace časově dosti náročná. Oficiální znění podmínek uvedeno elektronické příloze. Postupně však byly nalezeny nedostatky tohoto řešení. 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. Zde již naprogramování povedlo. I přesto však bylo vytvořeno řešení využívající tuto utilitu. Vymazání celé paměti 512 nahrátí nového image soubor kódem aplikace trvá asi minuty.2. Tato pamět chráněna proti smazání. Postupně byly testovány možnosti utility. Jelikož vývoj této části práce probíhal bez COM portu, byl využit převodník USB COM. Dalším nedostatkem fakt, větší projekty (RTOS, Ethernet) generují image. deklarována jako nízká úroveň napětí pinu P0. Toto řešení však nefungovalo správně. Programování MCU probíhá přes sériovou linku nebo Ethernet. 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. Jde o nástroj určený přímo pro programování MCU výrobce NXP podporuje daný MCU LPC2378.2 Utilita Flash Magic Další možností programování cílového MCU použití nástroje Flash Magic. Tato rychlost sice volitelná, avšak při testování MCU nepoznalo rychlost vyšší než 14400 bd. Toto řešení dokázalo velice rychle nahrát tento malý zdrojový kód. Jako možné řešení tedy jevilo použití Evaluační verze programu uVision pouze pro účely programování.13 Dle licenčních podmínek, které byly tuto dobu aktuální, neexistovalo žádné omezení, znamenající závažný problém. 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.2. Jde ISP (In- System Programing), využívájící vnitřní bootloader, který nachází horních kB flash paměti. Pro urychlení testování tohoto spojení byl použit jen krátký zdrojový kód (asi kB), aby bylo urychleno programování