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
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
