為了滿足這些需求,瑞薩RX系列已經(jīng)發(fā)布了使用AWS公司FreeRTOS和AWS云服務(wù)的網(wǎng)關(guān)設(shè)備(第一設(shè)備)OTA解決方案和第二設(shè)備OTA解決方案。
根據(jù)大家多次提出的建議,本次我們發(fā)布了采用有微軟公司Azure RTOS和Azure云服務(wù)的FOTA示例代碼,特此進行說明。示例代碼的下載位置見本博客的底部。
本次發(fā)行的示例代碼支持32位MCU RX系列產(chǎn)品中的RX671,可在RX671 Starter Kit Plus(RSK RX671)和單獨銷售的Silex公司生產(chǎn)的Wi-Fi Pmod模塊上運行。RX系列設(shè)備已經(jīng)AzureRTOS認證,因此AzureRTOS、本示例代碼以及OTA運行部分的軟件均可免費使用。
※使用Azure云服務(wù)時會產(chǎn)生流量,敬請注意。
RX671 Starter Kit Plus
Silex公司生產(chǎn)的Wi-Fi Pmod模塊(Wi-Fi-Pmod-Expansion-Board)
執(zhí)行示例代碼后,AzureRTOS中的OTA Agent啟動,并與Azure云服務(wù)器進行通信。當OTA作業(yè)處于Azure云上時,將會下載新的固件鏡像數(shù)據(jù)。
示例代碼啟動后,可與Azure IoT Hub連接,繼而通過作為AzureRTOS組件的OTA Agent Library檢查是否存在新固件。
Azure云存儲中存在新固件時便開始下載。
需要注意的是,當您想要指定要升級的設(shè)備時,還可以通過OTA對要升級的目標設(shè)備添加組標簽進行指定和管理。
執(zhí)行OTA作業(yè)后,會在Terminal窗口中顯示升級進度。
下面顯示的是升級時的日志內(nèi)容。
一旦升級成功,就會通過前面介紹的雙通道功能切換執(zhí)行域轉(zhuǎn)而執(zhí)行新固件。
至此,OTA升級完成。
關(guān)于助力固件升級的RX系列雙通道功能
為了運行Azure OTA,RX系列中使用了為RX固件升級提供強大支撐的H/W功能,即雙通道功能。雙通道功能將內(nèi)部ROM空間劃分為應(yīng)用程序的執(zhí)行域(Execute Area)并將新固件劃分為寫入域(Temporary Area),保持執(zhí)行域的固件直到新固件被正常寫入,然后在新固件重寫完成時,通過H/W功能(即雙通道功能)改變執(zhí)行域來簡單安全地執(zhí)行固件升級。
即使由于瞬間停電等原因?qū)е聰?shù)據(jù)寫錯,也能基于這一機制輕松恢復。
此外,程序的執(zhí)行域始終處于同一區(qū)域(地址空間),這也大大降低了開發(fā)負荷。
今后,瑞薩將在RX65N和RX72N等已支持AzureRTOS的產(chǎn)品上進行部署,并在AzureRTOS上實施第二OTA示例代碼的開發(fā)。
此外,還將繼續(xù)研究支持OTA的工具,以便在IoT設(shè)備上更加輕松地構(gòu)建OTA功能。敬請期待未來的RX系列IoT解決方案。
審核編輯:郭婷
-
mcu
+關(guān)注
關(guān)注
146文章
17981瀏覽量
366838 -
服務(wù)器
+關(guān)注
關(guān)注
13文章
9795瀏覽量
87978
發(fā)布評論請先 登錄
微軟Microsoft Azure AI Foundry國際版的十大技術(shù)突破
如何在Eclipse ThreadX RTOS中集成SystemView
微軟投資30億美元擴大印度AI與Azure云服務(wù)
諾基亞擴展與微軟Azure的數(shù)據(jù)中心網(wǎng)絡(luò)供應(yīng)協(xié)議
微軟發(fā)布Azure AI Foundry,推動云服務(wù)增長
通過工業(yè)智能網(wǎng)關(guān)實現(xiàn)與微軟Azure IoT中心快速配置操作

評論