|
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.
Velice rychle bylo zjištěno, tato funkce pracuje nyní správně. U
uIP stacku rozdíl TCPnet (Stack KeilTM
) nejde pouze přepnout jednu volbu. Některé odešlou paket potvrzení klávesou Enter,
naopak některé posílají každou klávesu samostatně.3.
Poněvadž však realizace DHCP klienta uIP stacku obtížnější, bylo rozhodnuto
nechat tuto problematiku samostatné podkapitoly.h, konkretně
funkce sprintf. Různé klienty telnet PC
realizují různě odesílaní dat. Pro přesné realizování této aplikace třeba dokončit ještě DHCP klienta. Výsledný projekt touto aplikací,
používající sprintf bez DHCP, elektronické příloze. Problematika samozřejmě šla vyřešit správným softwarovým
ošetřením. Toto může být pro některé studenty chyba, kterou asi
těžko přijdou. Jako ukázka toho, jak probíhá komunikace
mezi touto aplikací řídícím klientem telnet, zde ukázka textového výstupu
telnet klienta PC. Toto
. Textový výstup komunikace Telnet
Jak vidět, připojení aplikace odešle řetězec uvítáním odřádkováním. Toto však značně zkomplikovalo kód aplikace výsledek, který to
přineslo neodpovídá vynaloženému úsilí. Viz
některé zjištění kapitole 3.
3.
Při zaslání příkazu “Start” dojde rozběhnutí LED efektu. Dále
je rovněž vidět, aplikace vrací odřádkování znak „>” pro označení nového řádku. Jelikož této aplikaci není třeba LCD využívat, byl zdrojový kód
upraven použití funkce sprintf.5. Tato úprava byla velice rychlá přinesla obrovské
zjednodušení zpřehlednění aplikace. při
napsání příkazu „Starr“ poté smazání posledního znaku následnou opravou znak
správný.5.h byly způsobeny použitím LCD ovladače spolu
s těmito funkcemi.32
Byla tedy znovu zkoumána možnost použití funkcí knihovny stdio.
Při ověřování funkčnosti této aplikace bylo objeveno několik zajímavostí, které
však odpovídají vlastnostem protokolů TCP Telnet. samotný protokol TCP
negarantuje, data přijdou jednom paketu. Tento řetězec však
neprojde kontrolou příkazu.
Obr.
Jelikož původních cvičeních není použito pevné přidělování adresy deskám,
ale využívá možnosti DHCP, třeba provést ještě další úpravu této aplikace. Naopak příkaz “Stop” tento
efekt zastaví.6 uIP DHCP
V předchozí podkapitole byl popsán postup tvorby aplikace telnet klienta pro desku
MCB2300. důsledku těchto jevů pak např.
uIP založený vizi vytvoření TCP Stacku minimálními požadavky paměť. Díky těmto zjištěním předpokládalo, předchozí
problémy funkcemi knihovny stdio. Nedojde odeslání „Start“ ale „Starr ‘backspace’ t“