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

    文章

    7470

    浏览量

    150954
  • OTA
    OTA
    +关注

    关注

    7

    文章

    566

    浏览量

    35119
  • AWS
    AWS
    +关注

    关注

    0

    文章

    427

    浏览量

    24299
收藏 人收藏

    评论

    相关推荐

    亚马逊科技推出Amazon Lambda SnapStart功能

    亚马逊科技推出Amazon Lambda SnapStart,大幅提升Java Lambda函数启动性能   北京,2024年10月29日 —— 亚马逊科技近日宣布,与光环新
    的头像 发表于 10-30 10:59 182次阅读

    MSP430FR57xx的无线(OTA)更新

    电子发烧友网站提供《MSP430FR57xx的无线(OTA)更新.pdf》资料免费下载
    发表于 10-18 10:33 0次下载
    MSP430FR57xx的无线(<b class='flag-5'>OTA</b>)<b class='flag-5'>更新</b>

    是否可以扩展esp_iot_rtos_sdk以具有api功能来进行更新

    是否可以扩展esp_iot_rtos_sdk以具有 api 功能来进行更新?SDK 编程指南(尽管我认为它不适用于 rtos sdk)表明存在
    发表于 07-15 08:19

    ESP8266如何进行OTA更新,但无需重新启动?

    - 有没有办法OTA下载新固件,但不能重新启动 - 并在下一次系统启动时检查新固件和交换机。我想进行 OTA 更新,但无需重新启动。 - ESP8266将当前正在使用的用户(1|2.b
    发表于 07-11 07:19

    请问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 254次阅读
    <b class='flag-5'>亚马逊</b><b class='flag-5'>云</b>科技宣布多项举措赋能企业数字化转型与AI创新

    ota升级是什么意思 ota升级有什么用

    OTA(Over-the-Air)升级是指通过无线网络,将软件、固件或系统的新版本传输到支持的设备上进行更新和安装的过程。这一技术广泛应用于手机、智能电视、汽车等各类智能设备中。本文将详细介绍
    的头像 发表于 02-02 10:25 5336次阅读

    深入了解物联网设备的OTA升级机制

    OTA(Over-The-Air,空中下载技术)是一种无线传输技术,用于在物联网设备之间进行远程更新和配置。OTA指的是通过无线通信网络来远程更新
    发表于 01-21 10:03 1700次阅读
    深入了解物联网设备的<b class='flag-5'>OTA</b>升级机制

    什么是蓝牙OTA技术?其原理解析

    蓝牙OTA(Over-the-Air)技术是通过蓝牙无线通信方式对设备进行远程升级和更新的技术。其原理主要包括以下几个方面:①蓝牙通信该技术基于蓝牙通信协议,利用蓝牙无线通信实现设备之
    的头像 发表于 01-05 08:20 1029次阅读
    什么是蓝牙<b class='flag-5'>OTA</b>技术?其原理解析

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

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

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

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

    嵌入式微控制器应用中的无线(OTA)更新:设计权衡与经验教训

    电子发烧友网站提供《嵌入式微控制器应用中的无线(OTA)更新:设计权衡与经验教训.pdf》资料免费下载
    发表于 11-23 16:01 0次下载
    嵌入式微控制器应用中的无线(<b class='flag-5'>OTA</b>)<b class='flag-5'>更新</b>:设计权衡与经验教训

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

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