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

审核编辑 黄宇

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

    关注

    5213

    文章

    20862

    浏览量

    339651
  • Linux
    +关注

    关注

    88

    文章

    11893

    浏览量

    220213
  • STM32
    +关注

    关注

    2315

    文章

    11223

    浏览量

    375724
  • MPU
    MPU
    +关注

    关注

    0

    文章

    466

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    华清远见嵌入式全栈工程师实战课重磅升级!一站式掌握STM32+Linux核心技术,仿真教学加持,学习效率翻倍!

    讲课程直接升级至1400+讲,STM32+Linux双体系全覆盖,搭配升级后的嵌入式虚拟仿真系统,易学有趣,0基础也能轻松搭建全栈知识框架,高效对接企业嵌入式开发岗
    的头像 发表于 03-18 14:36 712次阅读
    华清远见<b class='flag-5'>嵌入式</b>全栈工程师实战课重磅升级!<b class='flag-5'>一站式</b>掌握<b class='flag-5'>STM32+Linux</b>核心技术,仿真教学加持,学习效率翻倍!

    Linux 下开发嵌入式必备命令速查表

    嵌入式开发中,Linux系统几乎成为必备的开发环境。不管你是在做STM32、RaspberryPi、还是基于ARM的板子,熟练掌握Linux
    的头像 发表于 01-19 09:06 1152次阅读
    <b class='flag-5'>Linux</b> 下开发<b class='flag-5'>嵌入式</b>必备命令速查表

    如何在Zynq UltraScale+ MPSoC平台上通过JTAG启动嵌入式Linux镜像

    在之前文章中,我们介绍了如何使用 XSCT 工具通过 JTAG 在 Zynq SoC 上启动嵌入式 Linux 镜像(从 JTAG 启动 Zynq-7000 嵌入式 Linux:使用
    的头像 发表于 01-13 11:45 5395次阅读

    Ceva 添加 Sensory 的 TrulyHandsfree 语音激活功能, 增强 NeuPro-Nano NPU 生态系统

    体验的需求激增,Ceva公司(纳斯达克股票代码:CEVA)扩展其针对NeuPro-Nano NPU的广泛人工智能生态系统,以满足这需求。今天,Ceva和Sensory公司宣布合作,将Sensory
    的头像 发表于 01-09 11:22 904次阅读
    Ceva 添加 Sensory 的 TrulyHandsfree 语音激活功能, 增强 NeuPro-Nano NPU <b class='flag-5'>生态系统</b>

    从小白到大牛:Linux嵌入式系统开发的完整指南

    基础强化:嵌入式开发离不开Linux 系统操作,需熟练掌握命令行(文件操作、进程管理、权限配置)、Shell 脚本编写、Makefile 基础语法。建议通过 “每日
    发表于 12-16 10:42

    什么是嵌入式操作系统

    要理解嵌入式操作系统(Embedded Operating System,简称 RTOS/EOS),我们可以从本质定义→核心区别→实际作用→典型特征→嵌入式开发场景适配,五维度来拆解
    发表于 12-09 10:33

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

    嵌入式实战项目推荐15嵌入式Linux+Qt综合应用项目,涉及家居、医疗、农业等多种应用领域,案例中使用了嵌入式、物联网、人工智能多技术,
    的头像 发表于 12-04 11:42 1167次阅读
    开源 | 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 1257次阅读
    <b class='flag-5'>Linux</b> 下交叉编译实战:跑起来你的第<b class='flag-5'>一个</b> <b class='flag-5'>STM32</b> 程序

    嵌入式Linux新手入门:为什么迅为RK3568+迅为资料是黄金组合

    嵌入式Linux新手入门:为什么迅为RK3568+迅为资料是黄金组合
    的头像 发表于 11-04 14:05 869次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>新手入门:为什么迅为RK3568+迅为资料是黄金组合

    Microchip SAMA7G54-EK评估套件:为高性能嵌入式系统打造的全功能平台

    功耗嵌入式微处理器 (MPU),运行频率高达1GHz。该套件由主流Linux发行版、裸机软件框架和RTOS提供支持。这样即可轻松开始开发。该套件包括板载
    的头像 发表于 10-13 16:38 1613次阅读
    Microchip SAMA7G54-EK评估套件:为高性能<b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>打造的全功能平台

    BPI-AIM7 RK3588 AI与 Nvidia Jetson Nano 生态系统兼容的低功耗 AI 模块

    应用。 []() AIM-IO是款专为 Jetson Nano 生态系统设计的开源扩展板。它与 RK3588 AI Module7 配合使用,为您提供微型 AI 开发平台,支持定
    发表于 10-11 09:08

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

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

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

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

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

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