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

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

3天内不再提示

浅谈如何利用亚马逊云进行OTA更新

电子工程师 来源:beningo 作者:beningo 2021-04-28 10:27 次阅读

嵌入式系统问世以来,现场固件更新一直是每个嵌入式系统的关键组件。访问诸如JTAG或SWD编程器之类的编程工具以及对编程端口进行物理访问通常需要使用额外接口(如USBCAN,串行端口等)来更新固件。随着许多设备现在可以访问Internet并成为IoT设备,越来越需要执行无线更新。在今天的帖子中,我们将使用Amazon Web Services(AWS)和FreeRTOS看看如何进行OTA。

使用AWS的OTA概述

OTA更新可能会使开发人员第一次(或多次)遇到更新感到有些恐惧,该过程涉及很多部分,但总体而言,OTA流程可以分解为以下所示的简单图表:

20210126100825573.jpg

如您所见,固件更新包含三个主要部分:

发布新固件更新的OEM

存储并更新AWS

接收固件更新的已部署设备

显然,在此示例中,AWS在整个过程中扮演着非常重要的角色。首先,将新的固件映像上传到S3存储桶,该存储桶用于存储固件映像。接下来,将新固件添加到S3存储桶中,OEM将使用IoT核心版调度一项作业,该作业将通知已部署的设备有可用的固件更新。最后,已部署的设备下载新映像,对其进行验证,然后更新其应用程序代码。届时,将更新设备并运行新的应用程序代码,直到进程重新启动并且有新的更新可用为止。

微控制器中的OTA支持

概述确实使OTA更新看起来很简单,这是因为开发人员已经完成了所有繁重的工作。如果团队决定他们要从头开始构建自己的解决方案,他们会发现他们将投入大量的开发工作。团队确实不想建立自己的OTA解决方案,而是利用现有的解决方案,以便他们可以专注于自己的产品功能和差异化因素。对于计划使用FreeRTOS的团队,他们可以利用Amazon的FreeRTOS库和OTA示例来极其快速地启动并运行OTA解决方案。

AWS OTA解决方案的一个好处是,许多微控制器供应商都支持该解决方案。例如,如果您要访问AWS合作伙伴设备目录,您会发现有数十家芯片供应商合作伙伴支持了近60种不同的开发板。现在,并非所有这些都支持OTA解决方案,但是相当一部分支持。这为开发人员提供了广泛的设备可供选择,此外,开发人员还可以将示例移植到其他处理器上。

OTA功能和能力

在过去的几周中,我将特别在Infineon / Cypress PSoC 64 Standard Secure–AWS Wi-Fi BT Pioneer Kit上尝试通过FreeRTOS来测试AWS OTA演示代码。我提到此套件是因为从安全角度来看,它特别有趣,因为它们不仅支持“传统” OTA或引导加载程序,而且还尽力确保不仅可以安全地更新固件,还确保引导微控制器上的处理过程建立了安全的信任根。

并非所有OTA或Bootloader解决方案都是一样的,而且在许多情况下,还存在自定义和配置的空间。例如,默认情况下,PSoC 64 OTA演示被配置为为推送到S3存储桶的固件提供标准二进制文件输出。但是,在Cypress工具链中,有一个Secure SDK工具,其中包含可用于加密固件映像的几种策略。然后,安全引导加载器上的设备会在对新固件映像进行写入之前对其进行解密和验证。

在查看适用于微控制器的潜在OTA解决方案时,应牢记以下几个功能:

微控制器建立信任根

微控制器包括一个安全的引导程序(用于验证完整性,验证和解密映像)

固件映像可以加密

易于生成固件更新

易于管理已部署设备的数量

结论

OTA更新正迅速成为几乎所有物联网设备的要求。这些解决方案可帮助开发人员以最少的精力在现场更新固件,从而使他们比起引导加载程序和OTA等通用设备设计元素,将更多的精力放在产品上。在尝试使用Cypress PSoC 64开发板和AWS OTA演示进行实验时,我发现我能够配置AWS和开发板在第一次进行固件更新的时间大约为一个小时,这很不错,因为从头开始启动这样的解决方案通常需要几个月的时间。
编辑:lyn

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

    关注

    48

    文章

    6902

    浏览量

    148803
  • OTA
    OTA
    +关注

    关注

    7

    文章

    544

    浏览量

    34801
  • AWS
    AWS
    +关注

    关注

    0

    文章

    408

    浏览量

    24062
收藏 人收藏

    评论

    相关推荐

    请问esp32 ota升级如何获取更新进度?

    所用的是esp32-s2 idf:4.4调用esp_https_ota API进行固件升级,想获取更新进度,但不知道怎么实现,有人做过或者有思路指点一下吗?
    发表于 06-14 07:20

    esp32s3进行https-OTA时,出现wifi:m f null更新失败怎么解决?

    使用的IDF为4.4.3,芯片为esp32s3F4R2.在进行https-ota时,进行到esp_https_ota_begin()出现了wifi:m f null的log然后HTTP
    发表于 06-13 08:27

    ESP32对Flash加密后能否使用OTA进行后续的维护更新

    ESP32对Flash加密后能否使用OTA进行后续的维护更新
    发表于 06-07 08:21

    亚马逊科技宣布多项举措赋能企业数字化转型与AI创新

    上海2024年5月29日 /美通社/ -- 2024年5月29日,亚马逊科技中国峰会在上海召开。峰会期间,亚马逊全球副总裁、亚马逊科技大
    的头像 发表于 05-29 17:34 145次阅读
    <b class='flag-5'>亚马逊</b><b class='flag-5'>云</b>科技宣布多项举措赋能企业数字化转型与AI创新

    亚马逊科技中国8家合作伙伴获得亚马逊科技合作伙伴奖项

    北京2023年12月27日 /美通社/ -- 在2023亚马逊科技re:Invent全球大会上,亚马逊科技表彰了在过去一年中,利用
    的头像 发表于 12-27 16:12 422次阅读

    如何通过雅特力AT32WB415的蓝牙模块来进行OTA升级

    概述OTA(Over-The-AirTechnology)即空中下载技术,利用OTA技术可以在不接触(接线)的情况下对芯片程序进行升级。AT32WB415的
    的头像 发表于 12-20 08:15 488次阅读
    如何通过雅特力AT32WB415的蓝牙模块来<b class='flag-5'>进行</b><b class='flag-5'>OTA</b>升级

    嵌入式微控制器应用中的无线(OTA)更新方案

    电子发烧友网站提供《嵌入式微控制器应用中的无线(OTA)更新方案.pdf》资料免费下载
    发表于 11-22 16:18 0次下载
    嵌入式微控制器应用中的无线(<b class='flag-5'>OTA</b>)<b class='flag-5'>更新</b>方案

    亚马逊科技中国区域推出Amazon FSx for NetApp ONTAP

    亚马逊科技宣布通过与光环新网和西数据的紧密合作,在北京区域和宁夏区域推出文件存储服务Amazon FSx for NetApp ONTAP。ONTAP是NetApp的文件存储技术,被众多客户广泛
    的头像 发表于 11-14 16:08 434次阅读

    支持 OTA 更新的MCU很多 为何 ESP32这么受欢迎?

    下载 (OTA) 更新以保持设备固件的更新。 关键是要看一下现有的平台,看看它们有哪些额外的工具和支持来支持 OTA 更新。这样的支持可以大
    的头像 发表于 11-01 20:30 2122次阅读
    支持 <b class='flag-5'>OTA</b> <b class='flag-5'>更新</b>的MCU很多 为何 ESP32这么受欢迎?

    AT32 MCU如何使用OTA通过USART实现对固件的在线升级更新

    AT32 MCU如何使用OTA通过USART实现对固件的在线升级更新
    的头像 发表于 10-26 17:09 1413次阅读
    AT32 MCU如何使用<b class='flag-5'>OTA</b>通过USART实现对固件的在线升级<b class='flag-5'>更新</b>

    如何“助攻”物联设备远程OTA升级

    OTA升级为软件提供持续迭代更新的能力,逐渐成为物联网设备的佳选。本文以ZigBee物联网网关为例,介绍ZWS物联网平台为物联网设备提供的远程OTA升级服务。应用场景
    的头像 发表于 10-14 08:25 485次阅读
    如何“助攻”物联设备远程<b class='flag-5'>OTA</b>升级

    一文浅谈FlexCAN OTA

    FlexCAN OTA
    的头像 发表于 09-27 16:17 649次阅读
    一文<b class='flag-5'>浅谈</b>FlexCAN <b class='flag-5'>OTA</b>

    通过低功耗蓝牙连接在STM32WB设备上进行OTA固件更新的过程

    本文档介绍了通过低功耗蓝牙连接在 STM32WB 设备上进行 OTA 固件更新的过程。它讲解如何使用 STM32Cube 固件包中提供的 OTA 应用程序,实现用户应用程序、无线固件和
    发表于 09-05 06:06

    如何在uooot阶段进行MA35D1 OTA更新

    应用程序: 此示例代码显示如何在 uooot 阶段进行 MA35D1 OTA 更新 。 BSP 版本: Linux-5.10.x 硬件: NuMaker-HMI-MA35D1-S1 本样本代码展示
    发表于 08-29 07:03

    SHOPLINE利用亚马逊科技打造基于独立站的跨境零售解决方案

    帮助超过50万品牌开启全球业务发展 北京2023年7月17日  /美通社/ -- SHOPLINE利用亚马逊科技覆盖全球的基础设施与丰富的服务,构建基于独立站的跨境零售解决方案,帮
    的头像 发表于 07-17 21:55 467次阅读