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 41 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
Pozor! Projekt není funkční obsahuje mnoho modifikací a pokusných kódů. Práce přesunula do stavu tvorby dokumentace tím, dokončení prvotní dostačující verze dokumentace vývoj opět plně vrátí této problematice. Bohužel však výsledné kódy nikdy nepracovaly správně USB nejevilo žádné známky činnosti. Opět pomocí katalogových listů byly postupně kontrolovány všechny definice týkající USB Device periferie. Návrat této problematice se nakonec nezdařil. Volná distribuce tohoto projektu není dovolena neboť nebyly ověřeny podmínky pro šíření částí projektu obsahující kódy FreeRTOS lpcusb. Poněvadž studovat tuto problematiku částech není příliš vhodné, byly veškeré aktivity této oblasti zastaveny. Dalším krokem bylo tedy vytvoření prvního projektu implementování ovladače USB. Po ověření funkčnosti tohoto projektu byly projektu zakomponovány soubory od ovladače lpcusb.34 Dalším krokem modifikacích bylo porovnávání jmen adres řídících registrů. Projekt zde jen jako ukázka.h, který součástí již hotových projektů usbhw_lpc. Jelikož těžké odhadovat, kde takovémto případě chyba, bylo přerušeno upravování ovladače. Bylo zjištěno, značení neodpovídá bude třeba pozměnit některé názvy adresy registrů. Dalším krokem bylo ověření problematiky přepínání výstupních linek LPC2378. Nicméně ani zde žádné variantě nepovedlo zprovoznit USB.h. tomto přidání byly postupně poopraveny relativní cesty souborům a byly provedeny první testy překladu. Naštěstí určité době podařilo zkontrolovat všechny tyto definice, adresy názvy. základě tohoto zjitění byl vyhledán soubor deklaracemi adres registrů. Postupně byly zkontrolovány všechny registry jejich adresy podle katalogových listů. Pro budoucí práce projektu samostatně balik souborů s upravenými ovladači USB. Pozor! Tento ovladač není funkční obsahuje některé změny popsány této podkapitole. Projekt obsahující modifikované soubory ovladače USB dispozici v elektronické podobě. Problémy dělalo zejména zjištování významů jednotlivých maker pro vyběr příslušného bitu registru. Nicméně toto rozhodnutí přišlo již v době, kdy bylo potřeba skončit aktivním vývojem této práce přejít části, kde je třeba zpracovávat dosažené výsledky. Tento soubor součástí ovladače USB projektu lpcusb. Další cíl byl stanoven podobě detailnějšího nastudování problematiky USB, jak obecné rovině pravidel protokolu USB, tak zejména i v rovině práce konkrétním hardwarem (LPC2378). . Dalším nutným krokem dokončení těchto úprav byla kontrola definic bitů v jednotlivých registrech. Jedná tyto dva: lpc23xx. Navzdory tomu, jak jednoduše lze tyto úpravy popsat, bylo zde potřeba poměrně značné množství času. Po prostudování této problematiky bylo provedeno několik modifikací, které měly ověřit, jaké nastavení správné. Byl tedy vytvořen jednoduchý projekt obsahující RTOS základní ovladače