|
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.
Díky předchozím zjištěním již byl odhalen problém překladačem
od projektu YAGARTO tak byly provedeny nové testy překladačem GNUARM. Předpokládalo
se, právě tyto funkce realizující zpoždění, vytváří problémy. Primárně jde ovladač od
Petera Fleuryho, druhým ovladačem pak ovladač dema FreeRTOS. Proto tedy byl vytvořen návod a
popis pouze projektu bez těchto funkcí. Celkově totiž práci vyskytovaly dva ovladače. Návod pro realizaci této úlohy opět dispozici
v elektronické verzi příloze D. Bylo provedeno několik modifikací kódu, aby alespoň
částečně ověřila spolehlivost této modifikace. zjištění těchto rozdílů
byla vytvořena nová teorie vysvětlující nesprávnou práci funkce printf. Poté, povedlo celé demo
zprovoznit, bylo provedeno několik drobných modifikací pro seznámení systémem
uIP-stacku. přes tyto testy však není zcela jisté, zda
je úprava funkce sprintf pro vypis LCD správna. Naopak
první ovladač realizuje zpoždění svými vlastními funkcemi.
Zdrojový kod převzat konfiguračního souboru FreeRTOS.
3. */
#define configPINSEL2_VALUE 0x50151105 //deska vers. Zejména jedná funkce realizující časové zpoždění. Respektive při jejich
častém volání někde dojde problému.
Porovnáním obou ovladačů bylo zjištěno, ovladač dema FreeRTOS používá
funkce FreeRTOS.3.0
Tento problém však již dokumentován demo aplikaci FreeRTOS.4.5.
/* Value use old rev '-' devices. Demo postavené na
projektu uIP-Stacku. Tímto nedostatkem byly nedostatečné poznámky týkající se
předchozích problémů těmito funkcemi. Jelikož nebylo jasné, jaký původ tohoto souboru byly
. je
třeba, aby studenti provedli vždy individuální nastavení. Starší revize používají rozdílnou
hodnotu Registru PINSEL2. však
důležité poznamenat, vybavení laboratoře nachází obě varianty desek.4.
Na základě těchto zjištění byl vytvořen nový projekt realizující tuto úlohu
s použitím funkce sprintf.4 uIP FreeRTOS demo Webserver
Dalším podstatným krokem této práci bylo přidání možnosti komunikace přes
Ethernet prostředí RTOS. Rovněž něm vyskytovaly odkazy na
modifikace firmy Keil. poznámek bylo jasné, někdy tyto funkce
pracovaly, ale někdy ne. Zde projevila výhoda volby FreeRTOS, který jako
součást distribuce nabízel ukázkové demo Webserverem. */
#define configPINSEL2_VALUE 0x50150105 //deska vers. Podstatným zjištěním byl rozdíl
ve verzích MCU jednotlivých vývojových deskách.
Dále bylo zjištěno, ovladač pro MAC vrstvu MCU, který zde byl použit, není
přímou součástí projektu uIP ani FreeRTOS.27
nedostatek této práce.1
/* Value use rev 'A' and newer devices. Projekt touto úpravou pouze
v elektronické příloze jako ukázka.
V těchto testech již povedlo aplikaci spustit. Bohužel však nebylo jasné, zda předchozí
problémy byly rovněž tomto ovladači, viz předchozí odstavec nedostatečná
dokumentace. Nicméně nebylo nikde uvedeno, jaký ovladač pro LCD byl
použit