0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在STM32 MCU上集成Azure RTOS功能的應(yīng)用

星星科技指導員 ? 來源:意法半導體 ? 作者:意法半導體 ? 2022-05-12 09:28 ? 次閱讀

X-CUBE-AZRTOS是將 Azure RTOS 和 STM32 MCU 結(jié)合在一起的最新篇章。STM32Cube 擴展包現(xiàn)在支持目前銷售的幾乎所有 STM32 MCU。可在GitHub 上獲得,這些軟件包已經(jīng)過測試版,并且與 STM32CubeMX 完全兼容。因此,工程師可以在 STM32CubeMX 的圖形用戶界面中配置中間件堆棧,從而進一步將 Azure RTOS 集成到 STM32 生態(tài)系統(tǒng)中,降低進入門檻。

這些軟件包也是獨一無二的,因為它們包含的應(yīng)用程序示例比開發(fā)人員傳統(tǒng)上通過此類解決方案獲得的應(yīng)用程序示例多得多。例如,新的解決方案提供了圍繞 FileX、NetXDuo、ThreadX 和 USBX 的應(yīng)用程序。因此,它是業(yè)內(nèi)最全面的 Azure RTOS 中間件集成之一。此外,這是一種幫助開發(fā)人員在幾分鐘內(nèi)進行試驗的方法。例如,X-CUBE-AZRTOS-H7 包含NUCLEO-H723ZG Nucleo-144 開發(fā)板、STM32H735G-DK或STM32H747I-DISCO探索套件以及STM32H743I-EVAL評估板的演示。

Azure RTOS 和 STM32

STM32 上的 Azure RTOS 體驗如何?

Azure RTOS 是唯一一款為嵌入式系統(tǒng)提供用戶友好許可條款的免費操作系統(tǒng),并附帶如此廣泛的認證列表,包括安全性(IEC 61508 SIL 4、ISO 26262 ASIL D、IEC 62304 Medical Class C)和安全性( EAL4+,F(xiàn)IPS 140-2)。因此,希望打入工業(yè)、汽車或醫(yī)療等市場的用戶將從這些標準中受益,并為他們的客戶提供更大的保證。此外,我們正在與 Microsoft ?合作,以確保 Azure RTOS 能夠利用 STM32 MCU 中的關(guān)鍵 IP,例如我們的硬件加密內(nèi)核。因此,團隊還將享受硬件優(yōu)化,以提高安全性和效率。

另一件需要考慮的事情是,從概念驗證到最終產(chǎn)品可能會令人生畏。因此,為了縮短上市時間,我們所有的 STM32 MCU 都會獲得免費的評估和生產(chǎn) Azure RTOS 許可證。由于我們與 Microsoft 的合作,開發(fā)人員可以修改源代碼并進行分發(fā)。此外,ST 還將更新并繼續(xù)發(fā)布新的 STM32Cube 嵌入式軟件包和工具,以利用 Azure RTOS 中間件和堆棧。

Azure RTOS 將為 STM32Cube 帶來什么?

Azure RTOS 的核心是 ThreadX RTOS,它以其強大的調(diào)度能力等而著稱。在關(guān)于Preemption-Threshold Scheduling的白皮書中,該軟件公司解釋了傳統(tǒng)上,RTOS 如何允許任何具有較高優(yōu)先級的線程搶占,即接管當前正在運行的具有較低優(yōu)先級的線程。ThreadX 提供了更多的粒度,使開發(fā)人員能夠設(shè)置閾值以防止搶占并減少上下文切換,從而極大地優(yōu)化性能。同樣,它還提供事件鏈,當事件發(fā)生時啟用特定操作。結(jié)果,等待事件的線程可以自動啟動,從而方便了開發(fā)并減少了所需的資源。

將Azure RTOS 作為我們的STM32Cube 中間件之一,意味著我們的用戶將更輕松地從 Azure RTOS 中受益,同時仍能享受我們開發(fā)平臺提供的最佳服務(wù)。例如,Azure RTOS 附帶FileX,這是一個文件系統(tǒng),可在 NAND 和 NOR 閃存上提供高級功能,如容錯或磨損均衡。NetX和NetX Duo是提供 TCP/IP、IPv4 和 IPv6 以及物聯(lián)網(wǎng)中使用的許多上層協(xié)議(如 MQTT 或 COAP)的網(wǎng)絡(luò)堆棧。還有USBX便于使用 USB 接口,無論是作為主機還是作為設(shè)備,都具有一整套受支持的 USB 類。

X-CUBE-AZRTOS 和開發(fā)者

3 次單擊運行演示應(yīng)用程序

探索 RTOS 的中間件并非易事,X-CUBE-AZRTOS 也不假裝不這樣。但是,它確實使開發(fā)人員能夠如此快速地運行演示應(yīng)用程序并如此輕松地研究源代碼,從而可以大大改善工作流程。查看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

最后一步包括右鍵單擊項目資源管理器中出現(xiàn)的項目,然后選擇 Debug As -》 STM32 Arm ? Cortex ? -MC/C++ Application。如果出現(xiàn)配置窗格,單擊確定就足夠了。

STM32CubeIDE將構(gòu)建項目并將其閃存到探索套件中。如果電路板背面的紅燈突然在綠色和紅色之間快速閃爍,則演示正在運行。

X-CUBE-AZRTOS:學習如何從 FreeRTOS 遷移到

Tx_FreeRTOS_Wrapper 演示教導如何在來自 FreeRTOS 時利用 ThreadX。ThreadX 減少了上下文切換并幫助管理線程優(yōu)先級以優(yōu)化性能。然而,只熟悉 FreeRTOS 的開發(fā)人員可能會覺得這個概念有點迷惑。因此,該演示公開了一個適配層,該層定義了由 ThreadX 處理的線程,并展示了如何使用它。

因此,從 FreeRTOS 遷移到 Azure RTOS 的工程師可以從熟悉的概念中受益,并更有效地遷移到 Microsoft 的操作系統(tǒng)。該應(yīng)用程序還證明了 ST 希望幫助開發(fā)人員過渡到 Microsoft 平臺的愿望。

X-CUBE-AZRTOS 軟件包也可用作對象課程。演示運行后,main.c 文件會出現(xiàn)在 STM32CubeIDE 的調(diào)試窗口中,因此開發(fā)人員可以看到它正在運行。因此,它顯示了應(yīng)用程序如何在啟動時調(diào)用文件中的tx\_application\_define()函數(shù)app_tx_freertos.c來創(chuàng)建LEDThread\_Entry線程。因此,X-CUBE-AZRTOS 代表了一種新的解決方案,適用于希望通過更快地獲得生產(chǎn)就緒代碼來縮短產(chǎn)品上市時間的團隊。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5088

    文章

    19160

    瀏覽量

    306574
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10918

    瀏覽量

    356833
收藏 人收藏

    評論

    相關(guān)推薦

    意法半導體STM32全系產(chǎn)品部署Microsoft? Azure RTOS開發(fā)包

    微控制器?(MCU)。 ? 用戶可以利用Azure RTOS的特質(zhì)、STM32Cube的便利性,以及STM32系列優(yōu)化微控制器特性的靈活性,
    的頭像 發(fā)表于 06-08 18:49 ?2967次閱讀
    意法半導體<b class='flag-5'>STM32</b>全系產(chǎn)品部署Microsoft? <b class='flag-5'>Azure</b> <b class='flag-5'>RTOS</b>開發(fā)包

    Azure RTOS ThreadX的搶占任務(wù)應(yīng)用實現(xiàn)與調(diào)試

    高級計劃、通信、同步、計時器、內(nèi)存管理和中斷管理功能。此外,Azure RTOS ThreadX 具有許多高級功能,包括 picokernel 體系結(jié)構(gòu)、preemption-thre
    發(fā)表于 07-12 11:17 ?2458次閱讀

    使用MM32F3270基于Azure RTOS定時器組的應(yīng)用

    高級計劃、通信、同步、計時器、內(nèi)存管理和中斷管理功能。此外,Azure RTOS ThreadX 具有許多高級功能,包括 picokernel 體系結(jié)構(gòu)、preemption-thre
    的頭像 發(fā)表于 12-29 17:26 ?1751次閱讀

    適用于DB4560_STM32F4系列STM32Cube的Azure? RTOS軟件擴展

    X-CUBE-AZRTOS-F4(Azure? RTOS STM32Cube 擴展包)為 STM32F4 系列微控制器
    發(fā)表于 11-25 06:29

    適用于DB4595_STM32L5系列STM32Cube的Azure? RTOS軟件擴展

    X-CUBE-AZRTOS-L5(Azure? RTOS STM32Cube 擴展包)為 STM32L5 系列微控制器
    發(fā)表于 11-25 06:34

    適用于DB4596_STM32G4系列STM32Cube的Azure? RTOS軟件擴展

    X-CUBE-AZRTOS-G4(Azure? RTOS STM32Cube 擴展包)為 STM32G4 系列微控制器
    發(fā)表于 11-25 06:42

    適用于DB4412_STM32H7系列STM32Cube的Azure? RTOS軟件擴展

    X-CUBE-AZRTOS-H7(Azure? RTOS STM32Cube 擴展包)為 STM32H7 系列微控制器
    發(fā)表于 11-25 07:43

    瑞薩電子主流32位MCU擴展Microsoft Azure RTOS嵌入式開發(fā)套件

    Package(SSP)2.0版集成Azure RTOS并可開箱即用。瑞薩電子通過e2 studio集成開發(fā)環(huán)境為RX MCU提供
    的頭像 發(fā)表于 06-18 14:46 ?2181次閱讀

    STM32Cube工具和擴展包為MCU提供專用Azure RTOS高質(zhì)量中間件

    STM32Cube工具和擴展包為從入門級到高性能的MCU提供專用Azure RTOS高質(zhì)量中間件
    發(fā)表于 06-14 14:25 ?1127次閱讀

    DB4594_STM32F7 系列用于 STM32Cube 的 Azure? RTOS 軟件擴展

    DB4594_STM32F7 系列用于 STM32Cube 的 Azure? RTOS 軟件擴展
    發(fā)表于 11-23 08:30 ?0次下載
    DB4594_<b class='flag-5'>STM32</b>F7 系列用于 <b class='flag-5'>STM32</b>Cube 的 <b class='flag-5'>Azure</b>? <b class='flag-5'>RTOS</b> 軟件擴展

    DB4560_STM32F4 系列用于 STM32Cube 的 Azure? RTOS 軟件擴展

    DB4560_STM32F4 系列用于 STM32Cube 的 Azure? RTOS 軟件擴展
    發(fā)表于 11-23 08:30 ?0次下載
    DB4560_<b class='flag-5'>STM32</b>F4 系列用于 <b class='flag-5'>STM32</b>Cube 的 <b class='flag-5'>Azure</b>? <b class='flag-5'>RTOS</b> 軟件擴展

    DB4595_STM32L5 系列用于 STM32Cube 的 Azure? RTOS 軟件擴展

    DB4595_STM32L5 系列用于 STM32Cube 的 Azure? RTOS 軟件擴展
    發(fā)表于 11-23 08:30 ?0次下載
    DB4595_<b class='flag-5'>STM32</b>L5 系列用于 <b class='flag-5'>STM32</b>Cube 的 <b class='flag-5'>Azure</b>? <b class='flag-5'>RTOS</b> 軟件擴展

    DB4596_STM32G4 系列用于 STM32Cube 的 Azure? RTOS 軟件擴展

    DB4596_STM32G4 系列用于 STM32Cube 的 Azure? RTOS 軟件擴展
    發(fā)表于 11-23 08:30 ?0次下載
    DB4596_<b class='flag-5'>STM32</b>G4 系列用于 <b class='flag-5'>STM32</b>Cube 的 <b class='flag-5'>Azure</b>? <b class='flag-5'>RTOS</b> 軟件擴展

    DB4412_STM32H7 系列用于 STM32Cube 的 Azure? RTOS 軟件擴展

    DB4412_STM32H7 系列用于 STM32Cube 的 Azure? RTOS 軟件擴展
    發(fā)表于 11-23 08:31 ?1次下載
    DB4412_<b class='flag-5'>STM32</b>H7 系列用于 <b class='flag-5'>STM32</b>Cube 的 <b class='flag-5'>Azure</b>? <b class='flag-5'>RTOS</b> 軟件擴展

    SITARA MCU器件上集成MbedTLS

    電子發(fā)燒友網(wǎng)站提供《SITARA MCU器件上集成MbedTLS.pdf》資料免費下載
    發(fā)表于 08-27 10:44 ?0次下載
    <b class='flag-5'>在</b>SITARA <b class='flag-5'>MCU</b>器件<b class='flag-5'>上集成</b>MbedTLS