
Bon après-midi
Embox a récemment participé au festival
TechTrain IT.
Le flux de visiteurs sur notre stand était très important! Et nous n'avons malheureusement pas distribué de documents décrivant notre projet. Et certains sont partis, n'ayant pas le temps de comprendre ce qui se passait avec nous. On nous a posé de nombreuses questions du même type, et nous avons décidé de publier un court article afin d'y répondre.
Êtes-vous des fabricants d'équipement?

Sur la photo, vous pouvez voir que nous avons beaucoup de morceaux de fer sur le support, certains clignotent, certains bougent, certains dessinent quelque chose. C’est peut-être la raison pour laquelle les questions très courantes étaient: "Fabriquez-vous des glandes?" ou "Que vendez-vous?" et ainsi de suite. La réponse est simple: "Non, nous ne produisons pas de glandes, et non, nous ne vendons pas, au moins, les glandes elles-mêmes." Nous développons un OS ouvert pour les systèmes embarqués! Toutes les glandes présentes sur le stand fonctionnaient sous le contrôle d'Embox. Toutes les dispositions peuvent être reproduites car elles ont été achetées dans des magasins de microélectronique ordinaires (à l'exception d'Elbrus), et le code pour créer le firmware est dans notre référentiel (y compris pour Elbrus).
Composition du stand

Je vais décrire brièvement ce que nous avions sur le stand.
Il y avait deux voitures. L'un est un robot autonome basé sur le STM32F3-Discovery, qui détecte une mauvaise surface. Nous en avons parlé dans un
article . Un autre est un robot basé sur la découverte de stm32f4, contrôlé par radio. Ce robot est équipé d'un capteur de lumière et d'un télémètre basé sur un capteur infrarouge.

Il y avait un modèle de démonstration de robots multi-agents basé sur cinq STM32F3-Discovery, interconnectés via des interfaces série. Ils ont résolu conjointement le problème des fonctions de lissage (une description plus détaillée dépasse le cadre de cet article).
Il y avait une disposition basée sur le STM32F7-Discovery. Il a démontré un exemple avec le petit cadre graphique
Nuklear décrit dans l'
article .
Il y avait un faux téléphone SIP basé sur stm32f4discovery. C'était dans l'
article .
Il y avait une disposition basée sur la carte sk-imx6q avec un écran LCD, et une scène de démonstration de
Mesa3D tournait dessus.
Eh bien et oui, il y avait une unité système appelée «monocube» basée sur le processeur Elbrus, c'était dans l'
article .
Est-ce quelque chose comme Arduino?
Comme vous pouvez probablement le deviner à partir de la liste des mises en page ci-dessus, à une autre question populaire "Est-ce arduino?", La réponse est également négative. Il ne s'agit même pas de matériel (je ne sais pas s'il est logique de faire un arduino à partir d'un puissant processeur imx6q), mais je suis sûr que je ne peux pas faire un téléphone SIP sur Arduino ou exécuter OpenGL. Non, ne vous méprenez pas, je ne veux en aucun cas offenser ceux qui se développent sous Arduino. Mais payer pour la facilité d'utilisation sont des limitations importantes pour cette plate-forme.
Faites-vous des robots?
Comme nous avions plusieurs robots, on nous posait souvent cette question. Réponse: «Non, nous sommes engagés dans le logiciel système. Les algorithmes de contrôle et les robots eux-mêmes sont plutôt notre hobby. »
OS pour robots?
Non, Embox est un OS pour les systèmes embarqués. Il s'agit d'un concept beaucoup plus large. Les robots sont un exemple d'application très évident, car ils ont besoin de faire des choses qui sont caractéristiques des petits RTOS (collecter les lectures des capteurs, contrôler les moteurs), et ce qui est beaucoup plus pratique à faire sur les grands OS (algorithmes de contrôle de réglage fin, télécommande). Et par conséquent, sur de telles tâches, Embox démontre bien ses avantages.
Est-ce Linux? Sur quoi est basé Embox?
Non, ce n'est pas une distribution Linux. Nous avons écrit les services système de base et de base à partir de zéro, bien sûr, en examinant d'autres projets open source, et, bien sûr, nous avons étudié le même Tanenbaum.
Au fil du temps, nous avons ajouté la possibilité d'utiliser des applications tierces du monde Linux, le même projet PJSIP ou la bibliothèque Mesa3D. Puisqu'il n'y a aucun désir d'en faire autant, mais le sien.
Nous avons des différences par rapport aux caractéristiques de Linux. Par exemple, les visiteurs ont constaté que la mise en page OpenGL ne prend que 7 secondes à charger, et cela malgré le fait que le U-boot, qui est utilisé comme chargeur de démarrage, ronge quelques secondes. Eh bien, ou cramez Linux avec la pile SIP dans le STM32F4-Discovery, qui n'a que 192 Ko de RAM, il est peu probable qu'il réussisse. Bien qu'un visiteur ait affirmé que le mou (probablement la distribution de mou) se divise en 40 Ko. Mais il a probablement simplement confondu les kilo-octets avec les mégaoctets.
Quel est ton Embox?
Personnellement, j'ai expliqué allégoriquement au festival: "Linux sans Linux."
Révélez un petit sujet. Embox a un port de la bibliothèque
Qt ouverte (également démontrée sur le stand), nous avons montré OpenGL sur la base du projet open
Mesa 3D , ou, pour prendre le même téléphone SIP, il est fait sur la base du projet open
PJSIP . Tous ces projets fonctionnent très bien sur Linux. Mais si vous avez besoin de pousser un téléphone SIP sur une petite carte, Linux ne peut pas y être utilisé. Eh bien, ou certains équipements où le rendu 3D est requis. Par exemple, une carte de terrain implique des ressources matérielles assez importantes, ce qui signifie que LInux pourrait être utilisé. Mais d'un autre côté, avec Linux vient un tas de logiciels, et ce sont des erreurs potentielles et des failles de sécurité. Dans Embox, vous ne pouvez assembler que les pièces nécessaires au fonctionnement de l'application. Et cela vous permet de simplifier considérablement le passage de différents types de certifications, à la fois pour un fonctionnement correct et pour la sécurité, par exemple, l'
absence de NDV (signets).
Puis-je obtenir un stage chez Embox, participer au projet et oĂą vous chercher?
Embox est un projet ouvert et vous pouvez bien sûr y participer. Nous serons heureux de vous aider dans cette entreprise.
Nous nous souvenons de nos racines et travaillons en étroite collaboration avec les étudiants. Le projet a une quantité décente de cours et de diplômes. La majeure partie du cours à MatMekh SPbSU. Mais il y avait des précédents pour le travail d'autres universités. En outre, le projet implique des étudiants et acquiert de l'expérience dans d'autres villes et pays.
Le référentiel de projet est sur githubLe groupe de distribution principal (anglais) du projet:
embox-devel [at] googlegroups.comDe plus, nous avons créé un groupe de distribution en langue russe:
embox-ru [at] googlegroups.comVous pouvez également m'écrire personnellement:
anton.bondarev2310 [at] gmail.comPhotos PS du
groupe TechTrain vkontakte