STMCU小助手
发布时间:2022-6-23 21:00
|
用过STM32CubeMX(或者STM32CubeIDE)开发STM32的读者应该都知道,他们支持一键生成包含FreeRTOS操作系统的代码,省去了繁杂的移植过程。 早期,由于FreeRTOS免费开源,很多嵌入式软件工程师都拥抱FreeRTOS,STM32官方也不例外,在自家的STM32CubeMX工具中集成FreeRTOS操作系统。+ r, c4 ~5 Y, a 但是,你会发现,这两年在开始拥抱 Azure RTOS 了。。。- F! S8 }% ]& {# t 关于Azure RTOS 之前也好几次分享过关于Azure RTOS的内容,这里再简单描述一下 Azure RTOS。
3 W4 o$ q V+ H0 ~) B 官方的描述: Azure RTOS 是一个嵌入式开发套件,其中包括小型但功能强大的操作系统,可为资源受限设备提供可靠、超高速的性能。它易于使用且经过市场验证,已部署在全球超过 100 亿的设备上。Azure RTOS 支持最常用的 32 位微控制器和嵌入式开发工具,因此你可以充分利用团队现有的技能。1 t/ ?, T3 K1 ?- s% j2022年3月,微软发布了基于 VS Code(去年是VS 2022)的插件Embedded Tools嵌入式开发工具,支持Azure RTOS、FreeRTOS操作系统。! j/ P, T9 t( r
9 V( T( f" ] V) H5 r8 w: n- ?8 t STM32为啥会拥抱Azure RTOS? 为啥会拥抱Azure RTOS? & b" {9 S j" x6 A6 c" J( f; T 我这里简单总结了几点原因: 1.开源免费 2.组件更丰富 3.后台很强大 , ]/ C, h3 E5 s: y- ]( C2 _) i) z1.开源免费 不得不说,开源免费真香,早期FreeRTOS就是凭借开源免费获得了一大批用户。! V, O6 u1 }$ S* p, X: Q7 h. D" B 随着,Azure RTOS开源免费,逐渐被众多嵌入式软件工程师知道并了解。因此,Azure RTOS也成了众多工程师备选的一款RTOS。 / N7 d4 b; O7 t* D& G6 q 当然,这里的说明一下开源免费不等于没有任何限制,也是需要遵循有一定的开源协议。 9 K9 ^7 O5 K2 q8 O9 a3 \ 2.组件更丰富 这里是相对FreeRTOS而言,Azure RTOS组件更丰富。 " V% ]$ G& N% {; z/ h# I1 E 虽然FreeRTOS被亚马逊收购之后,丰富了其中的组件,但和Azure RTOS相比,还是缺少很多组件。 Azure RTOS的组件几乎涵盖了嵌入式RTOS常规的组件:
3.后台很强大 虽然FreeRTOS被亚马逊收购了,其后台也很强大,但要论软件,我觉得还是微软牛逼一点。(当然,这里可能有争论,欢迎大家讨论)- e) X* w# u; T& l* _% x7 T9 k- }) P STM32会放弃FreeRTOS吗? 可能有很多工程师看到STM32这两年在拥抱Azure RTOS,就会觉得STM32会放弃FreeRTOS。 : E$ x! X. v3 g4 z, z% Z: a; u9 c 我个人认为短时间(近几年)不会放弃FreeRTOS,为啥? 1.FreeRTOS在STM32生态中很多年了,积累了很大一批用户。 2.FreeRTOS算是一款老牌RTOS,用户已经习惯了基于FreeRTOS开发应用程序。 1 U$ i& E# p, z" X4 J5 D3 V) j! _ 3.基于 FreeRTOS 的解决方案更多,或者基于 FreeRTOS 常见bug解决方法更多。 3 l: S* e8 `& G) J# i# Z |
|
RTOS太多了,micrium、freertos、threadx和RTX,现在都慢慢的切换到后面两种了 |
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
Keil-MDK 在线调试设置断点的高级用法
请教下STM32N6570 怎么把分辨率改成320x240并可以全屏显示
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理
使用STM32 MCU和MPU连接PDM数字麦克风
分享STM32资料-采用 STM32U031R8 MCU 的 STM32 Nucleo-64 开发板,官方资料,数据手册等资料
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
微信公众号
手机版