瑞萨电子:RX系列产品家族干货解析

瑞萨电子:RX系列产品家族干货解析,第1张

瑞萨电子:RX系列产品家族干货解析

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

评测板:

编辑:黄飞

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2418886.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-01
下一篇 2022-08-01

发表评论

登录后才能评论

评论列表(0条)

保存