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
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ř. FIO0CLRH FIO0CLRL po bajtech: např. Uplatní pouze u pinů definovaných jako vstupní. Druhý soubor ovladače třeba ještě doplnit. FIO0PIN=0x00000001). 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. Někdy možno hlavičkový soubor využít pro realizování některých funkcí ovladače.1 FIO0CLR 0x00000003; vynuluje P0. Jde hlavičkový soubor ovladače. FIO0SET 0x00000002; nastaví P0.1 1 FIO0CLR 0x00000002; vynuluje P0.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.71 registry PINMODE0 PINMODE9 Dvojice bitů konfiguruje připojení pomocného rezistoru pin.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. 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.0 P0. FIOxMASK 0x0; operace povoleny všemi piny FIOxMASK 0x7FFFFFFF; operace povoleny jen pinem P0. Např. Hodnota 0 příslušného bitu znamená, operace jsou povoleny.0 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. dalších registrech odpovídá každému pinu jeden bit.: #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 .c