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