logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

14 wartych uwagi systemów operacyjnych dla układów wbudowanych

ghost666 25 Maj 2018 16:58 3339 7
  • Obecnie na rynku znajduje się wiele konkurencyjnych systemów operacyjnych dedykowanych dla platform typu embedded. Co więcej, wiele systemów dla układów wbudowanych stawia na open-source, co oznacza, że są one darmowe. Dzięki temu producenci sprzętu i deweloperzy mają łatwość w wybieraniu odpowiedniego, bezpiecznego i darmowego środowiska.

    Poniżej przedstawiamy zestawienie 14 systemów operacyjnych dla układów wbudowanych, jakie są najpopularniejsze (według portalu EEWeb) w przemyśle:

    #1: AMX

    System ten to system czasu rzeczywistego (RTOS) wspierający ROM. AMX OS oferuje lepsze przełączanie kontekstu oraz szybszą reakcję na przerwania w systemie.

    Wbudowany system dyspozytor zadań oparty jest na technikach wywłaszczenia i poziomów priorytetów, które są tworzone i wykorzystywane w czasie rzeczywistym. System ten zabezpiecza przed problemem inwersji priorytetów związanych z różnymi zadaniami.

    #2: RTXC

    Ten system doskonale nadaje się do stosowania w aplikacjach wbudowanych z pracą w ścisłym czasie rzeczywistym. Często aplikuje się go w systemach komunikacyjnych, zwłaszcza w urządzeniach komunikacji światłowodowej, a także w systemach wbudowanych w sektorach, takich jak automatyka przemysłowa, transport, wojskowość i systemy lotnicze.

    RTXC napisany jest w całości w C i jest idealną mieszanką wielu cech, które sprawiają, że doskonale nadaje się do niewielkich systemów. Mimo to, bez wielkiego problemu daje się go portować także na większe architektury systemów wbudowanych.

    #3: OS-9

    Ten system to wersja RTOSa Microware OS-9 na systemy wbudowane. Jego wykorzystanie z łatwością może przyspieszyć opracowanie finalnej aplikacji dla naszego urządzenia i skrócić czas wprowadzania nowego układu na rynek.

    OS-9 z powodzeniem stosowany jest w systemach medycznych, motoryzacyjnych i przemysłowych.

    #4: OSE

    Oryginalnie OSE wykorzystywany był na procesorach z serii TMS320 firmy Texas Instruments. Obecnie dostępny jest także w wersjach na procesory takie jak Power PC oraz ARM. System ten często stosowany jest w systemach telekomunikacyjnych w tym łączności bezprzewodowej i systemach motoryzacyjnych.

    OSE wykorzystuje technikę przekazywania wiadomości, by uzyskać możliwość komunikacji pomiędzy procesami.

    #5: RT Linux

    Jest to dystrybucja Linuxa działająca jako system czasu rzeczywistego, zaprojektowana do uruchamiania zadań wywłaszczających. Idealnie nadaje się do systemów automatyki przemysłowej, akwizycji danych, robotów wojskowych i przemysłowych oraz wszystkich innych systemów czasu rzeczywistego.

    #6: Blue Cat

    Blue Cat OS jest otwartą dystrybucją Linuxa, która działa na układach Intel Pentium i innych procesorach x86. Dzięki kros-kompilacji może być przeportowana na platformy wbudowane.

    #7: OSEKturbo

    Jest to kolejny system czasu rzeczywistego, jednakże wyróżnia się on na tle konkurencji mniejszym zapotrzebowaniem na pamięć. Charakteryzuje go szybkie przełączanie pomiędzy zadaniami i możliwość wykorzystania programów z szerokiej palety systemów wbudowanych.

    #8: ThreadX

    Jest to jeden z najpotężniejszych systemów operacyjnych dla aplikacji w systemach Internetu Rzeczy. Posiada wbudowane usługi X-Ware do implementacji systemu plików oraz aplikacji z interfejsem graficznym. Dedykowany jest do zastosowania na urządzeniach przenośnych, PDA, systemach z Androidem oraz urządzeniach sieciowych wykorzystujących protokół TCP/IP.

    ThreadX z powodzeniem stosowany jest w urządzeniach konsumenckich i medycznych a także w aplikacjach wojskowych i lotniczych.

    #9: LynxOS

    LynxOS jest kompatybilnym z POSIXem systemem operacyjnym opracowanym przez LynuxWorks. Jest to system operacyjny czasu rzeczywistego dedykowany do pracy w systemach awioniki oraz automatyki przemysłowej.

    #10: Ecos

    Ecos jest niezwykle ciekawym, otwartym systemem operacyjnym. Napisany jest w C oraz C++ i wyróżnia się na tle konkurencji niskim zapotrzebowaniem na pamięć. System ten pozwala na tworzenie pojedynczego procesu z wieloma wątkami i pracę w czasie rzeczywistym.

    #11: Integrity

    Integrity RTOS wyposażony jest w system ochrony pamięci, dzięki czemu chroni ją przed niepowołanym dostępem. Wyposażono go we własny stos pamięci, co zapobiega klasycznym błędom przepełnienia stosu.

    #12: Nucleus

    System operacyjny Nucleus stosowany jest w urządzeniach medycznych, lotniczych, przemysłowych oraz Internetu Rzeczy. Składa się na niego jądro, system plików oraz framework do komunikacji sieciowe i bezprzewodowej zoptymalizowany pod kątem aplikacji IoT. Nulceus wyposażony jest także we framework do konstrukcji graficznych interfejsów użytkownika.

    System ten posiada szerokie możliwości komunikacyjne, obsługuje Bluetooth, I²C, CAN, USB, SDIO oraz PCI.

    #13: µCOS

    System ten dostępny jest w dwóch wersjach - z jądrem µCos-2 oraz jądrem czasu rzeczywistego µCos-3. Dostarczane są inne wraz z całym kodem źródłowym, co istotnie upraszcza rozwijanie nowych aplikacji.

    System ten wspiera interfejsy takie jak Modbus, TCP/IP, CAN, ortaz USB. Wspierany jest także system plików dla platform wbudowanych. Posiada również relacyjną bazę danych i framework dla wbudowanych aplikacji napisanych w Javie.

    #14: VX Works

    Obecnie VX Works jest najpopularniejszym systemem operacyjnym dla urządzeni wbudowanych w przemyśle. Posiada on dyzpozytor z algorytmem karuzelowym, obsługującym wywłaszczanie, który zapewnia szybką odpowiedź systemu.

    Dostępny jest on w wielu wersjach, na różne układy, takie jak Intelowe x86, Power PC i ARM.

    Podsumowanie

    Dzisiejsze systemy operacyjne dla platform wbudowanych posiadają szerokie możliwości pracy w czasie rzeczywistym oraz wsparcie dla wielowątkowości.

    Główną zaletą stosowania systemu operacyjnego na platformie wbudowanej jest możliwość osiągnięcia pracy w czasie rzeczywistym oraz poszerzenie możliwości układu.

    Obecnie wiele z tych systemów wykorzystuje Linuksa, który jest coraz bardziej popularny i chętnie wybierany przez wielu deweloperów.

    Źródło: https://www.eeweb.com/profile/kumarb/articles/14-operating-systems-you-need-to-use-for-embedded-system

    Fajne? Ranking DIY
    O autorze
    ghost666
    Tłumacz Redaktor
    Offline 
    Fizyk z wykształcenia. Po zrobieniu doktoratu i dwóch latach pracy na uczelni, przeszedł do sektora prywatnego, gdzie zajmuje się projektowaniem urządzeń elektronicznych i programowaniem. Od 2003 roku na forum Elektroda.pl, od 2008 roku członek zespołu redakcyjnego.
    https://twitter.com/Moonstreet_Labs
    ghost666 napisał 11960 postów o ocenie 10197, pomógł 157 razy. Mieszka w mieście Warszawa. Jest z nami od 2003 roku.
  • #2 17241045
    bialy
    Poziom 16  
    A gdzie jest distortos?
  • #3 17241371
    bremenpl
    Poziom 13  
    Czym jest FreeRTOS :p?
  • #5 17243350
    bremenpl
    Poziom 13  
    Chodzi mi o to dlaczego nie ma go w zestawieniu.
  • #7 17246256
    Freddie Chopin
    Specjalista - Mikrokontrolery
    bialy napisał:
    A gdzie jest distortos?

    Nie da się ukryć, że projektowi distortos dosyć daleko popularnością do innych rozwiązań, choćby ze względu na zupełnie odmienne podejście do sprawy poprzez postawienie C++ na pierwszym miejscu, niemniej jednak muszę przyznać że z tych 14 wymienionych systemów w życiu nie słyszałem o połowie. Co więcej - połowa która jest dla mnie nowością jest na początku listy [;

    Tak czy siak - distortos czy inne systemy dla mikrokontrolerów to zupełnie inne projekty niż te wymienione wyżej. Lista jest przeznaczona dla procesorów (np. ARM9, Cortex-A, 68000, ...), a nie dla mikrokontrolerów. W sumie można to wywnioskować z dosyć zabawnego fragmentu z pierwszego punktu, o unikalnej cesze "wspiera ROM" (;
  • #8 17261036
    Linoge
    Poziom 27  
    Czy któryś z nich spełnia jakieś normy ? Bo niby na jakiej podstawie jest dedykowany do "przemysłu" czy "transportu". Huczne hasła zazwyczaj bez pokrycia.
    Coś jak to jest urządzenie przemysłowe bo da się zainstalować na szynę din.
REKLAMA