|
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.
muj_mutex xSemaphore;
Pro inicializaci slouží funkce:
muj_mutex xSemaphoreCreateMutex();
Po inicializaci již možno mutex využívat.83
Mutex:
Jde jednobitovou proměnou určenou pro přístup sdíleným zdrojům.
Čítací semafor:
Od obyčejného liší vnitřním čítačem, který sleduje počet přivlastnění.
Binární semafor:
Je stejný jako Mutex ale nemá mechanismus priorit. Př: LCD,
pamět. Pokud
chce proces přistoupit sdílenému zdroji musí nejprve přivlastnit (TAKE) příslušný
mutex. skončení
komunikace musí příslušný proces, který mutex přivlastnil provést jeho vrácení
(GIVE). 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.
. Deklarace mutexu
se provede stejne sekci kódu jako deklarace proměnných. Take Give. Tímto ostatním vědomí, zdroji právě přistupuje.
Pro použití Mutexu nejprve třeba jej vytvořit inicializovat. Pro
práci tímto mutexem třeba zachovat rovnost mezi počtem přivlastnění vrácení.
Rekurzivní Mutex:
Od obyčejného Mutexu liší možností opakovaného přivlastnění vrácení.
D.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. Pro ovládání této proměné systém poskytuje dvě funkce