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 78 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
1 FIO0CLR 0x00000003; vynuluje P0. registry FIO0DIR FIO4DIR Určení směru pinu 0 vstupní (nastaveno resetu) 1 výstupní registry FIO0PIN FIO4PIN FIO0SET FIO4SET FIO0CLR FIO4CLR FIO0MASK FIO4MASK Pomocí registru FIOxPIN možné nastavit nebo přečíst hodnotu celého portu „tradičním“ způsobem (např. význam bitů: 00 pull-up rezistor (nastaveno resetu) 01 nevyužito 10 bez rezistoru 11 pull-down Přiřazení podrobně popsáno tabulkách 107. Hlavičkový soubor tomto případě slouží jako popis rozhraní mezi ovladačem vyššími moduly. Uplatní pouze u pinů definovaných jako vstupní. FIOxMASK 0x0; operace povoleny všemi piny FIOxMASK 0x7FFFFFFF; operace povoleny jen pinem P0. FIO0PIN=0x00000001). Účel tohoto souboru je poskytovat ostatním souborům funkce daného ovladače. Hodnota 0 příslušného bitu znamená, operace jsou povoleny.1 ostatní piny beze změny FIO0SET 0x00000003; nastaví P0.0 P0.0 P0. FIO0CLR0 FIO0CLR3 Pro ovladač projektu již předpřipraven soubor led_drv. Např.: #define bar_led(leds) (FIO2PIN0 (leds)) Užitečné definovat makra pro rychlý přístup: #define BARLD0 0x01 //0000 0001 #define BARLD1 0x02 //0000 0010 . Registry FIOxSET FIOxCLR slouží nastavení nebo vynulování jen některých pinů podle nastavených bitů slova, které registru uložíme. Jde hlavičkový soubor ovladače.1 1 FIO0CLR 0x00000002; vynuluje P0. Druhý soubor ovladače třeba ještě doplnit.1 FIO0CLR 0x0; bez účinku Registry FIOxMASK umožňují nastavit masku, která určuje piny, pro které budou povoleny operace pomocí registrů FIOxPIN, FIOxSET FIOxCLR. dalších registrech odpovídá každému pinu jeden bit. FIO0SET 0x00000002; nastaví P0.31 Ke všem registrům FIOxxxx existují varianty pro ovládání horních nebo spodních bitů: např.71 registry PINMODE0 PINMODE9 Dvojice bitů konfiguruje připojení pomocného rezistoru pin. Někdy možno hlavičkový soubor využít pro realizování některých funkcí ovladače.c. FIO0CLRH FIO0CLRL po bajtech: např