|
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.
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ř