|
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 1
FIO0CLR 0x00000002; vynuluje P0.31
Ke všem registrům FIOxxxx existují varianty pro ovládání
horních nebo spodních bitů: např.
FIO0SET 0x00000002; nastaví P0.
Registry FIOxSET FIOxCLR slouží nastavení nebo vynulování jen některých pinů
podle nastavených bitů slova, které registru uložíme. Hlavičkový soubor tomto
případě slouží jako popis rozhraní mezi ovladačem vyššími moduly. Hodnota 0
příslušného bitu znamená, operace jsou povoleny. Jde hlavičkový soubor ovladače.
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ř. Druhý soubor
ovladače třeba ještě doplnit.
Někdy možno hlavičkový soubor využít pro realizování některých funkcí
ovladače.0 P0.0 P0. dalších registrech odpovídá
každému pinu jeden bit. Účel tohoto souboru
je poskytovat ostatním souborům funkce daného ovladače.71
registry PINMODE0 PINMODE9
Dvojice bitů konfiguruje připojení pomocného rezistoru pin.c. FIO0PIN=0x00000001).:
#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
. Uplatní pouze u
pinů definovaných jako vstupní.1 ostatní piny beze změny
FIO0SET 0x00000003; nastaví P0. FIO0CLRH FIO0CLRL
po bajtech: např.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. Např. FIO0CLR0 FIO0CLR3
Pro ovladač projektu již předpřipraven soubor led_drv.1
FIO0CLR 0x00000003; vynuluje P0.
FIOxMASK 0x0; operace povoleny všemi piny
FIOxMASK 0x7FFFFFFF; operace povoleny jen pinem P0.
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