Lansarea Embox 0.7, un sistem de operare pentru rularea aplicațiilor Linux individuale pe hardware

A fost publicată versiunea 0.7 a sistemului de operare modular Embox, destinat pentru a rula aplicații, inițial create pentru Linux, fără a utiliza Linux. Sistemul este capabil să funcționeze în modul în timp real (RTOS) pe diferite clase de dispozitive, de la sisteme x86 obișnuite, la plăci cu putere redusă și microcontrolere. Codul proiectului este scris în limbajul C și este distribuit sub licența BSD.

Nucleul Embox este împărțit într-o serie de biblioteci care implementează diferite interfețe de programare (managementul memoriei, programatorul de sarcini, stiva de rețea etc.). Datorită modularității, Embox permite utilizarea unui set minim de componente și biblioteci sistem pentru a rula fiecare aplicație, suficiente pentru a porni aplicația specifică. Pentru fiecare aplicație se formează o imagine autonomă, optimizată pentru o sarcină anume și capabilă să funcționeze direct pe hardware fără straturi suplimentare și fără a utiliza nuclee și medii sistemice universale.

Această compunere permite rularea aplicațiilor existente cu cheltuieli minime pe dispozitive cu resurse limitate. Embox oferă, de asemenea, un nivel suplimentar de protecție - aplicațiile sunt legate de biblioteci în mod static și, în afară de aplicația furnizată inițial, în mediu nu pot fi rulate alte programe.

Printre exemplele de aplicare a Embox se numără crearea unui telefon VoIP bazat pe microcontrolerul STM32F7 și biblioteca PJSIP, rularea unei interfețe grafice pe microcontrolerul STM32F7 pe baza Qt, executarea pe placa STM32F769i a unei aplicații pentru procesarea informațiilor vizuale cu ajutorul OpenCV, rularea autonomă a serverului SSH Dropbear, lansarea jocului Quake3 și a aplicațiilor grafice care utilizează Mesa.

Lansarea Embox 0.7, un sistem de operare pentru rularea aplicațiilor Linux individuale pe hardware

Principalele funcționalități ale Embox:

  • Suport pentru arhitecturile de procesor x86, ARM, RISC-V, Microblaze, SPARC, E2K, PowerPC și MIPS.
  • Suport pentru microcontrolerele STM32 și posibilitatea de a rula pe acestea programe care folosesc Qt, OpenCV, PJSIP și alte cadre populare.
  • Suport pentru plăci similare cu Raspberry Pi.
  • Suport pentru crearea de medii pentru rularea aplicațiilor în limbajele C++, Java, Python, Lua, TCL, Lisp, Ruby, JavaScript și Scheme.
  • Compatibilitate POSIX.
  • Posibilitatea utilizării sistemelor de fișiere FAT și ext2/3/4.
  • Stiva TCP/IP cu suport pentru socket-uri și protocoale de rețea standard (UDP, HTTP, ARP, NTP, ICMP).
  • Disponibilitatea utilitarelor asemănătoare Unix, cum ar fi ls, cat și mount.

Printre modificările din noua versiune:

  • A fost implementat un subsistem pentru acces wireless.
  • A fost implementat un subsistem pentru control prin comenzi AT.
  • Suportul pentru arhitectura RISC-V a fost îmbunătățit. Suport adăugat pentru platformele Milandr MDR1206FI, Baikal-Electronics Baikal-U și Syntacore SCR-5.
  • Suport adăugat pentru procesorul MIPS64 KOMDIV-64.
  • Sistemul de construcție a fost modernizat.
  • Suport adăugat pentru platforma de învățare automată TensorFlow Lite.
  • Suport adăugat pentru cadrul Ardupilot cu implementarea autopilotului.
  • Suport adăugat pentru protocolul WebSocket.
  • Substeme SPI, I2C și MMC îmbunătățite.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster