Embox 0.7 versiyasının modulyar əməliyyat sisteminin buraxılışı, Linux üçün əvvəlcədən yaradılmış tətbiqlərin avadanlıq üzərində müstəqil işə salınmasına yönəlib, lakin Linux istifadə etmədən. Sistem, adi x86 sistemlərindən tutmuş, aşağı güclü platalar və mikrocontroller-lərə qədər müxtəlif cihazlarda real vaxt rejimində (RTOS) işləyə bilir. Layihənin kodu C dilində yazılmışdır və BSD lisenziyası altında yayılır.
Embox nüvəsi, müxtəlif proqram interfeyslərini (yaddaş idarəetməsi, vəzifə planlayıcısı, şəbəkə yığını və s.) həyata keçirən bir sıra kitabxanalara bölünmüşdür. Modulluq sayəsində Embox, hər bir tətbiqin işə salınması üçün minimal sistem komponentləri və kitabxanalar dəstini istifadə etməyə imkan tanıyır ki, bu da konkret tətbiqin işə salınması üçün kifayətdir. Hər bir tətbiq üçün müəyyən vəzifəyə uyğun optimallaşdırılmış tam özünə kifayət edən imagem formalaşdırılır ki, bu da avadanlıq üzərində əlavə qatlardan və universal nüvələrdən və sistem mühitlərindən istifadə etmədən işləyə bilir.
Belə bir tərtibat, məhdud resurslara malik cihazlarda mövcud tətbiqləri minimum xərclərlə işə salmağa imkan verir. Embox, eyni zamanda əlavə bir təhlükəsizlik səviyyəsi təmin edir — tətbiqlər kitabxanalarla statik olaraq bağlanır və yaradılan mühitdə orijinal tətbiqdən başqa heç bir proqramı icra etmək mümkün deyil.
Embox-un tətbiqi nümunələri arasında STM32F7 mikrocontroller-i əsasında VoIP telefonu yaratmaq, STM32F7 mikrocontroller-də Qt əsasında qrafik interfeys işə salmaq, STM32F769i platasında OpenCV-dən istifadə edərək vizual məlumatları emal etmək üçün tətbiqi icra etmək, Dropbear SSH serverini müstəqil işə salmaq, Quake3 oyununu işə salmaq və Mesa-dan istifadə edən qrafik tətbiqləri işə salmaq göstərilir.

Embox-un əsas imkanları:
- x86, ARM, RISC-V, Microblaze, SPARC, E2K, PowerPC və MIPS prosessor arxitekturlarını dəstəkləyir.
- STM32 mikrocontroller-lərində işləməyi dəstəkləyir və bunlarda Qt, OpenCV, PJSIP və digər populyar çərçivələrdən istifadə edən proqramları işə salmaq imkanı verir.
- Raspberry Pi kimi plataları dəstəkləyir.
- C++, Java, Python, Lua, TCL, Lisp, Ruby, JavaScript və Scheme dillərində proqramların işə salınması üçün mühitlərin yaradılmasını dəstəkləyir.
- POSIX uyğunluğu.
- FAT və ext2/3/4 fayl sistemlərinin istifadəsi imkanı.
- TCP/IP yığını, soketleri ve tipik ağ protokollerini (UDP, HTTP, ARP, NTP, ICMP) destekler.
- ls, cat ve mount gibi Unix benzeri yardımcı programlara erişim.
Among the changes in the new release:
- Kablosuz erişim için bir alt sistem uygulanmıştır.
- AT komutları üzerinden kontrol için bir alt sistem uygulanmıştır.
- RISC-V mimarisinin desteği iyileştirildi. Milandr MDR1206FI, Baikal-Electronics Baikal-U ve Syntacore SCR-5 platformlarının desteği eklendi.
- KOMDIV-64 MIPS64 işlemcisi desteği eklendi.
- Derleme sistemi güncellendi.
- TensorFlow Lite makine öğrenimi platformuna destek eklendi.
- Otonom pilot uygulaması ile Ardupilot çerçeve desteği eklendi.
- WebSocket protokolü desteği eklendi.
- SPI, I2C ve MMC alt sistemleri iyileştirildi.
Mənbə: opennet.ru
