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