图像
Keita Kashima
Keita Kashima
Principal Marketing Specialist
已发布: 2022年4月28日

随着IoT设备数量的逐年增加,为确保其安全性等的升级、功能升级势在必行。这就需要一种名为FOTA(Firmware Over-the-Air)的技术和功能。

编者也收到了很多客户关于FOTA的咨询,这说明大家对FOTA非常关注。

为了满足这些需求,瑞萨RX系列已经发布了使用AWS公司FreeRTOS和AWS云服务的网关设备(第一设备)OTA解决方案第二设备OTA解决方案

根据大家多次提出的建议,本次我们发布了采用有微软公司Azure RTOS和Azure云服务的FOTA示例代码,特此进行说明。示例代码的下载位置见本博客的底部。

本次发行的示例代码支持32位MCU RX系列产品中的RX671,可在RX671 Starter Kit Plus(RSK RX671)和单独销售的Silex公司生产的Wi-Fi Pmod模块上运行。RX系列设备已经AzureRTOS认证,因此AzureRTOS、本示例代码以及OTA运行部分的软件均可免费使用。

※使用Azure云服务时会产生流量,敬请注意。

图像
RSK+ for RX671

RX671 Starter Kit Plus

图像
Silex Wi-Fi Pmod Module

Silex公司生产的Wi-Fi Pmod模块(Wi-Fi-Pmod-Expansion-Board)

执行示例代码后,AzureRTOS中的OTA Agent启动,并与Azure云服务器进行通信。当OTA作业处于Azure云上时,将会下载新的固件镜像数据。

示例代码启动后,可与Azure IoT Hub连接,继而通过作为AzureRTOS组件的OTA Agent Library检查是否存在新固件。
Azure云存储中存在新固件时便开始下载。

图像
Terminal

需要注意的是,当您想要指定要升级的设备时,还可以通过OTA对要升级的目标设备添加组标签进行指定和管理。

图像
Tag

执行OTA作业后,会在Terminal窗口中显示升级进度。

下面显示的是升级时的日志内容。
一旦升级成功,就会通过前面介绍的双通道功能切换执行域转而执行新固件。

图像
Result

至此,OTA升级完成。

关于助力固件升级的RX系列双通道功能

为了运行Azure OTA,RX系列中使用了为RX固件升级提供强大支撑的H/W功能,即双通道功能。双通道功能将内部ROM空间划分为应用程序的执行域(Execute Area)并将新固件划分为写入域(Temporary Area),保持执行域的固件直到新固件被正常写入,然后在新固件重写完成时,通过H/W功能(即双通道功能)改变执行域来简单安全地执行固件升级。

即使由于瞬间停电等原因导致数据写错,也能基于这一机制轻松恢复。
此外,程序的执行域始终处于同一区域(地址空间),这也大大降低了开发负荷。

图像
Address Space

今后,瑞萨将在RX65N和RX72N等已支持AzureRTOS的产品上进行部署,并在AzureRTOS上实施第二OTA示例代码的开发。
此外,还将继续研究支持OTA的工具,以便在IoT设备上更加轻松地构建OTA功能。敬请期待未来的RX系列IoT解决方案。

下载示例代码

可以通过以下网址下载示例代码。
请下载与您所使用的编译器匹配的示例代码。

https://github.com/azure-rtos/samples/tree/PublicPreview/ADU

图像
ADU

环境

以下网页汇总了RX系列相关云信息。各种解决方案一应俱全,欢迎广大用户阅览。

以下是所有与云解决方案相关的帖子。