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