0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

eeDesigner 2024-11-20 16:02 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

为什么ST如此关注OpenSTLinux

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

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

稳固基础

wKgaoWc9mN6AIps1AADY5bt49MM437.png

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,我们试图满足开发人员的需求。

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

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

wKgZoWc9l16ARNi6AAAkxilpIWk024.png

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是如此可靠和广泛,以至于我们现在专注于帮助开发人员使用操作系统之外的功能。

审核编辑 黄宇

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

    关注

    5186

    文章

    20165

    浏览量

    329065
  • Linux
    +关注

    关注

    88

    文章

    11631

    浏览量

    218027
  • STM32
    +关注

    关注

    2305

    文章

    11123

    浏览量

    371228
  • MPU
    MPU
    +关注

    关注

    0

    文章

    442

    浏览量

    51051
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    开源 | 60余套STM32单片机、嵌入式Linux、物联网、人工智能项目(开发板+教程+源码)

    嵌入式实战项目推荐15嵌入式Linux+Qt综合应用项目,涉及家居、医疗、农业等多种应用领域,案例中使用了嵌入式、物联网、人工智能多技术,
    的头像 发表于 12-04 11:42 149次阅读
    开源 | 60余套<b class='flag-5'>STM32</b>单片机、<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>、物联网、人工智能项目(开发板+教程+源码)

    Linux 下交叉编译实战:跑起来你的第一个 STM32 程序

    跑起来你的第一个STM32程序。、准备工作在开始之前,需要准备:1、Linux开发环境Ubuntu、Debian或其他主流发行版都可以。2
    的头像 发表于 11-24 19:04 262次阅读
    <b class='flag-5'>Linux</b> 下交叉编译实战:跑起来你的第<b class='flag-5'>一个</b> <b class='flag-5'>STM32</b> 程序

    【「Yocto项目实战教程:高效定制嵌入式Linux系统」阅读体验】+基础概念学习理解

    是 Yocto 项目的重要组成部分,它提供了套完整的参考发行版,方便开发者快速构建和定制嵌入式
    发表于 08-04 22:29

    文读懂:嵌入式Linux实时性进阶

    在工业控制、机器人、汽车电子等关键领域,嵌入式系统对实时性要求极高。 Linux作为强大的通用操作系统,其原生实时性能难以满足最严苛的硬实时需求。为突破这
    发表于 07-10 15:26

    怎么结合嵌入式Linux,和FPGA三方向达到均衡发展?

    嵌入式领域,不少人都怀揣着让嵌入式Linux 和 FPGA 三方向实现均衡发展的梦想,然而实践中却面临诸多挑战。就像备受瞩目的全栈工程师稚晖君,他从大学玩单片机起步,凭借将智能算
    的头像 发表于 06-25 10:08 655次阅读
    怎么结合<b class='flag-5'>嵌入式</b>,<b class='flag-5'>Linux</b>,和FPGA三<b class='flag-5'>个</b>方向达到<b class='flag-5'>一</b><b class='flag-5'>个</b>均衡发展?

    Linux嵌入式和单片机嵌入式的区别?

    ,开发工具包括GCC、Makefile等。 3.操作系统 : 单片机嵌入式般不使用完整的操作系统或者使用简单的实时操作
    发表于 06-20 09:46

    Linux发行版江湖探秘

    庞大而多样化的生态系统。本文将详细介绍Linux发行版的基本概念、分类及其在各个领域的应用,同时聚焦进迭时空自主研发的BianbuOS,解析其技术优势与适用领域。
    的头像 发表于 06-06 16:56 628次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>发行版</b>江湖探秘

    【书籍评测活动NO.61】Yocto项目实战教程:高效定制嵌入式Linux系统

    用的嵌入式 Linux 构建工具之是 Buildroot。尽管 Buildroot 能在较短时间内提供简单的嵌入式系统,但它的局限性在于对
    发表于 05-21 10:00

    Linux系统用户权限详解

    Linux种开源的、基于 Unix 的操作系统,它因其灵活性、稳定性和高性能而广泛应用于服务器、嵌入式系统
    的头像 发表于 04-25 10:56 731次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>系统</b>用户权限详解

    为何嵌入式开发者觉得 MCU 开发无趣,更倾向 MPULinux)?

    嵌入式圈子里,最近老能听见有人念叨:“搞 MCU 开发越来越没劲儿了,不如转 MPULinux)有意思。” 作为在这行摸爬滚打二十多年的老兵,我也算看明白了 —— 这事儿就像程序员从写单片机裸机
    的头像 发表于 04-25 10:48 654次阅读
    为何<b class='flag-5'>嵌入式</b>开发者觉得 MCU 开发无趣,更倾向 <b class='flag-5'>MPU</b>(<b class='flag-5'>Linux</b>)?

    Linux的作用

    。 2、嵌入式系统Linux可以被嵌入到各种嵌入式设备中,如智能路由器、智能电视等。它提供了
    发表于 04-04 01:57

    硬核升级!华清远见STM32MP157驱动开发课程助力嵌入式Linux底层开发入门进阶

    嵌入式Linux系统开发中,驱动程序开发是项关键技术,它作为硬件与软件之间的桥梁,实现了操作系统对硬件设备的控制。相较于
    的头像 发表于 04-03 16:40 718次阅读
    硬核升级!华清远见<b class='flag-5'>STM32</b>MP157驱动开发课程助力<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>底层开发入门进阶

    怎么嵌入式linux下控制dlp?

    请问怎么嵌入式linux 下控制dlp,有没有支持
    发表于 03-03 07:02

    MPU嵌入式系统中的应用

    MPU的基本功能 微处理器单元(MPU)是嵌入式系统中的大脑,负责执行程序指令、处理数据和控制其他硬件设备。
    的头像 发表于 01-08 09:26 1529次阅读

    嵌入式开发必备-RK3562演示Linux常用系统查询命令(上)触觉智能出品

    实用干货!嵌入式开发学习必备-RK3562演示Linux常用系统查询命令(上)关注触觉智能持续为大家带来更多嵌入式开发内容
    的头像 发表于 12-31 10:51 117次阅读
    <b class='flag-5'>嵌入式</b>开发必备-RK3562演示<b class='flag-5'>Linux</b>常用<b class='flag-5'>系统</b>查询命令(上)触觉智能出品