一、Azure RTOS概述
Azure RTOS 是一個實(shí)時操作系統(tǒng) (RTOS),適用于由微控制器 (MCU) 提供支持的物聯(lián)網(wǎng) (IoT) 和邊緣設(shè)備,?Azure RTOS 旨在支持高度受限設(shè)備(電池供電,并且閃存容量不到 64 KB)。簡而言之,這就是一套完整的針對于物聯(lián)網(wǎng)應(yīng)用開發(fā)的帶有多線程功能,中間件和桌面端開發(fā)工具套件。
二、Azure RTOS 系統(tǒng)組件
Azure RTOS 平臺是運(yùn)行時解決方案的集合,包括 Azure RTOS ThreadX、Azure RTOS NetX 和 NetX Duo、Azure RTOS FileX、Azure RTOS GUIX 和 Azure RTOS USBX。
?三、?Azure RTOS版本下載
Azure RTOS v6.2 (發(fā)布于Oct.’22) 提供Device Update原生支持
ADU Agent源代碼:https://aka.ms/azrots/adu?
STM32 示例代碼: https://github.com/azure-rtos/samples ? https://learn.microsoft.com/en-us/shows/internet-of-thingsshow/a-sneak-peek-into-updating-an-azure-rtos-device-ota
四、Azure RTOS操作ewf嵌入式無線網(wǎng)絡(luò)
當(dāng)前在一般地嵌入式無線開發(fā)中,會出現(xiàn)以下問題:
1.在MCU上缺乏驅(qū)動框架和API標(biāo)準(zhǔn),增加不少的工作量去完善;
2.不同廠家的 MCU 的通訊驅(qū)動開發(fā)和優(yōu)化 ,標(biāo)準(zhǔn)不一;
3. 針對模組自行開發(fā) AT Host 層軟件 ,雖然多樣化,但很難做到兼容;
4.各個模塊自定義的AT指令處理,需要建立不同類的文檔;
5.無線模塊集成不同層次的TCP/IP協(xié)議棧 ? 蜂窩、WIFI網(wǎng)絡(luò)獨(dú)有的初始化、配置和異常處理流程;
6.生命周期不匹配、供貨不穩(wěn)定,重新適配工作量可復(fù)用性低。
Embedded Wireless Framework是一套輕量級的抽象層框架,專門為解決資源受限的嵌 入式應(yīng)用場景開發(fā) ,?兼容C99標(biāo)準(zhǔn)開發(fā),滿足MISRA C 2012認(rèn)證要求 ,提供統(tǒng)一的、可配置的、可擴(kuò)展的API給應(yīng)用開發(fā)者, 是應(yīng)用可以輕松運(yùn)行到不同的硬件平臺上,清晰的API和分層設(shè)計,解耦模組廠商的驅(qū)動和芯片 廠商的驅(qū)動,各伙伴各自可以獨(dú)立完成開發(fā),支持多種RTOS,無OS的Bare-metal實(shí)現(xiàn)。
GitHub - Azure/embedded-wireless-framework: Microsoft's Embedded Wireless Framework is a design concept that enables users to abstract application code from host port drivers and communication adapter drivers primarily in microcontroller-based projects.
五、EWF示例工程
1、項(xiàng)目一:
MCU: STM32U585 Discovery Kit
Cellular: Quectel BG95 – Cat-M, NB-IoT
TCP/IP協(xié)議棧和MQTT客戶端運(yùn)行在BG95模 塊上,連接到Azure IoT Hub
STM32CubeIDE的完整示例工程:embedded-wireless-framework/examples/STM32U585_Discovery_GCC at main · Azure/embedded-wireless-framework · GitHub
?2、項(xiàng)目二
MCU: STM32U575 NUCLEO board
?WiFi: EMW3080 – 802.11b/g/n?
TCP/IP協(xié)議棧和MQTT客戶端運(yùn)行在 EMW3080模塊上, 連接到Azure IoT Hub文章來源:http://www.zghlxwxcb.cn/news/detail-474529.html
STM32CubeIDE的完整示例工程:embedded-wireless-framework/examples/STM32U575_Nucleo_GCC at main · Azure/embedded-wireless-framework · GitHub文章來源地址http://www.zghlxwxcb.cn/news/detail-474529.html
到了這里,關(guān)于Azure RTOS & 嵌入式無線網(wǎng)絡(luò)框架簡化物聯(lián)網(wǎng)應(yīng)用開發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!