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

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

3天内不再提示

物联网的高效无线软件和固件更新

星星科技指导员 来源:嵌入式计算设计 作者:Roger Ordman 2022-06-28 14:58 次阅读

随着物联网IoT) 的蓬勃发展,智能设备的数量和类型都在增长,这些设备中的软件数量也在增长。竞争性市场导致产品上市时间缩短,因此产品不成熟,即使在发布后不久也需要对核心软件进行修复。随后,对远程管理这些设备的综合方法的需求日益增长。无线下载固件 (FOTA) 是一种用于更新连接设备的经济高效、可靠且安全的方法。

随着每年在越来越多的设备类型上成功执行越来越多的更新,固件无线传输 (FOTA) 的使用量正在显着增加。由于消费者希望他们的设备与最新功能和性能改进保持同步,因此 FOTA 现在已成为手机、平板电脑和其他连接设备的标准功能。事实上,消费者热切期待新固件的发布,如果他们的设备没有收到及时的更新,他们会感到沮丧。电信媒体渠道每天都会发布有关通过无线传输的新软件更新的新闻,当涉及到 AndroidiOS 的主要版本时,甚至在主流媒体中也是如此。

目前,大多数 FOTA 更新是通过两个来源提供的:

· 移动运营商——他们使用 FOTA 使设备保持最新状态,以降低客户服务成本。运营商通常使用自己的交付基础设施,主要基于开放移动联盟设备管理 (OMA-DM) 标准。他们要求制造商在其设备中包含 FOTA 客户端,以便运营商可以通过无线方式将软件更新推送到网络中的所有设备。

· 设备原始设备制造商——在对运营商控制不严格的国家,大多数原始设备制造商更愿意为 FOTA 负责,以确保其客户及时获得更新。OEM 构建自己的交付基础设施,集成 FOTA 客户端,并通过无线方式将更新推送到他们的设备。

虽然需要 FOTA 来确保连接的设备、汽车和电器正常运行,但也存在重大挑战。这些挑战可以分为三个主要部分:

· 创建最小的增量文件以发送可靠且具有成本效益的更新

· 同时管理数十万台设备的版本控制

· 更新“资源受限”的设备

制造商越来越需要更全面的软件管理解决方案,以建立高价值、一对一的客户关系、构建差异化产品并创造持续的收入流。

缩小增量文件

毫不奇怪,代码库的大小和底层软件的复杂性正在以与包含它们的连接设备相似的速度增长。这种复杂性带来了重大的维护挑战。运营商在向等待的消费者部署最新的软件和操作系统版本时,不可避免地要处理网络拥塞问题。随着要更新的设备数量越来越多,delta 包的大小是影响推出更新需要多长时间以及将有多少核心网络带宽用于 FOTA 的关键因素,而不是说,创收服务,例如视频流。这个问题正在蔓延到 OEM 的世界,因为许多 OEM 都分担 FOTA 交付责任。

值得庆幸的是,这个痛点正在得到解决。专门从事 FOTA 更新的公司可以生成更小的 delta 文件,它有效地封装了当前终端设备(源版本)和新软件构建(目标版本)之间的差异(或 delta)。在某些情况下,通过分析源版本和目标版本之间的代码更改,基于增量的更新文件可能小于新软件构建大小的 5%。本质上,两个版本之间的差异要么被定义为全新的内容,例如新的应用程序或图形,要么被定义为由于将新代码插入目标图像而导致的更改,例如引用和指针。

高效的 delta 技术是成功的 FOTA 解决方案不可或缺的一部分,如果可以实现尽可能小的 delta,则必须通过网络分发的更新包/文件大小最小,从而减少下载时间并导致最少的网络量拥塞。

版本控制管理

设备的数量和其中软件的复杂性正在增加,并且已经达到某些设备中的软件成本超过硬件成本的地步。物联网正在推动对连接设备的更高级软件管理的需求。随着设备始终连接到云,制造商正在寻求一种全面的解决方案来管理软件 OTA。他们还在寻找一种能够利用行业标准进行 OTA 软件管理和设备配置的解决方案。这就是 OMA-DM 标准的用武之地,尤其是 OMA-DM 软件组件管理对象 (SCOMO) 标准。SCOMO 专门用于管理单个设备上的多个软件元素。

SCOMO 标准非常复杂,并且在解决 OEM 的需求方面得到了验证,例如,随着汽车内部软件和连接的数量增加。SCOMO 支持设备 OEM 所需的多种管理和通信元素。其中包括库存检索、软件资产版本控制(意味着一个版本优于另一个版本)以及在同一个包中部署多个软件更新。SCOMO 还支持管理受管软件元素之间的依赖关系,以便更新一个软件元素要求更新其他依赖软件。此外,SCOMO 包括与每个托管软件元素相关联的“环境类型”(EnvType)的概念。这可用于识别和处理需要不同安装方法的软件类型,

资源受限的设备更新

SCOMO 仅限于管理和通信协议,将实际操作(如应用程序更新和设备刷新)的实现留给设备制造商。因此,它足够灵活,可以满足不同的软件管理需求,同时仍然能够在不同供应商之间实现潜在的服务器-客户端互操作性,从而防止锁定。

随着越来越多的资源受限设备实现无线连接,越来越需要专门管理跨(小型)物联网的软件,例如汽车电子控制单元 (ECU)、嵌入式模块和机器对机器 (M2M) ) 用于公用事业、制造和物流的设备。这些环境的特点是分发更新的带宽有限,闪存资源不足以集成常规固件更新客户端,以及没有足够的 RAM 来存储软件更新包和执行固件更新。因此,此类设备要么无法远程更新,要么执行更新的过程耗时、容易出错且成本高昂。

例如,现代汽车和卡车可以包含 100 多个 ECU,它们负责车辆的运行,从控制发动机到制动和管理空调。对于汽车原始设备制造商和一级供应商而言,寻找一种具有成本效益的方式来维护汽车内越来越多的软件是一项日益严峻的挑战。

值得庆幸的是,这是最近解决的另一个问题,并且有一些可用的方法允许制造商在资源受限的环境中远程更新嵌入式设备,时间减半,从而显着节省制造商的保修成本和维护成本。与常规固件更新客户端一起,这些解决方案增加了在从 SCOMO 管理客户端流式传输增量更新文件时同时更新设备的能力。这些解决方案消除了网络和闪存资源瓶颈,从而消除了制造商对经销商进行日常软件维护的依赖,最终为制造商和消费者节省了时间和金钱。

审核编辑:郭婷

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

    关注

    33

    文章

    2276

    浏览量

    67156
  • 物联网
    +关注

    关注

    2860

    文章

    41250

    浏览量

    357374
  • ecu
    ecu
    +关注

    关注

    14

    文章

    807

    浏览量

    53846
收藏 人收藏

    评论

    相关推荐

    如何通过浏览器访问Web页面进行固件更新的方法?

    如果电脑没有安装 TIA PORTAL 软件,但是 CPU 之前激活了 Web 服务器功能,可以通过电脑联网 CPU,然后打开浏览器浏览到 CPU 的方式进行固件更新
    的头像 发表于 02-25 14:51 173次阅读

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

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

    STLINK怎么更新固件

    一般是用什么办法来对STlink更新固件
    发表于 10-13 07:57

    基于飞腾派的边缘联网

    等功能,为智慧教室提供更加智能和高效的服务。边缘联网关不仅仅只是应用在智慧教室场景,而是各种需要边缘计算盒子的联场景。
    发表于 09-21 16:50

    STM32WB系列微控制器空中应用和无线固件更新

    电子发烧友网站提供《STM32WB系列微控制器空中应用和无线固件更新.pdf》资料免费下载
    发表于 09-20 11:45 0次下载
    STM32WB系列微控制器空中应用和<b class='flag-5'>无线</b><b class='flag-5'>固件</b><b class='flag-5'>更新</b>

    使用STM32安全启动与固件更新

    STM32 X-CUBE-SBSFU 软件包已经发布,提供了安全启动(Secure Boot)和安全固件更新(SecureFirmware Update)功能。安全启动和安全固件
    发表于 09-11 07:35

    联网简介

    联网(IoT)是由物理设备、车辆等组成的网络,家用电器和嵌入有电子设备、软件、传感器等的其他物品,致动器,以及使这些物体能够连接和交换数据。
    发表于 09-11 07:18

    使用SPSDK通过ISP更新KW45无线固件

    电子发烧友网站提供《使用SPSDK通过ISP更新KW45无线固件.pdf》资料免费下载
    发表于 08-16 18:24 0次下载
    使用SPSDK通过ISP<b class='flag-5'>更新</b>KW45<b class='flag-5'>无线</b>电<b class='flag-5'>固件</b>

    STM32WB系列微控制器OTA和无线固件更新

    电子发烧友网站提供《STM32WB系列微控制器OTA和无线固件更新.pdf》资料免费下载
    发表于 07-29 10:25 1次下载
    STM32WB系列微控制器OTA和<b class='flag-5'>无线</b><b class='flag-5'>固件</b><b class='flag-5'>更新</b>

    开源-让OTA更简单些esp在线更新固件 #ota #联网 #固件升级 #开源 #arduino #esp

    联网
    学习电子知识
    发布于 :2023年07月03日 20:23:18

    批量更新固件工具ControlFLASH Plus使用方法

    想到的是ControlFLASH这款工具,它非常经典,也伴随工程师们走过了很多年的岁月。时至今日,硬件产品迭代速度加快,系统规模越来越大,网络互通随处可见,这种现状势必要求配套的软件提高作业效率,就更新固件而言
    的头像 发表于 05-30 10:54 2516次阅读
    批量<b class='flag-5'>更新</b><b class='flag-5'>固件</b>工具ControlFLASH Plus使用方法

    血手滑鼠固件更新及DPI设定工具下载

    血手滑鼠固件更新及DPI設定工具.exe
    发表于 05-30 09:09 0次下载

    联网无线通信技术比较

    ,比如工业联,农业联,城市联,家居联等等。技术层面,我们通常说联网架构方面存在几大层次
    发表于 05-15 15:57

    新的Blynk联网平台现在支持ESP8266吗?

    Blynk 最近推出了一个新的联网平台,对 ESP8266 提供开箱即用的支持,具有许多很酷的功能,包括设备配置和管理、云中的数据托管、固件无线
    发表于 04-28 06:15

    实现联网与智能电网集成的关键技术

      了解将联网与智能电网和特定应用领域结合使用的要求。  电网是指通过促进从发电端到消费端的供电为最终用户提供电力的电网。智能电网是一种在监控,更新和可靠地分配电力的同时应确保用户安全的方法,方法
    发表于 04-06 16:29