Vydání Embox 0.7, OS pro spouštění jednotlivých Linux aplikací na přístrojovém hardwaru

Bylo vydáno vydání modulárního operačního systému Embox 0.7, určeného pro izolované spuštění aplikací navržených pro Linux, avšak bez použití Linuxu. Systém může pracovat v reálném čase (RTOS) na různých typech zařízení, od běžných x86 systémů po nízkopříkonové desky a mikrokontroléry. Kód projektu je napsán v jazyce C a šíří se pod licencí BSD.

Jádro Embox je rozděleno na sérii knihoven, které implementují různé programové rozhraní (správa paměti, plánovač úloh, síťový zásobník atd.). Díky modularitě Embox umožňuje spouštět každou aplikaci s minimálním souborem systémových komponent a knihoven, což stačí pro spuštění konkrétní aplikace. Pro každou aplikaci se vytváří soběstačný obraz, optimalizovaný pro specifický úkol a schopný pracovat na hardwaru bez zbytečných vrstev a bez využití univerzálních jader a systémových prostředí.

Taková kompozice umožňuje spouštět existující aplikace s minimálními náklady na zařízeních s omezenými prostředky. Embox také zajišťuje další úroveň ochrany — aplikace se spojují s knihovnami staticky a kromě původně dodávané aplikace v utvořeném prostředí není možné spustit jiné programy.

Mezi příklady použití Embox patří vytvoření VoIP telefonu založeného na mikrokontroléru STM32F7 a knihovně PJSIP, spuštění grafického rozhraní na mikrokontroléru STM32F7 na základě Qt, provádění aplikace pro zpracování vizuálních informací pomocí OpenCV na desce STM32F769i, izolované spuštění SSH serveru Dropbear, spuštění hry Quake3 a grafických aplikací používajících Mesa.

Vydání Embox 0.7, OS pro spouštění jednotlivých Linux aplikací na přístrojovém hardwaru

Hlavní možnosti Embox:

  • Podpora procesorových architektur x86, ARM, RISC-V, Microblaze, SPARC, E2K, PowerPC a MIPS.
  • Podpora pro mikrokontroléry STM32 a možnost spouštět na nich programy používající Qt, OpenCV, PJSIP a další populární frameworky.
  • Podpora desek jako Raspberry Pi.
  • Podpora pro vytváření prostředí pro spuštění aplikací v jazycích C++, Java, Python, Lua, TCL, Lisp, Ruby, JavaScript a Scheme.
  • Kompatibilita s POSIX.
  • Možnost použití souborových systémů FAT a ext2/3/4.
  • Zásobník TCP/IP s podporou soketů a typových síťových protokolů (UDP, HTTP, ARP, NTP, ICMP).
  • Dostupnost unixových utilit, jako jsou ls, cat a mount.

Mezi změnami v novém vydání:

  • Implementován subsystém pro bezdrátový přístup.
  • Implementován subsystém pro správu prostřednictvím AT příkazů.
  • Vylepšena podpora architektury RISC-V. Přidána podpora pro platformy Milandr MDR1206FI, Baikal-Electronics Baikal-U a Syntacore SCR-5.
  • Přidaná podpora pro procesor MIPS64 KOMDIV-64.
  • Modernizován systém sestavení.
  • Přidána podpora pro platformu strojového učení TensorFlow Lite.
  • Přidána podpora pro rámec Ardupilot s implementací autopilota.
  • Přidána podpora pro protokol WebSocket.
  • Vylepšeny subsystémy SPI, I2C a MMC.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster