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

    文章

    2639

    浏览量

    72240
  • 物联网
    +关注

    关注

    2939

    文章

    47317

    浏览量

    407758
  • ecu
    ecu
    +关注

    关注

    14

    文章

    965

    浏览量

    56876
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    由Memfault赋能的Nordic-nRF Cloud云服务将硬核加持联网通信应用

    的 nRF Cloud,它是完整的设备可观测性、设备管理和定位服务平台,使开发人员能够以前所未有的便捷和效率监控、管理和更新其设备。 它不仅支持 Nordic 的 nRF91 系列蜂窝联网模组,还支持
    发表于 11-27 22:30

    请问如何协同工作来保障联网设备固件安全的?

    固件加密存储和安全启动与固件验证这两种固件安全防护手段,是如何协同工作来保障联网设备固件安全的
    发表于 11-18 07:30

    学习联网怎么入门?

    随着联网技术的不断发展,越来越多的人开始关注学习这一领域。但是对于初学者来说,联网似乎是一个庞杂的概念,学习起来很困难。因此,从哪里开始学习
    发表于 10-14 10:34

    学习联网可以做什么工作?

    健康、智能制造等领域。以下是一些常见的职业方向: 联网工程师:从事物联网系统的设计、开发、测试、维护和升级等工作,包括传感器、无线通信、云计算、大数据等技术的应用。   嵌入式
    发表于 10-11 16:40

    广州唯创电子WT2605C语音芯片:蓝牙无线更新,开启智能设备语音与固件升级新时代

    的WT2605C语音芯片,以其创新的蓝牙无线更新下载功能,为智能设备制造商提供了高效、便捷的解决方案,彻底告别拆机烦恼。无线赋能,双项升级:语音与
    的头像 发表于 08-12 08:38 815次阅读
    广州唯创电子WT2605C语音芯片:蓝牙<b class='flag-5'>无线</b><b class='flag-5'>更新</b>,开启智能设备语音与<b class='flag-5'>固件</b>升级新时代

    东鸿无线计量方案:开启联网新时代

    联网无线计量正破局传统痛点! 东鸿电子 SDM630/SDM230-WiFi 智能电表,以实时、高效、易安装的优势,驱动能源与工业智能化转型。
    的头像 发表于 07-11 13:30 401次阅读

    联网蓝牙模块有哪些优势?

    的续航时间。这对于需要长时间运行的联网设备来说,是非常重要的一个优势。传输距离远:相较于其他无线通信技术,蓝牙模块的传输距离较远,可以在100米以内的范围内实现稳定的通信。这使得其在
    发表于 06-28 21:49

    联网的应用范围有哪些?

    在运输车辆上安装传感器,能实时监控车辆位置、行驶速度、油耗等,提高运输效率,降低物流成本。比如京东的智能仓储物流系统,利用联网实现了货物的自动化管理与高效配送。 交通领域:智能交通是
    发表于 06-16 16:01

    联网未来发展趋势如何?

    、设备和资源连接在一起,实现城市管理的智能化和高效化。智慧城市可以解决交通拥堵、能源浪费等城市化问题,提升居民的生活质量和城市的可持续发展。 医疗保健:联网技术在医疗保健领域的应用也将成为未来
    发表于 06-09 15:25

    【龙芯2K0300蜂鸟板试用】固件更新与测试

    原理图对于引脚复用的定义 实现 GPIO、IIC、CAN、SPI、ADC 等资源的操控,结合外部传感器,实现各种联网应用。 通过系统更新后位于 /root/python_demo 的相关例程,调用
    发表于 06-06 04:52

    基于Nordic nRF52840无线键盘、鼠标联网解决方案

    随着联网技术的快速发展,无线键盘鼠标方案在办公场景中正发挥着越来越重要的作用。该方案基于BLE(低功耗蓝牙)和联网技术,为用户提供了
    发表于 03-25 17:44

    蜂窝联网怎么选

    、数据传输、固件更新、额外的基础设施设置和维护等)至关重要,因为不同技术的成本可能会因预期使用情况的不同而大相径庭。蜂窝联网有多种连接模式,从统一费率到按数据付费,带来了可预测的成本
    发表于 03-17 11:46

    为什么选择蜂窝联网

    的基础设施。 数据传输速率和稳健性: 由于 LPWAN 技术通常用于不频繁发送/接收数据的设备,因此许多技术都针对这种使用情况进行了优化。然而,某些操作(如远程固件更新)需要更高的数据传输速率。这正是蜂窝
    发表于 03-17 11:42

    智能门锁与联网的结合

    使用TLS协议、硬件安全模块等。同时,提到固件更新的安全措施,如双区备份,防止升级失败导致设备运行缓慢。 一、系统架构概述 1. 基础架构设计 智能门锁与联网(IoT)的整合需通过以
    的头像 发表于 03-14 15:05 1167次阅读
    智能门锁与<b class='flag-5'>物</b><b class='flag-5'>联网</b>的结合

    宇树科技在联网方面

    应用,再到智能决策与数据分析,以及产业生态合作,宇树科技正以其卓越的技术实力和前瞻性的战略眼光,引领着机器人技术在联网时代的创新与发展。未来,随着联网技术的不断进步和普及,宇树科技
    发表于 02-04 06:48