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