Embox beantwortet beliebte Fragen des TechTrain IT-Festivals


Guten Tag!

Embox hat kürzlich am TechTrain IT Festival teilgenommen.

Der Besucherstrom an unserem Stand war sehr groß! Und wir haben leider keine Handzettel gemacht, die unser Projekt beschreiben. Und einige gingen, ohne Zeit zu haben, um zu verstehen, was mit uns geschah. Uns wurden viele Fragen des gleichen Typs gestellt, und wir beschlossen, einen kurzen Artikel zu veröffentlichen, um sie zu beantworten.

Sind Sie Gerätehersteller?


Auf dem Foto können Sie sehen, dass wir ziemlich viele Eisenstücke auf dem Ständer haben, einige blinken, einige bewegen sich, einige zeichnen etwas. Vielleicht waren deshalb die häufigsten Fragen: "Machst du Drüsen?" oder "Was verkaufen Sie?" usw. Die Antwort ist einfach: "Nein, wir produzieren keine Drüsen, und nein, wir verkaufen zumindest die Drüsen selbst nicht." Wir entwickeln ein offenes Betriebssystem für eingebettete Systeme! Alle Drüsen, die sich auf dem Stand befanden, arbeiteten unter der Kontrolle von Embox. Alle Layouts konnten reproduziert werden, da sie in normalen Mikroelektronikgeschäften (mit Ausnahme von Elbrus) gekauft wurden und sich der Code zum Erstellen der Firmware in unserem Repository befindet (auch für Elbrus).

Standzusammensetzung


Ich werde kurz beschreiben, was wir am Stand hatten.
Es gab zwei Autos. Einer ist ein autonomer Roboter, der auf dem STM32F3-Discovery basiert und eine schlechte Oberfläche erkennt. Wir haben in einem Artikel darüber gesprochen . Ein anderer ist ein Roboter, der auf stm32f4discovery basiert und per Funk gesteuert wird. Dieser Roboter ist mit einem Lichtsensor und einem Entfernungsmesser ausgestattet, der auf einem Infrarotsensor basiert.


Es gab ein Modell zur Demonstration von Multi-Agent-Robotern basierend auf fünf STM32F3-Discovery, die über serielle Schnittstellen miteinander verbunden waren. Sie haben gemeinsam das Problem der Glättungsfunktionen gelöst (eine detailliertere Beschreibung würde den Rahmen dieses Artikels sprengen).

Es gab ein Layout basierend auf dem STM32F7-Discovery. Es wurde ein Beispiel mit dem im Artikel beschriebenen kleinen grafischen Nuklear- Framework gezeigt.
Es gab ein falsches SIP-Telefon, das auf stm32f4discovery basierte. Dies war in dem Artikel .
Es gab ein Layout auf der Basis des sk-imx6q-Boards mit einem LCD-Display, auf dem sich eine Demoszene von Mesa3D drehte.
Nun ja, es gab eine Systemeinheit namens "Monocube", die auf dem Elbrus-Prozessor basierte. Dies stand im Artikel .

Ist es so etwas wie Arduino?


Wie Sie wahrscheinlich aus der obigen Liste von Layouts auf eine andere beliebte Frage „Ist es Arduino?“ Erraten können, ist die Antwort ebenfalls negativ. Es geht nicht einmal um Hardware (ich weiß nicht, ob es sinnvoll ist, aus einem leistungsstarken imx6q-Prozessor ein Arduino zu machen), aber ich bin sicher, dass ich auf Arduino kein SIP-Telefon herstellen oder OpenGL ausführen kann. Nein, versteh mich nicht falsch, ich möchte in keiner Weise diejenigen beleidigen, die sich unter Arduino entwickeln. Die Bezahlung für die Benutzerfreundlichkeit ist jedoch eine erhebliche Einschränkung für diese Plattform.

Machst du Roboter?


Da wir mehrere Roboter hatten, wurde uns diese Frage oft gestellt. Antwort: „Nein, wir beschäftigen uns mit Systemsoftware. Die Steuerungsalgorithmen und die Roboter selbst sind eher unser Hobby. “

Betriebssystem für Roboter?


Nein, Embox ist ein Betriebssystem für eingebettete Systeme. Dies ist ein viel umfassenderes Konzept. Roboter sind ein sehr offensichtliches Anwendungsbeispiel, da sie Dinge tun müssen, die für kleine RTOS charakteristisch sind (Sammeln von Messwerten von Sensoren, Steuern von Motoren) und was auf großen Betriebssystemen viel bequemer ist (Feinabstimmung von Steuerungsalgorithmen, Fernsteuerung). Infolgedessen zeigt Embox bei solchen Aufgaben seine Vorteile gut.

Ist es Linux? Worauf basiert Embox?


Nein, dies ist keine Linux-Distribution. Wir haben die Kern- und Basissystemdienste natürlich von Grund auf neu geschrieben und uns mit anderen Open-Source-Projekten befasst, und natürlich haben wir denselben Tanenbaum studiert.
Im Laufe der Zeit haben wir die Möglichkeit hinzugefügt, Anwendungen von Drittanbietern aus der Linux-Welt, demselben PJSIP-Projekt oder der Mesa3D-Bibliothek zu verwenden. Da gibt es keinen Wunsch, dasselbe zu tun, sondern seinen eigenen.
Wir haben Unterschiede zu den Eigenschaften von Linux. Besucher stellten beispielsweise fest, dass das Laden des OpenGL-Layouts nur 7 Sekunden dauert, obwohl der U-Boot, der als Bootloader verwendet wird, einige Sekunden verbraucht. Nun, oder Linux mit dem SIP-Stack im STM32F4-Discovery, der nur 192 KB RAM hat, zu stopfen, ist unwahrscheinlich. Obwohl ein Besucher behauptete, dass Slack (wahrscheinlich die Verteilung von Slackware ) in 40 kB einbricht. Aber er hat höchstwahrscheinlich einfach Kilobyte mit Megabyte verwechselt.

Was ist das für eine Embox?


Persönlich erklärte ich auf dem Festival allegorisch: "Linux ohne Linux."
Enthülle ein kleines Thema. Embox hat einen Port der offenen Qt- Bibliothek (ebenfalls am Stand gezeigt), wir haben OpenGL auf der Basis des offenen Mesa 3D- Projekts gezeigt, oder, nehmen Sie dasselbe SIP-Telefon, es wird auf der Basis des offenen PJSIP- Projekts erstellt. Alle diese Projekte funktionieren hervorragend unter Linux. Wenn Sie jedoch ein SIP-Telefon auf eine kleine Platine schieben müssen, kann Linux dort nicht verwendet werden. Nun, oder einige Geräte, bei denen 3D-Rendering erforderlich ist. Beispielsweise impliziert eine Geländekarte ziemlich große Hardwareressourcen, was bedeutet, dass LInux verwendet werden kann. Auf der anderen Seite kommt mit Linux eine Reihe von Software, und dies sind potenzielle Fehler und Sicherheitslücken. In Embox können Sie nur die Teile zusammenbauen, die für das Funktionieren der Anwendung erforderlich sind. Auf diese Weise können Sie den Durchgang verschiedener Arten von Zertifizierungen erheblich vereinfachen, sowohl für den korrekten Betrieb als auch für die Sicherheit, z. B. das Fehlen von NDV (Lesezeichen).

Kann ich ein Praktikum bei Embox machen, am Projekt teilnehmen und wo ich nach dir suchen kann?


Embox ist ein offenes Projekt und natürlich können Sie daran teilnehmen. Wir helfen Ihnen gerne dabei.

Wir erinnern uns an unsere Wurzeln und arbeiten sehr eng mit den Schülern zusammen. Das Projekt hat eine ordentliche Menge an Studienleistungen und Diplomen. Der Großteil des Kurses bei MatMekh SPbSU. Es gab jedoch Präzedenzfälle für Arbeiten anderer Universitäten. Darüber hinaus bezieht das Projekt Studenten ein und sammelt Erfahrungen aus anderen Städten und Ländern.

Das Projekt-Repository befindet sich auf Github

Die Hauptverteilungsgruppe (Englisch) für das Projekt: embox-devel [at] googlegroups.com

Darüber hinaus haben wir eine russischsprachige Verteilergruppe erstellt: embox-ru [at] googlegroups.com

Sie können mir auch persönlich schreiben: anton.bondarev2310 [at] gmail.com

PS Fotos aus der Gruppe TechTrain vkontakte

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


All Articles