|
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.
Správné použití mutexu může vypadat
takto:
if( xSemaphoreTake( muj_mutex, portTickType 100 pdTRUE )
{
lcd_gotoxy(0,0);
lcd_puts("Stopky:");
print_time(data_lcd,ptr_cas);
lcd_puts(data_lcd+3);
xSemaphoreGive( xSemaphore );
}
Tímto způsobem třeba přistupovat LCD obou procesech. skončení
komunikace musí příslušný proces, který mutex přivlastnil provést jeho vrácení
(GIVE). Tímto ostatním vědomí, zdroji právě přistupuje.
Rekurzivní Mutex:
Od obyčejného Mutexu liší možností opakovaného přivlastnění vrácení.83
Mutex:
Jde jednobitovou proměnou určenou pro přístup sdíleným zdrojům.
muj_mutex xSemaphore;
Pro inicializaci slouží funkce:
muj_mutex xSemaphoreCreateMutex();
Po inicializaci již možno mutex využívat.
Pro použití Mutexu nejprve třeba jej vytvořit inicializovat. Př: LCD,
pamět.
Binární semafor:
Je stejný jako Mutex ale nemá mechanismus priorit. Pro
práci tímto mutexem třeba zachovat rovnost mezi počtem přivlastnění vrácení. Pro ovládání této proměné systém poskytuje dvě funkce.
Čítací semafor:
Od obyčejného liší vnitřním čítačem, který sleduje počet přivlastnění. Pokud
chce proces přistoupit sdílenému zdroji musí nejprve přivlastnit (TAKE) příslušný
mutex.
. Take Give.
D. Deklarace mutexu
se provede stejne sekci kódu jako deklarace proměnných.5 MPOA-CV09: Telnet aplikace
MPOA-CV09: Síťová komunikace
Úvod
Cílem cvičení ukázat možnosti využití komunikace protokolem TCP pro
mikroprocesorové aplikace