|
System DioneOS (wymowa /djoneos/) jest Systemem Czasu Rzeczywistego z wywłaszczaniem przeznaczonym dla mikrokontrolerów.
Właściwości systemu
Typ systemu - wielowątkowy - z wywłaszczaniem Scheduler - z regułą "największy priorytet" wątku - szybkie przełączanie kontekstu - kontrola wywłaszczania - może być blokowane dla wybranych fragmentów krytycznych Obiekty synchronizujące - mutex (dozwolone zagnieżdzanie), - semafor (może być sygnalizowany z ISR), Kontrola czasu - timery - timeout w funkcji oczekującej na semaforze - funkcja oczekiwania wątku (uśpienia) Komunikacja międzywątkowa - bufory cykliczne - efektywna implementacja kolejki - zdarzenia Maszyny stanowe - maszyny stanowe - infrastruktura do kodowania zachowania - ujednolicone zdarzenia (events) dla potrzeb komunikacji - manager maszyn stanowych - aktywny obiekt nadzorujący działanie maszyn stanowych Zarządzanie pamięcią - partycja pamięci - efektywny mechanizm alokacji, odporny na problem fragmentacji Wspomaganie debugowania - sygnalizacja zdarzeń na końcówkach układu (przydatne do analizy zależności i błędów czasu rzeczywistego ) - wyjątek dla krytycznych błędów - oznaczanie usuniętych obiektów Konfiguracja - Wiele opcji określanych przez użytkownika, które wpływają na kompilowany kod systemu - Użytkownik określa zasoby mikrokontrolera używane przez system operacyjny Kompatybilność z kompilatorami wersja dla ARM Cortex-M3: GNU GCC wersja dla MSP430: Code Composer Studio v4.1 |
||||||