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