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