Hlavní navigace

Senzory Martina Malého: Hledáte operační systém pro IoT zařízení?

Martin Malý

Minule se v přehledu deseti důležitých oblastí IoT objevily operační systémy pro IoT. Jak to s nimi vypadá? Co velcí hráči? Co free varianty?

Google už před časem představil Brillo, operační systém, který vychází z Androidu a cílí na low power zařízení s 32 či 64MB RAM. Letos už se nějaká zařízení s tímto OS objevila, ale zatím nelze hovořit o nějakém silnějším nástupu.

Huawei koketoval s LiteOs, což by měl být malý UNIX-Like OS, co se vejde do 19 kB ROM a je zamýšlený jako specifický OS pro senzory… Bohužel, moji verzi jejich webu asi napadla parta opilých dysgrafiků, takže tam nevidím čitelný obsah, ale kilometrovou nudli textu. Zkuste to sami, třeba budete mít víc štěstí.

Od obskurních k zavedeným: pokud hledáte nějaký operační systém pro IoT zařízení, narazíte na dva systémy, které jsou zmiňované nejčastěji. A není to ani Linux, ani Windows 10 IoT Edition…

Contiki je zaměřený především na práci se sítí. Obsahuje dokonce tři TCP/IP enginy: uIP, uIPv6 (pro IPv6) a Rime, který nabízí hned několik protokolů, používaných ve světě IoT.

Riot OS je o něco silnější operační systém, který při stejných omezeních (výkon, paměť) nabízí např. i multithreading či podporu real time aplikací.

Dlouholetým hráčem na tomto poli je RTOS a různé jeho varianty (třeba FreeRTOS). RTOS se, jak název (Real Time OS) napovídá, soustředí především na aplikace, běžící v reálném čase.

U všech těchto OS naleznete varianty pro malé (AVR, PIC24) i větší (ARM) procesory. Všechny umí pracovat v low-power prostředí, vystačí si s omezenou pamětí i omezeným výkonem, a jejich nasazení může přinést výraznou úsporu času při vývoji a usnadnit správu a udržování aplikací.

Ale nejdůležitější zprávou uplynulého týdne je jednoznačně zahájení prodeje nové verze Raspberry Pi s pořadovým číslem 3. Třetí verze přišla jako takový dárek ke čtvrtým narozeninám Raspberry Pi (první verze byla dána do prodeje 29. února 2012).

Raspberry Pi 3 má velkou naději stát se hitem v IoT, protože nová verze stojí teď stejně jako verze 2, tedy cca 35 USD, ale přidává některé zajímavé vlastnosti: má 64bitový čtyřjádrový procesor ARM Cortex-A53 na 1.2GHz, je plně kompatibilní s předchozími Raspberry, ale hlavně má zaintegrované dva moduly: WiFi a Bluetooth. Právě tyto dva moduly pro bezdrátovou komunikaci usnadňují použití RasPi3 v roli připojeného zařízení.

Na závěr mi dovolte upozornit na přehledový článek o IoT platformách. Možná v něm nenaleznete tu svoji oblíbenou, ale určitě vás mohou i ty ostatní inspirovat některými svými vlastnostmi.

Našli jste v článku chybu?
9. 3. 2016 8:42

článek mi připadá trochu chudý, jak kdyby autor tyhle systém moc nepoužíval a neměl přehled. Já bych ještě přidal:

- Zephyr - modulární real time OS - mbed - ARM OS s napojení na několik služeb a komernční podporu - Ubuntu Snappy - snaha si také uříznout tu svojí minutku slávy, jinak nic moc - macchina.io - poměrně zajímavá platforma, která se rozhodla integrovat JS, zatím jsem s ním nepracoval, ale chystám se na něj - seL4 Microkernel - tihle hoši se zase striktně zaměřují na bezpečnost, uvidí…

10. 3. 2016 0:04
VS (neregistrovaný)

+1 k tomu RTOS, toto řadí článek do kategorie "slátanina". Těch systémů z RTOS kategorie je ještě podstatně víc, povětšinou komernčních, ale u některých i s free/OSS větvěmi.

A pak opomenutí aktuálního projektu Zephyr - https://www.zephyrproject.org/, do kterého Intel a další investují velmi významné prostředky (třeba jen marketing na poslední výstavě Embedded World v Norimberku byl impozantní), je to free, a zaměření je přesně na IoT.