
下午好
Embox最近参加了
TechTrain IT节。
我们展位的参观者非常多! 而且,不幸的是,我们没有提供说明我们的项目的讲义。 还有一些人离开了,没有时间去了解我们正在发生的事情。 我们被问到许多相同类型的问题,因此我们决定发表一篇简短的文章来回答这些问题。
您是设备制造商吗?

在照片中,您可以看到我们的架子上有很多铁,有些在眨眼,有些在动,有些在画东西。 也许这就是为什么常见的问题是:“您制造腺体吗?”的原因 或“你在卖什么?” 等等。 答案很简单:“不,我们不生产腺体,不,我们至少不出售腺体。” 我们正在为嵌入式系统开发开放式操作系统! 展位上的所有腺体均在Embox的控制下工作。 所有布局都可以复制,因为它们是在普通的微电子商店(Elbrus除外)购买的,并且用于创建固件的代码在我们的存储库中(包括Elbrus)。
展位组成

我将简要介绍一下我们在展位上的情况。
有两辆车。 一种是基于STM32F3-Discovery的自动机器人,它可以检测不良表面。 我们在一篇
文章中谈到了它。 另一个是基于stm32f4discovery的机器人,由无线电控制。 该机器人配备有光传感器和基于红外传感器的测距仪。

有一个模型用于演示基于五个STM32F3-Discovery的多代理机器人,该模型通过串行接口互连。 他们共同解决了平滑函数的问题(更详细的描述超出了本文的范围)。
有一个基于STM32F7-Discovery的布局。 它使用
本文中描述的小型
Nuklear图形框架演示了一个示例。
有一个基于stm32f4discovery的模拟SIP电话。 这是在
文章中 。
有一个基于带LCD显示屏的sk-imx6q板的布局,并且上面有
Mesa3D的演示场景。
很好,是的,在本文中有一个基于Elbrus处理器的系统单元“ monocube”。
它像Arduino吗?
从上面的布局列表中,您可能会猜到另一个流行的问题“是arduino吗?”,答案也是否定的。 它甚至与硬件无关(我不知道用功能强大的imx6q处理器制作arduino是否有意义),但我确定我无法在Arduino上制造SIP电话或运行OpenGL。 不,不要误会我的意思,我绝不会得罪那些在arduino下发展的人。 但是,易用性是该平台的重大限制。
你做机器人吗?
由于我们有几个机器人,因此经常有人问这个问题。 答:“不,我们正在从事系统软件。 控制算法和机器人本身是我们的爱好。”
机器人操作系统?
不,Embox是用于嵌入式系统的操作系统。 这是一个更广泛的概念。 机器人是一个非常明显的应用示例,因为机器人需要执行小型RTOS的特征(从传感器,控制电机收集读数),而在大型OS上更方便的操作(微调控制算法,远程控制)。 因此,在此类任务上,Embox充分展示了其优势。
是Linux吗? Embox基于什么?
不,这不是Linux发行版。 当然,我们从头开始编写了核心和基本系统服务,同时还研究了其他开源项目,并且当然研究了相同的Tanenbaum。
随着时间的推移,我们增加了使用Linux世界中的第三方应用程序,相同的PJSIP项目或Mesa3D库的功能。 既然没有欲望做同样的事情,而是自己做。
我们与Linux的特性有所不同。 例如,访问者发现OpenGL布局只需加载7秒,尽管事实上用作引导加载程序的U-boot占用了几秒钟的时间。 好吧,或者只有192 KB RAM的STM32F4-Discovery中具有SIP堆栈的cram Linux不太可能成功。 尽管一位访问者声称松弛(可能是松弛软件的分布)会突破40 kB。 但是他很可能只是将千字节与兆字节混淆了。
您的Embox是什么?
就我个人而言,我在音乐节上寓言地解释道:“没有Linux的Linux”。
揭示一个小话题。 Embox具有开放
Qt库的端口(也在展台上进行了演示),我们在开放
Mesa 3D项目的基础上展示了OpenGL,或者使用同一SIP电话,在开放
PJSIP项目的基础上进行了
展示 。 所有这些项目在Linux上都能很好地工作。 但是,如果您需要将SIP电话推到一个小板上,则无法在其中使用Linux。 嗯,或某些需要3D渲染的设备。 例如,地形图意味着相当大的硬件资源,这意味着可以使用LInux。 但是另一方面,Linux附带了很多软件,这些都是潜在的错误和安全漏洞。 在Embox中,您只能组装应用程序正常工作所需的零件。 这样一来,您可以极大地简化各种认证的通过,以确保正确操作和安全,例如,
没有NDV (书签)。
我可以在Embox实习,参加该项目以及在哪里找你吗?
Embox是一个开放项目,您当然可以参与。 我们将很乐意为您提供帮助。
我们牢记自己的根基,并与学生紧密合作。 该项目有相当数量的课程和文凭。 MatMekh SPbSU的大部分课程。 但是有其他大学开展工作的先例。 此外,该项目还吸引了学生,并从其他城市和国家获得了经验。
项目存储库位于github上项目的主要(英文)通讯组:
embox-devel [at] googlegroups.com另外,我们还创建了一个俄语通讯组:
embox-ru [at] googlegroups.com您也可以亲自写信给我:
anton.bondarev2310 [at] gmail.com来自
TechTrain vkontakte组的 PS照片