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