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