OpenST Linux,STM32 MPU生态系统的超级力量,或者是一个伟大的嵌入式Linux发行版的形成

描述

为什么ST如此关注OpenSTLinux?

随着微处理器日益成为许多集成商的秘密武器,直观而强大的嵌入式Linux发行版就像一个超级大国。很多时候,决策者忘记了操作系统对项目成功的重要性。然而,开发人员非常清楚,不稳定的内核、编写不好的中间件和不稳定的构建会使工作变得缓慢。这就是为什么我们自2019年推出以来一直在扩大OpenSTLinux的范围和功能。乍一看,有更多的软件包,新的发行版和无数的扩展。因此,让我们探索OpenSTLinux生态系统以及为什么它在STM 32 MPU故事中成为如此强大的支持阵容。

是什么造就了一个伟大的BSP?

稳固基础

STM32

OpenSTLinux是系统的核心

OpenSTLinux的核心是它的板级支持包(BSP),它自最初发布以来已经非常成熟。为确保系统的完整性和安全性,ST BSP使用基于Cortex-A和U-靴子可信固件的靴子链。它确保OpenSTLinux利用Cortex-A内核中可用的保护机制,以保证系统在最低级别的完整性。OpenSTLinux BSP还包括一个开放的可移植可信执行环境(OP-TEE),它将安全代码与系统的其他部分隔离开来。因此,开发人员立即受益于广泛的保护,保护系统配置,资源管理和其他关键服务。

ST博客的热心读者知道,我们已经增加了从STM32Trust到更新STM32CubeProgrammer的安全计划,STM32Trust提供文档和代码来帮助各种安全实施,以使我们所有的微处理器上的秘密配置更容易访问。新款STM 32 MP2甚至瞄准SESIP 3级认证,帮助制造商为用户提供具体的安全保证。因此,OpenSTLinux BSP对确保系统完整性的关注是我们努力使安全性更容易获得和无处不在的自然表现。这也是为什么我们继续将所有驱动程序作为Linux内核的主线。我们希望开源社区能够审核我们的工作,这样我们就可以迅速回应他们的反馈。

与开源社区的密切合作

事实上,自从OpenSTLinux推出以来,ST就采用了这样一种理念,即上行流符合每个人的最佳利益。对于希望在数十年内维护系统的公司来说,这将带来安全优势和长期支持机会。它还可以帮助开发人员标准化API以促进互操作性。因此,OpenSTLinux不仅仅是ST MPU的操作系统;它希望通过促进安全和长期的开发来降低进入嵌入式系统的门槛。简而言之,我们希望利用Linux的扩展功能,同时确保对我们硬件的兼容性和支持,以便开发人员能够更快地将其产品推向市场。

这也是为什么ST增加了对Buildroot的支持。最初,我们把精力集中在Yocto上,现在仍然如此。这通常是为工业或利基应用程序创建基于Linux的系统的实际方式。然而,多年来,我们收到了社区中许多来自不同背景的人的来信。因此,我们与ST合作伙伴计划的成员Bootlin合作,提出了一个基于OpenWRT的OpenSTLinux BSP。这也是我们开发新的基于OpenSTLinux的发行版的原因,例如OpenSTDroid和其他基于OpenWRT和OpenBMC的发行版。简而言之,随着越来越多的社区采用OpenSTLinux和STM32 MPU,我们试图满足开发人员的需求。

是什么造就了一个伟大的生态系统?

适用于所有开发阶段的特定软件包

STM32

STM32微处理器

  1. OpenSTLinux的最佳介绍是评估板和Starter包。它是一个预构建的映像,包含从SD卡或嵌入式闪存运行操作系统所需的所有驱动程序和模块。它确保开发人员可以在几分钟内在开发板上运行操作系统。用户甚至不需要IDE。他们只需靴子并开始测试操作系统、运行脚本、连接到Internet等。我们的STM32 MPU Wiki甚至提供了在STM32MP25或STM32MP15板上运行Starter Package的分步指南。
  2. OpenSTLinux还提供另外两个包:Developer和Distribution。顾名思义,开发人员包针对正在进行的项目。程序员可以使用它开始编写和测试他们的应用程序。因此,它附带了一个SDK,MPU固件的源代码等等。它位于入门包之上,将有助于加快开发。之后,当团队接近生产时,他们可以下载分发包。它是三个版本中最基本的版本,也是该系统将在现场运行的最优化的OpenSTLinux版本。还可以自定义分发包,以创建特定于项目或公司的独特开发人员或初学者工具包。
  3. OpenSTLinux BSP还提供了所有服务和模块,使开发人员能够使用旨在在STM32 MP 15或STM32 MP2的Cortex-M协处理器上运行的STM32 Cube包。事实上,能够隔离某些应用程序或受益于Cortex-A上嵌入式Linux发行版的实时操作系统,意味着开发人员可以更轻松地从MCU过渡到MPU,重用代码,并定制他们的系统以利用这两个世界。通过将STM32 Cube Packages集成到OpenSTLinux BSP中,我们确保开发人员拥有优化工作流程所需的工具,尤其是如果他们已经熟悉我们在STM32 MCU上的生态系统。

多项扩展配套以促进发展

最后,意法半导体继续发布新的OpenSTLinux扩展包,以进一步加速开发。从帮助机器学习应用程序的X-LINUX-AI,到近似实时执行的X-LINUX-RT,用于预测性维护的X-LINUX-PRDMNT,用于蜂窝连接的X-LINUX-GNSS 1,用于连接到Amazon Web Services的X-LINUX-AWS,以及用于非接触式系统的X-LINUX-NFC 6,有一个软件包可以满足广泛的开发需求。生态系统不断发展。虽然一些竞争的生态系统努力为他们的Arm微处理器提供可靠的Linux发行版,但OpenST Linux是如此可靠和广泛,以至于我们现在专注于帮助开发人员使用操作系统之外的功能。

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分