Keita Kashima
Principal MarkeTIng Specialist
随着IoT设备数量的逐年增加,为确保其安全性等的升级、功能升级势在必行。这就需要一种名为FOTA(Firmware Over-the-Air)的技术和功能。
瑞萨也收到了很多客户关于FOTA的咨询,这说明大家对FOTA非常关注。
为了满足这些需求,瑞萨RX系列已经发布了使用AWS公司FreeRTOS和AWS云服务的网关设备(第一设备)OTA解决方案和第二设备OTA解决方案。
关于网关设备(第一设备)OTA解决方案的信息请复制以下链接到浏览器中打开查看:
https://www2.renesas.cn/us/zh/document/scd/rx-family-firmware-update-module-using-firmware-integraTIon-technology-sample-code
关于第二设备OTA解决方案的信息请复制以下链接到浏览器中打开查看:
https://www2.renesas.cn/us/zh/document/scd/rx65n-group-sample-code-ota-update-secondary-device-amazon-web-service-using-freertos-rev110-sample
根据大家多次提出的建议,本次我们发布了采用有微软公司Azure RTOS和Azure云服务的FOTA示例代码,特此进行说明。示例代码的下载位置见下文。
本次发行的示例代码支持32位MCU RX系列产品中的RX671,可在RX671 Starter Kit Plus(RSK RX671)和单独销售的Silex公司生产的Wi-Fi Pmod模块上运行。RX系列设备已经AzureRTOS认证,因此AzureRTOS、本示例代码以及OTA运行部分的软件均可免费使用。
※使用Azure云服务时会产生流量,敬请注意。
RX671 Starter Kit Plus
Silex公司生产的Wi-Fi Pmod模块(Wi-Fi-Pmod-Expansion-Board)
执行示例代码后,AzureRTOS中的OTA Agent启动,并与Azure云服务器进行通信。当OTA作业处于Azure云上时,将会下载新的固件镜像数据。
示例代码启动后,可与Azure IoT Hub连接,继而通过作为AzureRTOS组件的OTA Agent Library检查是否存在新固件。
Azure云存储中存在新固件时便开始下载。
需要注意的是,当您想要指定要升级的设备时,还可以通过OTA对要升级的目标设备添加组标签进行指定和管理。
执行OTA作业后,会在Terminal窗口中显示升级进度。
下面显示的是升级时的日志内容。
一旦升级成功,就会通过前面介绍的双通道功能切换执行域转而执行新固件。
至此,OTA升级完成。
关于助力固件升级的RX系列双通道功能
为了运行Azure OTA,RX系列中使用了为RX固件升级提供强大支撑的H/W功能,即双通道功能。双通道功能将内部ROM空间划分为应用程序的执行域(Execute Area)并将新固件划分为写入域(Temporary Area),保持执行域的固件直到新固件被正常写入,然后在新固件重写完成时,通过H/W功能(即双通道功能)改变执行域来简单安全地执行固件升级。
即使由于瞬间停电等原因导致数据写错,也能基于这一机制轻松恢复。
此外,程序的执行域始终处于同一区域(地址空间),这也大大降低了开发负荷。
今后,瑞萨将在RX65N和RX72N等已支持AzureRTOS的产品上进行部署,并在AzureRTOS上实施第二OTA示例代码的开发。
此外,还将继续研究支持OTA的工具,以便在IoT设备上更加轻松地构建OTA功能。敬请期待未来的RX系列IoT解决方案。
下载示例代码
可以通过以下网址下载示例代码。
复制以下链接到浏览器中打开查看:
https://github.com/azure-rtos/samples/tree/PublicPreview/ADU
请下载与您所使用的编译器匹配的示例代码。
环境
开发环境:e2 studio
编译器:CC-RX/GCC/IAR
评测板:
编辑:黄飞
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)