Embox menjawab pertanyaan populer dari festival IT TechTrain


Selamat siang

Embox baru-baru ini berpartisipasi dalam festival IT TechTrain .

Arus pengunjung di stan kami sangat besar! Dan sayangnya, kami tidak membuat selebaran yang menjelaskan proyek kami. Dan beberapa pergi, tidak punya waktu untuk memahami apa yang terjadi dengan kami. Kami ditanyai banyak pertanyaan dengan jenis yang sama, dan kami memutuskan untuk menerbitkan artikel pendek untuk menjawabnya.

Apakah Anda produsen peralatan?


Dalam foto Anda dapat melihat bahwa kami memiliki cukup banyak potongan besi di dudukannya, beberapa berkedip, beberapa bergerak, beberapa menggambar sesuatu. Mungkin itu sebabnya pertanyaan yang paling umum adalah: "Apakah Anda membuat kelenjar?" atau "Apa yang kamu jual?" dan sebagainya. Jawabannya sederhana: "Tidak, kami tidak memproduksi kelenjar, dan tidak, kami tidak menjual, setidaknya, kelenjar itu sendiri." Kami sedang mengembangkan OS terbuka untuk sistem tertanam! Semua kelenjar yang ada di dudukan bekerja di bawah kendali Embox. Semua tata letak dapat direproduksi karena dibeli di toko mikroelektronika biasa (dengan pengecualian Elbrus), dan kode untuk membuat firmware ada di repositori kami (termasuk untuk Elbrus).

Komposisi Berdiri


Saya akan menjelaskan secara singkat apa yang kita miliki di stand.
Ada dua mobil. Salah satunya adalah robot otonom berdasarkan STM32F3-Discovery, yang mendeteksi permukaan yang buruk. Kami membicarakannya dalam sebuah artikel . Lain adalah robot yang didasarkan pada stm32f4discovery, dikendalikan oleh radio. Robot ini dilengkapi dengan sensor cahaya dan range finder berdasarkan sensor inframerah.


Ada model untuk mendemonstrasikan robot multi-agen berdasarkan lima STM32F3-Discovery, yang saling terhubung melalui antarmuka serial. Mereka bersama-sama memecahkan masalah fungsi pemulusan (deskripsi yang lebih rinci berada di luar cakupan artikel ini).

Ada tata letak berdasarkan STM32F7-Discovery. Ini menunjukkan contoh dengan kerangka kerja grafis Nuklear kecil yang dijelaskan dalam artikel .
Ada telepon SIP tiruan berdasarkan stm32f4discovery. Ini ada di artikel .
Ada tata letak berdasarkan papan sk-imx6q dengan layar LCD, dan adegan demo dari Mesa3D menyalakannya .
Nah dan ya, ada unit sistem yang disebut "monocube" berdasarkan prosesor Elbrus, ini ada di artikel .

Apakah itu seperti Arduino?


Karena Anda mungkin dapat menebak dari daftar tata letak di atas, ke pertanyaan populer lainnya β€œIs it arduino?”, Jawabannya juga negatif. Ini bahkan bukan tentang perangkat keras (saya tidak tahu apakah masuk akal untuk membuat arduino dari prosesor imx6q yang kuat), tetapi saya yakin saya tidak dapat membuat telepon SIP di Arduino atau menjalankan OpenGL. Tidak, jangan salah paham, saya sama sekali tidak ingin menyinggung orang-orang yang berkembang di bawah Arduino. Tetapi membayar untuk kemudahan penggunaan adalah batasan signifikan untuk platform ini.

Apakah Anda membuat robot?


Karena kami memiliki beberapa robot, kami sering ditanya pertanyaan ini. Jawab: β€œTidak, kami terlibat dalam perangkat lunak sistem. Algoritma kontrol dan robot itu sendiri adalah hobi kami. "

OS untuk robot?


Tidak, Embox adalah OS untuk sistem embedded. Ini adalah konsep yang jauh lebih luas. Robot adalah contoh aplikasi yang sangat jelas, karena mereka perlu melakukan hal-hal yang merupakan karakteristik RTOS kecil (mengumpulkan bacaan dari sensor, mengendalikan motor), dan apa yang jauh lebih mudah dilakukan pada OS besar (algoritma kontrol fine-tuning, remote control). Dan akibatnya, pada tugas-tugas tersebut Embox menunjukkan kelebihannya dengan baik.

Apakah itu Linux? Apa yang menjadi dasar Embox?


Tidak, ini bukan distribusi Linux. Kami menulis layanan sistem inti dan dasar dari awal, tentu saja, melihat ke proyek open source lainnya, dan, tentu saja, mempelajari Tanenbaum yang sama.
Seiring waktu, kami menambahkan kemampuan untuk menggunakan aplikasi pihak ketiga dari dunia Linux, proyek PJSIP yang sama atau perpustakaan Mesa3D. Karena tidak ada keinginan untuk melakukan hal yang sama, tetapi keinginannya sendiri.
Kami memiliki perbedaan dari karakteristik Linux. Sebagai contoh, pengunjung menemukan bahwa tata letak OpenGL dimuat hanya dalam 7 detik, dan ini terlepas dari fakta bahwa U-boot, yang digunakan sebagai bootloader, memakan beberapa detik. Nah, atau menjejalkan Linux dengan tumpukan SIP di STM32F4-Discovery, yang hanya memiliki 192 KB RAM, tidak mungkin berhasil. Meskipun satu pengunjung mengklaim bahwa slack (mungkin distribusi slackware ) pecah menjadi 40 kB. Tapi dia kemungkinan besar hanya bingung kilobyte dengan megabita.

Apa ini Embox Anda?


Secara pribadi, saya di festival menjelaskan dengan alegoris: "Linux tanpa Linux."
Ungkapkan sedikit topik. Embox memiliki port pustaka Qt terbuka (juga diperagakan di stand), kami menunjukkan OpenGL berdasarkan proyek 3D Mesa terbuka, atau, mengambil telepon SIP yang sama, dibuat berdasarkan proyek PJSIP terbuka. Semua proyek ini bekerja sangat baik di Linux. Tetapi jika Anda perlu mendorong ponsel SIP ke papan kecil, maka Linux tidak dapat digunakan di sana. Nah, atau beberapa peralatan di mana rendering 3D diperlukan. Misalnya, peta medan menyiratkan sumber daya perangkat keras yang agak besar, yang berarti bahwa LInux dapat digunakan. Tetapi di sisi lain, bersama dengan Linux datang banyak perangkat lunak, dan ini adalah kesalahan potensial dan lubang keamanan. Di Embox, Anda hanya dapat merakit bagian-bagian yang diperlukan agar aplikasi berfungsi. Dan ini memungkinkan Anda untuk sangat menyederhanakan berlalunya berbagai jenis sertifikasi, baik untuk operasi yang benar dan untuk keselamatan, misalnya, tidak adanya NDV (bookmark).

Bisakah saya mendapatkan magang di Embox, berpartisipasi dalam proyek dan ke mana harus mencari Anda?


Embox adalah proyek terbuka dan tentu saja Anda dapat berpartisipasi di dalamnya. Kami akan dengan senang hati membantu dalam upaya ini.

Kami ingat akar kami dan bekerja sangat erat dengan siswa. Proyek ini memiliki jumlah kursus dan diploma yang layak. Sebagian besar kursus di MatMekh SPbSU. Tetapi ada preseden untuk pekerjaan dari universitas lain. Selain itu, proyek ini melibatkan siswa dan mendapatkan pengalaman dari kota dan negara lain.

Repositori proyek ada di github

Grup distribusi utama (Inggris) untuk proyek: embox-devel [at] googlegroups.com

Selain itu, kami telah membuat grup distribusi berbahasa Rusia: embox-ru [at] googlegroups.com

Anda juga dapat menulis saya pribadi: anton.bondarev2310 [at] gmail.com

Foto PS dari grup TechTrain vkontakte

Source: https://habr.com/ru/post/id423935/


All Articles