STM32擁抱Azure RTOS,會放棄FreeRTOS嗎?

語言: CN / TW / HK

關注+ 星標公眾 ,不錯過精彩內容

作者 | strongerHuang

公眾號 | strongerHuang

用過STM32CubeMX (或者 STM32CubeIDE) 開發STM32的讀者應該 都知道,他們支援一鍵生成包含FreeRTOS作業系統的程式碼,省去了繁雜的移植過程。

早期,由於 FreeRTOS 免費開源,很多嵌入式軟體工程師都擁抱 FreeRTOS ,STM32官方也不例外,在自家的 STM32CubeMX 工具中整合 FreeRTOS 作業系統。

但是,你會發現,這兩年在開始擁抱 Azure RTOS 了。。。

關於Azure RTOS

之前也好幾次分享過關於Azure RTOS的內容,這裡再簡單描述一下 Azure RTOS。

官方的描述:

Azure RTOS 是一個嵌入式開發套件,其中包括小型但功能強大的作業系統,可為資源受限裝置提供可靠、超高速的效能。它易於使用且經過市場驗證,已部署在全球超過 100 億的裝置上。Azure RTOS 支援最常用的 32 位微控制器和嵌入式開發工具,因此你可以充分利用團隊現有的技能。

官方網址:

https://azure.microsoft.com/zh-cn/services/rtos

在上個月的文章《 微軟殺入嵌入式IDE 》有描述  Azure RTOS 近幾年的發展:

2019年,微軟重金收購 ThreadX 嵌入式實時作業系統,然後,緊接著 在 2020 年,開源了Azure RTOS ThreadX

2021年12月, 微軟釋出了基於 VS 2022 的支援嵌入式RTOS、MCU軟體開發的IDE

2022年3月 ,微軟釋出了基於 VS Code(去年是VS 2022)的外掛 Embedded Tools嵌入式開發工具 ,支援Azure RTOS、FreeRTOS作業系統

STM32為啥會擁抱Azure RTOS?

為啥會擁抱Azure RTOS?

我這裡簡單總結了幾點原因:

1.開源免費

2.元件更豐富

3.後臺很強大

1.開源免費

不得不說,開源免費真香,早期FreeRTOS就是憑藉開源免費獲得了一大批使用者。

隨著, Azure RTOS 開源免費,逐漸被眾多嵌入式軟體工程師知道並瞭解。因此, Azure RTOS也成了眾多工程師備選的一款RTOS。

當然,這裡的說明一下開源免費不等於沒有任何限制,也是需要遵循有一定的開源協議,這裡可以閱讀我之前分享的文章: µC/OS、FreeRTOS、RT-Thread、ThreadX開源協議的具體內容

2.元件更豐富

這裡是相對FreeRTOS而言, Azure RTOS 元件更豐富。

雖然 FreeRTOS 被亞馬遜收購之後,豐富了其中的元件,但和 Azure RTOS 相比,還是缺少很多元件。

Azure RTOS 的元件幾乎涵蓋了嵌入式RTOS常規的元件:

  • 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

  • ······

這裡可以參看官網:

https://azure.microsoft.com/zh-cn/services/rtos

以及官網程式碼倉庫:

https://github.com/azure-rtos

3.後臺很強大

雖然FreeRTOS被亞馬遜收購了,其後臺也很強大,但要論軟體,我覺得還是微軟牛逼一點。 (當然,這裡可能有爭論,歡迎大家討論)

STM32會放棄FreeRTOS嗎?

可能有很多工程師看到STM32這兩年在擁抱Azure RTOS,就會覺得STM32會放棄FreeRTOS。

我個人認為短時間(近幾年)不會放棄 F reeRTO S ,為啥?

1. F reeRTO S STM32生態中很多年了,積累了很大一批使用者。

2. F reeRTO S 算是一款老牌RTOS,使用者已經習慣了基於 F reeRTO S 開發應用程式。

3.基於  F reeRTO S 的解決方案更多,或者基於  F reeRTO S 常見bug解決方法更多。

好了,本文就分享到這裡,以上內容,歡迎大家留言討論。

------------  END   ------------

●專欄《嵌入式工具

●專欄《嵌入式開發》

●專欄《Keil教程》

●嵌入式專欄精選教程

關注公眾號 回覆“ 加群 ”按規則加入技術交流群,回覆“ 1024 ”檢視更多內容。

點選“ 閱讀原文 ”檢視更多分享。