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 37 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
Odeslání paketu: − MCU načte hodnotu indexu volné paměti kruhovém bufferu registru MAC_TXPRODUCEINDEX − Pomocí tohoto indexu znalosti deskriptoru pro TX. (Nedochází přerušení!) − Jakmile MCU objeví tuto nerovnost zjístí hodnota konce kruhového bufferu registru MAC_RXCONSUMEINDEX. ORNUMRXDESCRIPTMACN _1+= (3. − MCU zkopíruje připravený paket paměti Ethernet. základě tohoto indexu a znalosti deskriptoru muže MCU zjistit, kde paměti hledat přijatý paket. . Rovněž provede zápsání délky paketu deskriptoru. MCU najde ukazatel na oblast paměti Ethernet, která připravena pro odesílání paketu. − dokončení příjmu paketu DMA zvýšší hodnotu registru MAC_RXPRODUCEINDEX.30 − Jakmile MAC dekoduje hlavičku nějakého paketu, který splní podmínky pro příjem zahájeno ukládání paketu oblasti pamětí, která byla vyhledána předchozím bodě. Současně také deskriptoru zjistí délku paketu, aby nezpracovával předchozí data paměti. Zvýšení provede režimu modulo N přičemž hodnota zjístí registru MAC_RXDESCRIPTORNUM podle vztahu (3. − základě této změny DMA informováno novém paketu pro odeslání. − MCU provede zvýšení hodnoty registru MAC_TXPRODUCEINDEX 1, opět režimu modulo. Tentokrát však hodnota stanoví podle registru MAC_TXDESCRIPTORNUM.4). Vznikem této nerovnosti MCU informován o nových paketech bufferu. − Zvýšením hodnoty registru MAC_RXPRODUCEINDEX dojde k nerovnosti mezi tímto registrem registrem MAC_RXCONSUMEINDEX, tento registr odpovídá naopak konci kruhového bufferu (tail).4) kde počet paměťových míst pro pakety a MAC_RXDESCRIPTORNUM řídící registr MAC jednotky. − Touto změnou dojde vzniku nerovnosti mezi registry MAC_TXPRODUCEINDEX MAC_TXCONSUMEINDEX. − MCU zkopíruje paket paměti Ethernet datové paměti − MCU zvýšší hodnotu registru MAC_RXCONSUMEINDEX Opět tuto operaci musí provést režimu modulo N