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

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

3天内不再提示

将Azure RTOS集成到STM32生态系统中降低进入门槛

星星科技指导员 ? 来源:意法半导体 ? 作者:意法半导体 ? 2022-05-10 09:35 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

X-CUBE-AZRTOS是将 Azure RTOS 和 STM32 MCU 结合在一起的最新篇章。STM32Cube 扩展包现在支持目前销售的几乎所有 STM32 MCU。可在GitHub 上获得,这些软件包已经过测试版,并且与 STM32CubeMX 完全兼容。因此,工程师可以在 STM32CubeMX 的图形用户界面中配置中间件堆栈,从而进一步将 Azure RTOS 集成到 STM32 生态系统中,降低进入门槛。

这些软件包也是独一无二的,因为它们包含的应用程序示例比开发人员传统上通过此类解决方案获得的应用程序示例多得多。例如,新的解决方案提供了围绕 FileX、NetXDuo、ThreadX 和 USBX 的应用程序。因此,它是业内最全面的 Azure RTOS 中间件集成之一。此外,这是一种帮助开发人员在几分钟内进行试验的方法。例如,X-CUBE-AZRTOS-H7 包含NUCLEO-H723ZG Nucleo-144 开发板、STM32H735G-DK或STM32H747I-DISCO探索套件以及STM32H743I-EVAL评估板的演示。

poYBAGJ5weeAHZf8AAHIae4eoUs906.png

X-CUBE-AZRTOS:STM32Cube 和 Azure RTOS

Azure RTOS 和 STM32

STM32 上的 Azure RTOS 体验如何?

Azure RTOS 是唯一一款为嵌入式系统提供用户友好许可条款的免费操作系统,并附带如此广泛的认证列表,包括安全性(IEC 61508 SIL 4、ISO 26262 ASIL D、IEC 62304 Medical Class C)和安全性( EAL4+,FIPS 140-2)。因此,希望打入工业、汽车或医疗等市场的用户将从这些标准中受益,并为他们的客户提供更大的保证。此外,我们正在与 Microsoft ?合作,以确保 Azure RTOS 能够利用 STM32 MCU 中的关键 IP,例如我们的硬件加密内核。因此,团队还将享受硬件优化,以提高安全性和效率。

另一件需要考虑的事情是,从概念验证到最终产品可能会令人生畏。因此,为了缩短上市时间,我们所有的 STM32 MCU 都会获得免费的评估和生产 Azure RTOS 许可证。由于我们与 Microsoft 的合作,开发人员可以修改源代码并进行分发。此外,ST 还将更新并继续发布新的 STM32Cube 嵌入式软件包和工具,以利用 Azure RTOS 中间件和堆栈。

Azure RTOS 将为 STM32Cube 带来什么?

Azure RTOS 的核心是 ThreadX RTOS,它以其强大的调度能力等而著称。在关于Preemption-Threshold Scheduling的白皮书中,该软件公司解释了传统上,RTOS 如何允许任何具有较高优先级的线程抢占,即接管当前正在运行的具有较低优先级的线程。ThreadX 提供了更多的粒度,使开发人员能够设置阈值以防止抢占并减少上下文切换,从而极大地优化性能。同样,它还提供事件链,当事件发生时启用特定操作。结果,等待事件的线程可以自动启动,从而方便了开发并减少了所需的资源。

将Azure RTOS 作为我们的STM32Cube 中间件之一,意味着我们的用户将更轻松地从 Azure RTOS 中受益,同时仍能享受我们开发平台提供的最佳服务。例如,Azure RTOS 附带FileX,这是一个文件系统,可在 NAND 和 NOR 闪存上提供高级功能,如容错或磨损均衡。NetX和NetX Duo是提供 TCP/IP、IPv4 和 IPv6 以及物联网中使用的许多上层协议(如 MQTT 或 COAP)的网络堆栈。还有USBX便于使用 USB 接口,无论是作为主机还是作为设备,都具有一整套受支持的 USB 类。

X-CUBE-AZRTOS 和开发者

3 次单击运行演示应用程序

探索 RTOS 的中间件并非易事,X-CUBE-AZRTOS 也不假装不这样。但是,它确实使开发人员能够如此快速地运行演示应用程序并如此轻松地研究源代码,从而可以大大改善工作流程。查看X-CUBE-AZRTOS-H7,只需单击三下即可运行 ST 的 Tx_FreeRTOS_Wrapper 演示。将STM32H735G-DK连接到 PC 后:

在 STM32CubeIDE 中,选择 File -》 Import,然后Existing Projects into Workspace.

在根目录下,选择文件夹x-cube-azrtos-h7-main/Projects/STM32H735G-DK/Applications/ThreadX/Tx\_FreeRTOS\_Wrapper/STM32CubeIDE,然后Finish

最后一步包括右键单击项目资源管理器中出现的项目,然后选择 Debug As -》 STM32 Arm ? Cortex ? -MC/C++ Application。如果出现配置窗格,单击确定就足够了。

STM32CubeIDE将构建项目并将其闪存到探索套件中。如果电路板背面的红灯突然在绿色和红色之间快速闪烁,则演示正在运行。

X-CUBE-AZRTOS:学习如何从 FreeRTOS 迁移到 Azure RTOS

Tx_FreeRTOS_Wrapper 演示教导如何在来自 FreeRTOS 时利用 ThreadX。ThreadX 减少了上下文切换并帮助管理线程优先级以优化性能。然而,只熟悉 FreeRTOS 的开发人员可能会觉得这个概念有点迷惑。因此,该演示公开了一个适配层,该层定义了由 ThreadX 处理的线程,并展示了如何使用它。

因此,从 FreeRTOS 迁移到 Azure RTOS 的工程师可以从熟悉的概念中受益,并更有效地迁移到 Microsoft 的操作系统。该应用程序还证明了 ST 希望帮助开发人员过渡到 Microsoft 平台的愿望。

X-CUBE-AZRTOS 软件包也可用作对象课程。演示运行后,main.c 文件会出现在 STM32CubeIDE 的调试窗口中,因此开发人员可以看到它正在运行。因此,它显示了应用程序如何在启动时调用文件中的tx\_application\_define()函数app_tx_freertos.c来创建LEDThread\_Entry线程。因此,X-CUBE-AZRTOS 代表了一种新的解决方案,适用于希望通过更快地获得生产就绪代码来缩短产品上市时间的团队。

审核编辑:郭婷

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

    关注

    60

    文章

    8269

    浏览量

    274980
  • 物联网
    +关注

    关注

    2933

    文章

    46486

    浏览量

    395934
  • 应用程序
    +关注

    关注

    38

    文章

    3339

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    老文章新视角:从静态测试CI/CT生态的进化

    生态系统,而以PiL/HiL为核心的持续测试(CT)是这一生态的底层支柱。这一进化不仅需要工具供应商的开放协作,更需要主机厂与Tier1重构研发流程,CI/CT从“
    的头像 发表于 05-26 10:50 ?1178次阅读
    老文章新视角:从静态测试<b class='flag-5'>到</b>CI/CT<b class='flag-5'>生态</b>的进化

    地物光谱仪在多维生态系统监测的应用

    在气候变化与生物多样性快速演变的背景下,生态系统的监测与研究正走向精细化、数据化和智能化。越来越多科研人员一种名为“地物光谱仪”的设备,视为构建生态研究“数据引擎”的关键组件。 那么,什么是地物
    的头像 发表于 05-16 17:43 ?224次阅读
    地物光谱仪在多维<b class='flag-5'>生态系统</b>监测<b class='flag-5'>中</b>的应用

    如何在Eclipse ThreadX RTOS集成SystemView

    可以基于Systemview记录ThreadX操作系统事件并执行分析。我们基于SEGGER Embedded Studio开发环境描述如何在Eclipse ThreadX RTOS集成SystemView。
    的头像 发表于 05-06 17:11 ?852次阅读

    入门必看】STM32单片机应该怎么学?零基础小白必备学习指南!

    嵌入式系统微控制器市场,尤其在工业自动化、消费电子、物联网等关键领域具有重要地位。STM32生态系统丰富活跃,提供大量学习开发资源,企业应用广泛,人才需求前景广阔
    的头像 发表于 02-14 11:10 ?1994次阅读
    【<b class='flag-5'>入门</b>必看】<b class='flag-5'>STM32</b>单片机应该怎么学?零基础小白必备学习指南!

    如何在光子学利用电子生态系统

    本文介绍了如何在光子学利用电子生态系统。 这一目标要求光子学制造利用现有的电子制造工艺和生态系统。光子学必须采用无晶圆厂模型、可以在焊接步骤幸存下来的芯片以及电子封装和组装方法。
    的头像 发表于 02-10 10:24 ?652次阅读
    如何在光子学<b class='flag-5'>中</b>利用电子<b class='flag-5'>生态系统</b>

    安森美PRISM生态系统助力相机开发

    安森美(onsemi)开发了一个高级图像传感器模块参考设计 (Premier Reference Image Sensor Module,PRISM) 生态系统,大大缩短了原型开发周期,进一步减轻了工程负担,提高了相机质量,并最终帮助我们的客户实现产品快速上市。
    的头像 发表于 02-06 10:32 ?543次阅读
    安森美PRISM<b class='flag-5'>生态系统</b>助力相机开发

    英监管机构或优先调查苹果谷歌移动生态系统

    是基于调查小组对苹果和谷歌在移动生态系统的行为进行的深入研究。研究结果显示,苹果和谷歌在移动设备上的操作系统、应用商店和网络浏览器等领域形成了实际上的“双头垄断”。这种垄断地位不仅限制了其他竞争对手的发展空间,还可能对消
    的头像 发表于 02-05 13:46 ?536次阅读

    英国CMA将对苹果谷歌移动生态系统展开调查

    。 据悉,此次调查重点关注苹果和谷歌在操作系统、应用商店以及智能手机浏览器等领域的市场地位。CMA仔细审查这两家公司是否存在滥用市场支配地位、阻碍创新或损害消费者权益的行为。 随着科技的飞速发展,移动
    的头像 发表于 01-24 14:04 ?649次阅读

    Hadoop 生态系统在大数据处理的应用与实践

    随着数据量的爆发式增长,大数据处理技术成为企业关注焦点,Hadoop 生态系统在其中扮演着核心角色。 Hadoop Distributed File System(HDFS)是其分布式文件存储
    的头像 发表于 01-21 17:48 ?486次阅读

    笙泉完善的MCU生态系统(ECO System),赋能高效开发、提升竞争优势

    本帖最后由 noctor 于 2024-12-27 10:46 编辑 笙泉完善的MCU生态系统(ECO System),赋能高效开发、提升竞争优势 完善的生态系统 笙泉科技已深耕MCU
    发表于 12-27 09:58

    vLLM项目加入PyTorch生态系统,引领LLM推理新纪元

    近日,vLLM项目宣布正式成为PyTorch生态系统的一部分,标志着该项目与PyTorch的合作进入了一个全新的阶段。本文将从以下几个方面进行介绍,特别提醒:安装方案在第四个部分,可选择性阅读
    的头像 发表于 12-18 17:06 ?984次阅读
    vLLM项目加入PyTorch<b class='flag-5'>生态系统</b>,引领LLM推理新纪元

    概伦电子亮相台积电中国OIP生态系统论坛

    近日,台积电中国OIP生态系统论坛在北京举行。作为国内首家EDA上市公司、关键核心技术具备国际市场竞争力的EDA领军企业,概伦电子应邀参与此次盛会,并在现场展示了业内最为完整成熟的Design Enablement(设计使能)全流程解决方案,以应对先进工艺带来的充分挖掘工艺潜能及优化高端芯片设计竞争力等挑战。
    的头像 发表于 11-14 10:36 ?753次阅读

    对三星而言开放生态系统是什么

    在过去的五年里,三星投入了大量精力来建立团队、文化和流程,成为开放生态系统的积极贡献者。那么,为什么一家硬件公司会进行这样的投资?其价值何在?我们如何硬件差异化与开源和标准结合起来?
    的头像 发表于 11-13 15:58 ?939次阅读

    英特尔和AMD组建x86生态系统咨询小组

    在联想2024 Tech World大会上,英特尔CEO帕特·基辛格宣布了一项重大合作:英特尔与AMD共同组建X86生态系统咨询小组。
    的头像 发表于 10-16 16:34 ?726次阅读

    英特尔携手AMD共同捍卫x86生态

    10月16日,英特尔正式公布了一项重大合作计划:与AMD携手成立x86生态系统咨询小组。该计划由英特尔CEO帕特·基辛格亲自宣布。   x86生态系统咨询小组(x86 Ecosystem
    的头像 发表于 10-16 13:49 ?1104次阅读