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

Podobne dokumenty