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

审核编辑 黄宇

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

    关注

    5067

    文章

    19008

    浏览量

    302891
  • Linux
    +关注

    关注

    87

    文章

    11219

    浏览量

    208869
  • STM32
    +关注

    关注

    2265

    文章

    10870

    浏览量

    354679
  • MPU
    MPU
    +关注

    关注

    0

    文章

    345

    浏览量

    48726
收藏 人收藏

    评论

    相关推荐

    嵌入式 Linux 操作系统配置

    随着物联网(IoT)和智能设备的快速发展,嵌入式系统在各个领域扮演着越来越重要的角色。Linux因其开源、灵活和稳定的特性,成为嵌入式系统
    的头像 发表于 11-06 10:22 202次阅读

    【北京迅为】i.mx8mm嵌入式linux开发指南第四篇 嵌入式Linux系统移植篇第六十九章uboot移植

    【北京迅为】i.mx8mm嵌入式linux开发指南第四篇 嵌入式Linux系统移植篇第六十九章uboot移植
    的头像 发表于 10-22 14:46 502次阅读
    【北京迅为】i.mx8mm<b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>开发指南第四篇 <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b><b class='flag-5'>系统</b>移植篇第六十九章uboot移植

    如意香山笔记本软件适配工作稳步推进,成功运行多款Linux发行版及国产办公套件

    。接口方面,提供 2 高速 USB3 接口,2 2.5Gbps 以太网口,同时还配备了支持 9 种手势操作的触控板。 Debian系统
    发表于 09-02 11:33

    七大嵌入式GUI盘点

    允许开发者在资源受限的设备上创建和提供类似智能手机的用户体验。这个框架是Qt生态系统部分,旨在将Qt的创造力带入嵌入式微控制器领域,支持跨微处理器(MPU)和微控制器(MCU)重用
    发表于 09-02 10:58

    嵌入式linux开发的基本步骤有哪些?

    嵌入式Linux开发是复杂的过程,涉及到硬件选择、操作系统移植、驱动开发、应用程序开发等多个方面。以下是
    的头像 发表于 09-02 09:11 378次阅读

    嵌入式linux开发板怎么操作

    嵌入式Linux开发板是种基于Linux操作系统嵌入式
    的头像 发表于 09-02 09:09 316次阅读

    嵌入式linux开发板芯片的工作原理

    了处理器、存储器、输入/输出接口等硬件资源的嵌入式系统开发平台。它通常采用Linux操作系统作为底层软件平台,提供了丰富的开发工具和库函数,方便开发者进行
    的头像 发表于 09-02 09:07 317次阅读

    发行版Linux嵌入式Linux有什么不同

    Linux嵌入式开发
    ElfBoard
    发布于 :2024年08月07日 16:37:26

    【出版发行嵌入式系统原理与开发——基于RISC-V和Linux系统

    【出版发行嵌入式系统原理与开发——基于RISC-V和Linux系统
    的头像 发表于 07-26 08:36 258次阅读
    【出版<b class='flag-5'>发行</b>】<b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>原理与开发——基于RISC-V和<b class='flag-5'>Linux</b><b class='flag-5'>系统</b>

    专家力荐|《嵌入式系统原理与开发——基于RISC-V和Linux系统》新书发售

    当前,嵌入式系统已成为智能设备的核心之,RISC-V+Linux的开源力量嵌入式
    的头像 发表于 07-24 08:20 509次阅读
    专家力荐|《<b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>原理与开发——基于RISC-V和<b class='flag-5'>Linux</b><b class='flag-5'>系统</b>》新书发售

    从菜鸟到大牛!嵌入式完整学习路线:STM32单片机-RTOS-Linux

    嵌入式系统是许多现代电子设备和智能系统的核心,掌握嵌入式系统,意味着能够设计和开发更加智能化的产品。本文为所有想进入
    的头像 发表于 07-23 16:11 3534次阅读
    从菜鸟到大牛!<b class='flag-5'>嵌入式</b>完整学习路线:<b class='flag-5'>STM32</b>单片机-RTOS-<b class='flag-5'>Linux</b>

    嵌入式系统中集成Rust和Qt的实践

    Rust 拥有丰富的库生态系统,用于序列化和反序列化、异步操作、解析不安全输入、线程、静态分析等,而 Qt 是 C++ 工具包,支持跨各种平台的丰富的、基于 GUI 的应用程序,从 iOS 到
    发表于 05-03 10:26 1685次阅读
    在<b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>中集成Rust和Qt的实践

    Linux是做什么用的?

    Linux是做什么用的?Linux种开源的操作系统,广泛用于服务器、嵌入式设备和个人电脑等领域。它具有以下特点和用途:
    发表于 04-28 15:40

    意法半导体推出嵌入式人工智能生态系统ST Edge AI Suite

    意法半导体(简称ST)日前宣布推出项前所未有的技术突破——ST Edge AI Suite,这是资源丰富的嵌入式人工智能生态系统,旨在
    的头像 发表于 01-04 14:37 778次阅读

    linux镜像制作工具

    Linux镜像制作工具是类非常重要的工具,可以用于创建定制的Linux操作系统镜像。这些工具可以帮助开发人员、系统管理员和
    的头像 发表于 11-23 09:56 2043次阅读