0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Azure RTOS和Azure云服务的FOTA示例代码

星星科技指导员 来源:瑞萨电子 作者: Keita Kashima 2022-05-20 15:38 次阅读

为了满足这些需求,瑞萨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云服务时会产生流量,敬请注意。

poYBAGKHRXuADQ6HAAeP8pBfPOI527.png

RX671 Starter Kit Plus

pYYBAGKHRXyAQ0m0AAIervv4TJA732.png

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

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

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

Azure云存储中存在新固件时便开始下载。

poYBAGKHRXyAD0HPAABsbTZ_6Yc347.PNG

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

pYYBAGKHRXyAVPhDAAFTp-Tx1tw865.PNG

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

下面显示的是升级时的日志内容。

一旦升级成功,就会通过前面介绍的双通道功能切换执行域转而执行新固件。

poYBAGKHRXyAF3FwAALsQZJ80BI867.PNG

至此,OTA升级完成。

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

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

即使由于瞬间停电等原因导致数据写错,也能基于这一机制轻松恢复。

此外,程序的执行域始终处于同一区域(地址空间),这也大大降低了开发负荷。

pYYBAGKHRX2AJq1BAAD43YzE388015.png

今后,瑞萨将在RX65N和RX72N等已支持AzureRTOS的产品上进行部署,并在AzureRTOS上实施第二OTA示例代码的开发。

此外,还将继续研究支持OTA的工具,以便在IoT设备上更加轻松地构建OTA功能。敬请期待未来的RX系列IoT解决方案。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    145

    文章

    15900

    浏览量

    342797
  • 服务器
    +关注

    关注

    12

    文章

    8017

    浏览量

    82216
收藏 人收藏

    评论

    相关推荐

    Azure®物联网的门锁示例

    电子发烧友网站提供《Azure®物联网的门锁示例.pdf》资料免费下载
    发表于 02-01 09:59 6次下载
    <b class='flag-5'>Azure</b>®物联网的门锁<b class='flag-5'>示例</b>

    使用TSIP驱动程序(Azure RTOS)的TLS实现示例

    电子发烧友网站提供《使用TSIP驱动程序(Azure RTOS)的TLS实现示例.pdf》资料免费下载
    发表于 01-31 10:13 0次下载
    使用TSIP驱动程序(<b class='flag-5'>Azure</b> <b class='flag-5'>RTOS</b>)的TLS实现<b class='flag-5'>示例</b>

    使用e2演播室或IAR EW Rev.2.00 Azure RTOS示例项目应用说明

    电子发烧友网站提供《使用e2演播室或IAR EW Rev.2.00 Azure RTOS示例项目应用说明.pdf》资料免费下载
    发表于 01-29 11:41 0次下载
    使用e2演播室或IAR EW Rev.2.00 <b class='flag-5'>Azure</b> <b class='flag-5'>RTOS</b><b class='flag-5'>示例</b>项目应用说明

    微软开源Azure RTOS,并更名为Eclipse ThreadX

    Azure RTOS 是一个带有 ThreadX 实时操作系统(RTOS)的嵌入式开发套件。ThreadX 是一个普及性很高的小型 RTOS,可为资源受限的设备提供可靠、超快的性能;目
    的头像 发表于 12-01 16:17 368次阅读
    微软开源<b class='flag-5'>Azure</b> <b class='flag-5'>RTOS</b>,并更名为Eclipse ThreadX

    使用MM32F3270基于Azure RTOS事件标志组的应用

    使用MM32F3270基于Azure RTOS事件标志组的应用
    的头像 发表于 10-27 11:31 257次阅读
    使用MM32F3270基于<b class='flag-5'>Azure</b> <b class='flag-5'>RTOS</b>事件标志组的应用

    使用MM32F3270基于Azure RTOS (ThreadX) 的移植

    使用MM32F3270基于Azure RTOS (ThreadX) 的移植
    的头像 发表于 10-27 10:15 424次阅读
    使用MM32F3270基于<b class='flag-5'>Azure</b> <b class='flag-5'>RTOS</b> (ThreadX) 的移植

    云数据中心的Microsoft Azure操作系统有何优势?

    ,提供应用程序和服务访问、管理和开发。软件即服务( SaaS )、平台即服务( PaaS )和基础设施即服务( IaaS )只是Microsoft
    的头像 发表于 08-04 17:11 590次阅读

    GR-MANGO 快速入门指南的 RZ/A2M Azure RTOS

    GR-MANGO 快速入门指南的 RZ/A2M Azure RTOS
    发表于 07-03 19:50 0次下载
    GR-MANGO 快速入门指南的 RZ/A2M <b class='flag-5'>Azure</b> <b class='flag-5'>RTOS</b> 包

    Azure Sphere I2C扫描仪

    电子发烧友网站提供《Azure Sphere I2C扫描仪.zip》资料免费下载
    发表于 06-20 10:16 0次下载
    <b class='flag-5'>Azure</b> Sphere I2C扫描仪

    一个代码拼写错误引发微软Azure故障,17个生产级数据库被删

    在 Sprint 222 期间,Azure DevOps 工程师升级了代码库,将已弃用的 Microsoft.Azure.Managment.* 包替换为受支持
    的头像 发表于 06-12 16:12 281次阅读
    一个<b class='flag-5'>代码</b>拼写错误引发微软<b class='flag-5'>Azure</b>故障,17个生产级数据库被删

    微软发布 Azure Linux 正式版

    服务(AKS)的一个开源容器主机操作系统,它针对 Azure 进行了优化,旨在使开发人员更容易使用微软的工具来部署和管理容器工作负载。Azure Linux 源于微软的 CBL-Mariner 项目,是“自我独立的 Linux
    发表于 05-28 08:34

    求分享连接esp8266 nodemcu与IoT AWS Mqtt服务示例代码

    我认为,如果有人可以发布连接 esp8266 nodemcu 与 IoT AWS Mqtt 服务示例代码,那将非常有价值。我已经通过互联网进行了研究,但我遇到的所有解决方案都使用 AWS 或
    发表于 04-27 07:23

    IntelliJ上Azure Event Hubs全新支持来了

    Azure Functions 是一种无服务器计算服务,它使你能够按需运行代码,而不需要明确配置或管理基础设施。为了帮助 Java 开发者快速启动他们的 Functions 项目,我们
    的头像 发表于 04-25 09:43 255次阅读

    如何使用Microsoft Azure RTOS和ATECC608 TrustFLEX安全元件

    从嵌入式设备到 Azure 云安全性的 IoT 信任链由多个层组成。在这篇博文中,我们将重点介绍建立最基本的概念,即信任根,它由安全启动功能和使用 Microsoft Azure 实时操作系统
    的头像 发表于 04-21 09:22 868次阅读
    如何使用Microsoft <b class='flag-5'>Azure</b> <b class='flag-5'>RTOS</b>和ATECC608 TrustFLEX安全元件

    直通 GDC 2023 中国行丨Azure OpenAI 服务改变游戏开发

    毫不意外,在刚刚闭幕的 GDC 2023 中国行现场,以 Azure OpenAI 服务为代表的全新创作工具成为线上、线下所有观众关注的焦点。当 AIGC 智能创作时代向游戏开发者奔涌而来
    的头像 发表于 04-07 05:40 474次阅读