ST计划MadeForSTM32以增强STM32生态系统,同时增添新成员embOS和UNISON两款RTOS(实时操作系统)
关注、星标公众号,不错过精彩内容
之前我说过STM32之所以如此受欢迎,很大原因在于ST生态系统做得好。
如标题所说,ST计划MadeForSTM32™将进一步增强STM32生态系统。
同时在生态系统中即将推出两款RTOS实时操作系统:SEGGER的embOS和RoweBots的UNISON。
为了让大家进一步了解,我下面依次讲述ST生态系统、MadeForSTM32™、两款RTOS等相关内容。
1STM32Cube生态系统
什么是STM32Cube?
STM32Cube生态系统是STM32MCU和MPU的完整软件解决方案。
它既适用于为STM32寻找完整免费开发环境的用户,也适用于已经拥有IDE(包括Keil或iAR)的用户,他们可以轻松集成各种组件,如STM32CubeMX,STM32CubeProgrammer或STM32CubeMonitor。
STM32Cube是软件工具和嵌入式软件库的组合:
A.一整套PC软件工具,可满足整个项目开发周期的所有需求。
B.嵌入式软件可在STM32微控制器和微处理器上运行,可带来各种功能(从MCU组件驱动程序到更高级的面向应用程序的功能)。
大家看下图就能清晰认识STM32Cube:
1.STM32CubeMX
适用于任何STM32设备的配置工具。这个易于使用的图形用户界面为Cortex-M内核生成初始化C代码,并为Cortex-A内核生成Linux设备树源。
2.STM32CubeIDE
一个集成开发环境。该IDE基于Eclipse或GNU C / C ++工具链等开源解决方案,包括编译报告功能和高级调试功能。它还集成了其他工具,如STM32CubeMX(原生包含在STM32CubeIDE中)。
3.STM32CubeProgrammer
一种编程工具。它通过各种可用的通信介质(JTAG,SWD,UART,USB DFU,I2C,SPI,CAN等)提供易于使用且高效的环境,用于读取,写入和验证器件和外部存储器。
4.STM32CubeMonitor系列工具
强大的监控工具,可帮助开发人员实时微调其应用程序的行为和性能。
5.STM32Cube MCU和MPU软件包
专用于每个STM32系列,提供所有必需的嵌入式软件,用于操作可用的STM32外设集。它们包括驱动程序(HAL,LL等),中间件以及在各种实际用例中使用的大量示例代码。
6.STM32Cube扩展包
用于面向应用的解决方案,围绕STM32创建广泛且可扩展的嵌入式软件产品。
STM32Cube软件开发工具套件基于4步迭代开发过程:
更多关于STM32Cube请参看:
https://www.st.com/content/st_com/en/stm32cube-ecosystem.html
2MadeForSTM32™
STM32微控制器及其广泛的生态系统不断帮助开发人员实现其创意和技术目标。
什么是MadeForSTM32™?
MadeForSTM32是一个适用于生态系统产品的标签,是经过ST公司评估后交付的质量标签。它可帮助工程师识别具有STM32微控制器生态系统最高集成度和质量的第三方解决方案。
1.经过验证的基于STM32新应用
MCU生态系统的质量和有效性是在MCU制造商中选择当前和未来设计时的一个重要因素。
这就是ST创建MadeForSTM32标签的原因:它将帮助你的应用选择最合适的解决方案。
·选择与STM32环境完全集成的解决方案
ST评估第三方解决方案的质量和性能。
·获得支持和服务
MadeforSTM32标签确保合作伙伴在项目的任何阶段(评估,原型设计,生产)提供维护和支持。
·缩短产品上市时间
通过为您的设计选择MadeForSTM32标签解决方案,您可以安全地依赖早期批准的合作伙伴解决方案。
2.ST授权合作伙伴为STM32生态系统做出贡献
评估合作伙伴生态系统的关键属性并授予MadeForSTM32标签,可以让最终客户了解用于开发基于STM32的应用程序的软件和工具的质量和有效性。
ST因此帮助合作伙伴增加其设备的市场吸引力。任何生态系统合作伙伴都可以提交产品进行评估,并在成功审核和批准后使用MadeForSTM32标签。
·受益于ST的促销网络并提高您的知名度
意法半导体与MadeForSTM32计划相关的促销活动,或在联合营销活动(网站,新闻稿)期间,可以提供成功的合作伙伴体验。
·使你的产品与竞争对手区分开来
经过批准的质量以及在营销材料(如网站,文档,工具)上使用MadeForSTM32徽标可以提高您的可信度。
·提高解决方案的质量
意法半导体的技术审查促进了进一步的合作,并允许合作伙伴对其产品进行微调。
更多关于MadeForSTM32请参看:
https://www.st.com/content/st_com/en/support/MadeForSTM32.html
3SEGGER的embOS操作系统
embOS是一种高效,优先控制的实时操作系统(RTOS)。
embOS是一款授予MadeForSTM32标签的产品,已被授予I-CUBE-EMBOS版本V1.1.0.
embOS也算是一款有名的操作系统,前不久的文章《STM8都支持哪些RTOS操作系统?》都还提到embOS可用于STM8处理器。
1.可靠性
embOS在数百万台设备中运行,在嵌入式产品中已经得到验证。
2.效率
embOS是一款高性能RTOS,经过优化,可在RAM和ROM中实现最低内存消耗,并具有高速和多功能性。
3.主要特点
超过25年的不断发展
功能强大且易于使用的API
适用于所有流行的ST微控制器和开发工具
提供内核感知插件
MISRAC®:符合2012标准
支持确定性响应时间的零中断延迟
高性能,低内存使用率
无限的任务优先级
支持循环调度
无限数量的任务/信号量/互斥/邮箱/软件计时器
空闲时间分辨率(默认为1毫秒)和易于访问的时间变量
无需支持
微秒精确定时
允许嵌套中断
Debug构建执行运行时检查以尽早捕获常见的编程错误
支持分析和堆栈检查
运行时监控可通过PC分析工具embOSView实现(支持UART,以太网,JTAG等不同接口)
可以从汇编,C或C ++代码调用API
适用于所有通用微控制器的电路板支持包
应用样品可轻松启动
支持内存保护(MPU)
更多关于I-CUBE-EMBOS请参看:
https://www.st.com/en/embedded-software/i-cube-embos.html
4RoweBots的UNISON操作系统
STM32Cube扩展包包含UNISON RTOS内核。该内核为多线程控制和同步提供POSIX API函数。
同样,UNISON是一款授予MadeForSTM32标签的产品,已被授予I-CUBE-UNISON版本V1.0.0.
1.驱动程序
Arm Cortex-M CMSIS V4.5_CM7
STM32F7xx CMSIS V1.2.2
STM32F7xx HAL V1.2.5
2.开发工具链和编译器
RealView微控制器开发套件(MDK-ARM)工具链V5.24
AR Embedded Workbench for Arm(EWARM)工具链V7.70
System Workbench for STM32(SW4STM32)工具链V2.3
3.支持的设备和EVAL板
所有STM32开发板
4.中间件
Unison Kernel v1.7.2
适用于IAR v2.0.2的Unison Cortex-M端口
适用于KEIL v2.0.2的Unison Cortex-M端口
System Workbench v2.0.2的Unison Cortex-M端口
更多关于I-CUBE-UNISON请参看:
https://www.st.com/en/embedded-software/i-cube-unison.html
说明:
目前,这两款RTOS操作系统还没有正式推出,预计在接下来不久将会正式推出。同时,STM32CubeMX、STM32CubeIDE也将更新并集成它俩。
推荐阅读:
关注公众号『strongerHuang』,在底部菜单中查看更多精彩内容!
长按识别图中二维码关注