作者 | strongerHuang
公眾號(hào) | strongerHuang
用過(guò)STM32CubeMX(或者STM32CubeIDE)開(kāi)發(fā)STM32的讀者應(yīng)該都知道,他們支持一鍵生成包含F(xiàn)reeRTOS操作系統(tǒng)的代碼,省去了繁雜的移植過(guò)程。
早期,由于FreeRTOS免費(fèi)開(kāi)源,很多嵌入式軟件工程師都擁抱FreeRTOS,STM32官方也不例外,在自家的STM32CubeMX工具中集成FreeRTOS操作系統(tǒng)。
但是,你會(huì)發(fā)現(xiàn),這兩年在開(kāi)始擁抱 Azure RTOS 了。。。
關(guān)于Azure RTOS
之前也好幾次分享過(guò)關(guān)于Azure RTOS的內(nèi)容,這里再簡(jiǎn)單描述一下 Azure RTOS。
官方的描述:
Azure RTOS 是一個(gè)嵌入式開(kāi)發(fā)套件,其中包括小型但功能強(qiáng)大的操作系統(tǒng),可為資源受限設(shè)備提供可靠、超高速的性能。它易于使用且經(jīng)過(guò)市場(chǎng)驗(yàn)證,已部署在全球超過(guò) 100 億的設(shè)備上。Azure RTOS 支持最常用的 32 位微控制器和嵌入式開(kāi)發(fā)工具,因此你可以充分利用團(tuán)隊(duì)現(xiàn)有的技能。
官方網(wǎng)址:https://azure.microsoft.com/zh-cn/services/rtos
在上個(gè)月的文章《微軟殺入嵌入式IDE》有描述 Azure RTOS 近幾年的發(fā)展:
2019年,微軟重金收購(gòu) ThreadX 嵌入式實(shí)時(shí)操作系統(tǒng),然后,緊接著在 2020 年,開(kāi)源了Azure RTOS ThreadX。
2021年12月,微軟發(fā)布了基于 VS 2022 的支持嵌入式RTOS、MCU軟件開(kāi)發(fā)的IDE。
2022年3月,微軟發(fā)布了基于 VS Code(去年是VS 2022)的插件Embedded Tools嵌入式開(kāi)發(fā)工具,支持Azure RTOS、FreeRTOS操作系統(tǒng)。
STM32為啥會(huì)擁抱Azure RTOS?
為啥會(huì)擁抱Azure RTOS?
我這里簡(jiǎn)單總結(jié)了幾點(diǎn)原因:
1.開(kāi)源免費(fèi)
2.組件更豐富
3.后臺(tái)很強(qiáng)大
1.開(kāi)源免費(fèi)
不得不說(shuō),開(kāi)源免費(fèi)真香,早期FreeRTOS就是憑借開(kāi)源免費(fèi)獲得了一大批用戶。
隨著,Azure RTOS開(kāi)源免費(fèi),逐漸被眾多嵌入式軟件工程師知道并了解。因此,Azure RTOS也成了眾多工程師備選的一款RTOS。
當(dāng)然,這里的說(shuō)明一下開(kāi)源免費(fèi)不等于沒(méi)有任何限制,也是需要遵循有一定的開(kāi)源協(xié)議,這里可以閱讀我之前分享的文章:µC/OS、FreeRTOS、RT-Thread、ThreadX開(kāi)源協(xié)議的具體內(nèi)容。
2.組件更豐富
這里是相對(duì)FreeRTOS而言,Azure RTOS組件更豐富。
雖然FreeRTOS被亞馬遜收購(gòu)之后,豐富了其中的組件,但和Azure RTOS相比,還是缺少很多組件。
Azure RTOS的組件幾乎涵蓋了嵌入式RTOS常規(guī)的組件:
Azure RTOS ThreadX
Azure RTOS NetX
Azure RTOS NetX Duo
Azure RTOS FileX
Azure RTOS GUIX
Azure RTOS GUIX Studio
Azure RTOS USBX
Azure RTOS TraceX
······
這里可以參看官網(wǎng):https://azure.microsoft.com/zh-cn/services/rtos
以及官網(wǎng)代碼倉(cāng)庫(kù):https://github.com/azure-rtos
3.后臺(tái)很強(qiáng)大
雖然FreeRTOS被亞馬遜收購(gòu)了,其后臺(tái)也很強(qiáng)大,但要論軟件,我覺(jué)得還是微軟牛逼一點(diǎn)。(當(dāng)然,這里可能有爭(zhēng)論,歡迎大家討論)
STM32會(huì)放棄FreeRTOS嗎?
可能有很多工程師看到STM32這兩年在擁抱Azure RTOS,就會(huì)覺(jué)得STM32會(huì)放棄FreeRTOS。
我個(gè)人認(rèn)為短時(shí)間(近幾年)不會(huì)放棄FreeRTOS,為啥?
1.FreeRTOS在STM32生態(tài)中很多年了,積累了很大一批用戶。
2.FreeRTOS算是一款老牌RTOS,用戶已經(jīng)習(xí)慣了基于FreeRTOS開(kāi)發(fā)應(yīng)用程序。
3.基于 FreeRTOS 的解決方案更多,或者基于 FreeRTOS 常見(jiàn)bug解決方法更多。
好了,本文就分享到這里,以上內(nèi)容,歡迎大家留言討論。