Komputery Przemysłowe i Systemy Wbudowane
Transkrypt
Komputery Przemysłowe i Systemy Wbudowane
Komputery Przemysłowe i Systemy Wbudowane .... KSEM WETI PG September 29, 2015 Organizacja pamięci w systemie wbudowanym Dwie różnice w porównaniu z komputerami ogólnego przeznaczenia: I Pamięć wirtualna - rzadko wykorzystywana I I I ograniczenia czasowe dostępu do pamięci; dostęp do pamięci wirtualnej jest zmienny stronicowanie pamięci wirtualnej kosztuje pamięć i cykle zegara Zmienność i różnorodność architektury pamięci I I system wbudowany może posiadać jednocześnie: RAM, ROM i flash memory. przestrzeń adresowa pamięci może być nieciągła Organizacja pamięci w systemie wbudowanym I Read-only memory - stałe i literały używane przez oprogramowanie małego systemu I Stos i sterta - statyczny RAM (pamięć dynamiczną DRAM trzeba odświeżać) I Stos - może go nie być I Niektórzy programiści unikają dynamicznej alokacji pamięci, w celu uniknięcia nieprzewidzianych opóźnień działania systemu I Czyszczenie pamięci powinno odbywać się systematycznie, by uniknąć ryzyka przepełnienia stosu System operacyjny w systemie wbudowanym I System wbudowany a system ogólnego przeznaczenia - różnice: I I Bezpośredni dostęp do zasobów sprzętowych Odpowiedzi systemu na zdarzenia są jasno zdefiniowane I I I I systemy “twarde” - odpowiedź następuje w ściśle określonym czasie systemy “miękkie” - może wystąpić niewielkie opóźnienie, ale odpowiedź na pewno nastąpi Brak odpowiedzi w określonym czasie = awaria systemu Miary jakości systemu operacyjnego: I I czas przełączania kontekstu (context switch time) opóźnienie przerwania (interrupt latency) - czas pomiędzy wystąpieniem przerwania a wykonaniem pierwszej instrukcji funkcji obsługi przerwania POSIX Portable Operating System Interface (POSIX) I I Standard IEEE 1003.1-2001 specyfikacja systemu UNIX I Opisuje procedury obsługi zegarów, sygnałów, pamięci współdzielonej, przerwań, wątków, mutexów. I System czasu rzeczywistego implementuje te procedury za pomocą interfejsów opisanych w standardzie. I Systemy: I I I Linux QNX Windows Embedded