下一代汽车中间件堆栈的基于IoT的软件更新建议CN

原创 智能汽车开发者平台 2023-07-21 19:37
摘要


现代车辆中的汽车软件变得非常复杂,并且提供了各种新功能和机遇。制造商的主要问题是要确保将新功能,错误修复和改进迅速应用于车辆,因为当今修理厂的软件更新方法不切实际。可以考虑通过空中更新(OTA)来更新新软件,而不会导致驱动程序中断。这就要求开发一个平台,该平台可以动态部署和更新应用程序,这是自适应AUTOSAR。这些程序不得违反安全关键ECU的正常工作,并应确保系统不受外部入侵的影响。在本文中,我们提出了一种车辆更新解决方案,其中包括将IoT技术与自适应AUTOSAR平台集成在一起,

I.介绍


如今,现代车辆非常依赖于软件,这可以实现一套全新的服务以及与驾驶员和乘客的交互,而许多功能取决于车辆的连接性。与智能手机建立连接和交换数据的能力是这一新兴趋势的一大进步。由于车辆已经开始与外界进行通信,因此汽车行业需要快速做出反应,并采用依赖于连接性的功能,例如远程更新,与软件即服务(SaaS)范式与后端系统的通信等。

在越来越多的电子控制单元(ECU)中增加软件复杂性的同时,许多软件组件已连接到外界,这为可能危害安全性的漏洞和利用创造了理想的环境。软件不可能做到防错;因此,最先进的产品与彻底的故障之间的界限非常小。对于原始设备制造商(OEM)而言,找到一种提供快速,安全,可靠的更新机制来解决这些问题的方法非常具有挑战性。

当前的汽车软件堆栈大多符合AUTOSAR。AUTOSAR伙伴关系的最新功能-自适应框架[1]将提供动态升级软件组件的机制。但是,在这种情况下,尚未提出用于可靠,安全的软件升级例程的完整流程。在本文中,我们提出了一个完整的升级软件体系结构,包括基于智能家居的基于物联网(IoT)技术的云连接;适用于托管和远程组件的自适应AUTOSAR堆栈扩展,验证和升级过程,以及面向OEM,驱动程序和服务人员的前端扩展。我们还将在模拟环境中对提出的概念进行评估。


II.相关工作

解决汽车中软件更新问题的专有解决方案已经开发出来。有福特的Sync 3 [2],Harman的OTA系统[3],Uconnect [4]等。这些封闭的解决方案为系统强加了垂直方向的软件体系结构。当系统中需要更改或升级时,这会给OEM厂商带来重大问题。在这种情况下,标准化平台仍然不存在。自适应AUTOSAR将是第一个为此提供统一的应用程序编程接口(API)并解决如图1所示的创建水平对齐汽车软件体系结构的问题的标准。

图1.自适应AUTOSAR堆栈

关于学术界,也有关于车辆软件的安全交付的研究和相关工作[5],以及具有自定义框架[6]和[7]的完整更新流程。这些技术和程序在物联网领域已经很成熟[8],并且由于车辆的生命攸关性,它们可以在汽车工业中继承并进行适当的调整。

现有许多更新管理器解决方案,例如OSTree [9]或GENIVI SOTA [10]等,但是对于汽车ECU来说可能是至关重要的,因此这些管理器不适用,因此,新的管理器应基于较高的原则进行设计。安全性,验证性,授权性和数据正确性。在版本回滚,中间安装失败或取消的情况下,Automotive Update Manager也需要回滚过程。

据我们所知,汽车工业和学术界仍在寻求基于自适应AUTOSAR平台的软件动态升级的集成解决方案,并且许多提议的方法仍然相冲突。


III

.解


拟议的软件更新体系结构如图2所示:

图2.

更新流程的体系结构

A. OBLO系统

为了使车辆的OTA更新成为可能,名为“ OBLO” [11]的用于智能家居的现有物联网技术被用作系统的后端部分。OBLO系统的主要组件是图3中的用户和管理门户,云服务,数据库和网关。

图3.

OBLO系统架构

用户和管理员使用门户网站获取有关家庭设备的信息或以所需方式对其进行控制。车辆作为智能设备显示在系统中,有关车辆的信息包括已安装应用程序及其版本的列表,如图4所示。

重要的功能是,通过门户网站,用户可以在升级可用时得到通知,并可以选择是否要更新。用户管理的应用程序来自Infotainment领域,对车辆中的乘客无害。但是,对于至关重要的更新,OEM可以从管理门户触发更新。

图4.

用户门户

启动更新后,云服务负责使用MQTT协议将消息延长到网关。网关是放置在站点(家庭)上的OBLO系统的一部分,与节点(智能设备)进行通信。扩展了此组件,以便可以将车辆作为新的智能设备进行支持,并可以与平台(车辆中的ECU)进行更精确的通信-使用OTA Bridge Agent

B. OTA桥接代理

空中(OTA)桥接代理代表了自适应AUTOSAR平台的扩展,该平台支持IoT系统与平台本身之间的双向通信。代理使用来自自适应平台(ARA :: COM)的通信模块与活动的自适应应用程序和服务进行通信,以收集数据并接收由承载不同类型信息的系统组件生成的各种类型的事件。

图5.

OTA桥架构

通过代理本身的一部分Bridge Client组件与IoT云服务进行通信,如图5所示。Bridge Client将通信的详细信息(如协议或格式)抽象到平台的其余部分。这使其与物联网技术无关。

网桥运行时组件负责使用发布/订阅模式在代理中分发事件。事件从服务传播到客户端,反之亦然。Bridge Services和Bridge Client都注册到Bridge Runtime,并为其支持的各种类型的事件提供适当的处理器。当内部通信的参与者之一尝试将其事件发送到运行系统时,此事件将放置在事件的可用队列之一上。多个队列用于在事件分发期间提供最小的延迟。

代理程序最重要的部分是其桥接服务形式的扩展,可以绑定到Adaptive Platform的不同部分,例如诊断或更新和配置服务。通过在Bridge Runtime上注册来添加服务,从而应提供处理回调函数以及“预订”事件的列表。

OTA Bridge代理通过更新程序服务进行了扩展,该更新程序服务与自适应平台(ARA :: UCM)的更新和配置管理器绑定。在被云通知后,更新程序服务将下载软件包,因为ARA :: UCM仅适用于软件包的本地副本。下载完成后,更新程序将调用ARA :: UCM方法来处理下载的软件包。

C. 更新和配置管理器(ARA :: UCM)

ARA :: UCM[12]是自适应平台服务,不仅负责应用程序的更新,还负责底层OS和平台本身的更新。该服务的输入是软件包

软件包是数据的组合,例如多个应用程序二进制文件,配置文件,资源等,以及为ARA :: UCM提供处理信息的软件包元数据。软件包的内容由OEM创建,生成和测试,然后上传到OBLO服务器。上载后,门户网站会显示有关新更新的通知。

由于ARA :: UCM不负责启动此过程,因此Updater Service会开始处理程序包。为了防止从另一个应用程序未经授权启动该过程,在这两个服务之间的通信中强制执行访问策略。

ARA :: UCM服务负责进一步的安全措施,包括包装验证,内存要求检查,跟踪正确的版本等。此外,在车辆处于行驶或停车模式时,无法进行更新,因此,在将车辆置于特殊状态之前-更新状态。

除了有关安全性的功能外,ARA :: UCM服务的简化任务如图6所示。

图6.ARA :: UCM用例图


IV.评价


通过测试完整的更新流程来完成验证和确认。通过创建软件包并上载来测试服务器。如果不是关键更新,则通过用户门户通知用户更新的可能性,如图7所示。然后,他们应该决定是否要升级软件。

图7.有可用更新

启动更新后,将在车辆级别执行上述过程。通过在图8的用户门户上验证应用程序的版本,并且在ECU级别没有崩溃的情况下,可以确认更新成功。

图8.更新的应用程序

这样的系统非常复杂,其性能取决于许多因素,例如Wi-Fi信号的强度和带宽,云服务的负载,汽车的状态,包裹尺寸,请求的类型等等。由于诸多因素,对车辆中执行的程序进行优化是很重要的。

表I的测量结果表明执行时间以毫秒为单位。与Web和IoT技术相比,响应时间可以是几秒钟,这表明该解决方案满足可以受到影响的标准。此外,可以看出,使用较大的程序包,执行时间会线性增长,这是可以预期的。

表I与软件包大小有关的安装请求的ARA :: UCM服务的执行时间


V.结论

本文提出的解决方案集成了现有的物联网技术-OBLO和新的自适应AUTOSAR平台,可帮助OEM解决昂贵且车辆更新缓慢的问题。提供快速方式将最新软件交付给车辆将满足非常苛刻的市场。

随着车辆变得越来越自主,驾驶员和乘客有更多的时间和空间来娱乐。此解决方案的未来工作可以是为Infotainment域实现“ App Store”,以确保客户满意度。

END

分享不易,恳请点个【👍】和【在看】

智能汽车开发者平台 分享汽车最新前言技术解读,行业分析,与授权行业资料分享平台。
评论
  • 天问Block和Mixly是两个不同的编程工具,分别在单片机开发和教育编程领域有各自的应用。以下是对它们的详细比较: 基本定义 天问Block:天问Block是一个基于区块链技术的数字身份验证和数据交换平台。它的目标是为用户提供一个安全、去中心化、可信任的数字身份验证和数据交换解决方案。 Mixly:Mixly是一款由北京师范大学教育学部创客教育实验室开发的图形化编程软件,旨在为初学者提供一个易于学习和使用的Arduino编程环境。 主要功能 天问Block:支持STC全系列8位单片机,32位
    丙丁先生 2024-12-11 13:15 45浏览
  • 概述 通过前面的研究学习,已经可以在CycloneVGX器件中成功实现完整的TDC(或者说完整的TDL,即延时线),测试结果也比较满足,解决了超大BIN尺寸以及大量0尺寸BIN的问题,但是还是存在一些之前系列器件还未遇到的问题,这些问题将在本文中进行详细描述介绍。 在五代Cyclone器件内部系统时钟受限的情况下,意味着大量逻辑资源将被浪费在于实现较大长度的TDL上面。是否可以找到方法可以对此前TDL的长度进行优化呢?本文还将探讨这个问题。TDC前段BIN颗粒堵塞问题分析 将延时链在逻辑中实现后
    coyoo 2024-12-10 13:28 101浏览
  • 智能汽车可替换LED前照灯控制运行的原理涉及多个方面,包括自适应前照灯系统(AFS)的工作原理、传感器的应用、步进电机的控制以及模糊控制策略等。当下时代的智能汽车灯光控制系统通过车载网关控制单元集中控制,表现特殊点的有特斯拉,仅通过前车身控制器,整个系统就包括了灯光旋转开关、车灯变光开关、左LED前照灯总成、右LED前照灯总成、转向柱电子控制单元、CAN数据总线接口、组合仪表控制单元、车载网关控制单元等器件。变光开关、转向开关和辅助操作系统一般连为一体,开关之间通过内部线束和转向柱装置连接为多,
    lauguo2013 2024-12-10 15:53 78浏览
  • 近日,搭载紫光展锐W517芯片平台的INMO GO2由影目科技正式推出。作为全球首款专为商务场景设计的智能翻译眼镜,INMO GO2 以“快、准、稳”三大核心优势,突破传统翻译产品局限,为全球商务人士带来高效、自然、稳定的跨语言交流体验。 INMO GO2内置的W517芯片,是紫光展锐4G旗舰级智能穿戴平台,采用四核处理器,具有高性能、低功耗的优势,内置超微高集成技术,采用先进工艺,计算能力相比同档位竞品提升4倍,强大的性能提供更加多样化的应用场景。【视频见P盘链接】 依托“
    紫光展锐 2024-12-11 11:50 44浏览
  • 一、SAE J1939协议概述SAE J1939协议是由美国汽车工程师协会(SAE,Society of Automotive Engineers)定义的一种用于重型车辆和工业设备中的通信协议,主要应用于车辆和设备之间的实时数据交换。J1939基于CAN(Controller Area Network)总线技术,使用29bit的扩展标识符和扩展数据帧,CAN通信速率为250Kbps,用于车载电子控制单元(ECU)之间的通信和控制。小北同学在之前也对J1939协议做过扫盲科普【科普系列】SAE J
    北汇信息 2024-12-11 15:45 73浏览
  • 习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记
    youyeye 2024-12-10 16:13 105浏览
  • 时源芯微——RE超标整机定位与解决详细流程一、 初步测量与问题确认使用专业的电磁辐射测量设备,对整机的辐射发射进行精确测量。确认是否存在RE超标问题,并记录超标频段和幅度。二、电缆检查与处理若存在信号电缆:步骤一:拔掉所有信号电缆,仅保留电源线,再次测量整机的辐射发射。若测量合格:判定问题出在信号电缆上,可能是电缆的共模电流导致。逐一连接信号电缆,每次连接后测量,定位具体哪根电缆或接口导致超标。对问题电缆进行处理,如加共模扼流圈、滤波器,或优化电缆布局和屏蔽。重新连接所有电缆,再次测量
    时源芯微 2024-12-11 17:11 70浏览
  • 我的一台很多年前人家不要了的九十年代SONY台式组合音响,接手时只有CD功能不行了,因为不需要,也就没修,只使用收音机、磁带机和外接信号功能就够了。最近五年在外地,就断电闲置,没使用了。今年9月回到家里,就一个劲儿地忙着收拾家当,忙了一个多月,太多事啦!修了电气,清理了闲置不用了的电器和电子,就是一个劲儿地扔扔扔!几十年的“工匠式”收留收藏,只能断舍离,拆解不过来的了。一天,忽然感觉室内有股臭味,用鼻子的嗅觉功能朝着臭味重的方向寻找,觉得应该就是这台组合音响?怎么会呢?这无机物的东西不会腐臭吧?
    自做自受 2024-12-10 16:34 136浏览
  • 全球知名半导体制造商ROHM Co., Ltd.(以下简称“罗姆”)宣布与Taiwan Semiconductor Manufacturing Company Limited(以下简称“台积公司”)就车载氮化镓功率器件的开发和量产事宜建立战略合作伙伴关系。通过该合作关系,双方将致力于将罗姆的氮化镓器件开发技术与台积公司业界先进的GaN-on-Silicon工艺技术优势结合起来,满足市场对高耐压和高频特性优异的功率元器件日益增长的需求。氮化镓功率器件目前主要被用于AC适配器和服务器电源等消费电子和
    电子资讯报 2024-12-10 17:09 84浏览
  • RK3506 是瑞芯微推出的MPU产品,芯片制程为22nm,定位于轻量级、低成本解决方案。该MPU具有低功耗、外设接口丰富、实时性高的特点,适合用多种工商业场景。本文将基于RK3506的设计特点,为大家分析其应用场景。RK3506核心板主要分为三个型号,各型号间的区别如下图:​图 1  RK3506核心板处理器型号场景1:显示HMIRK3506核心板显示接口支持RGB、MIPI、QSPI输出,且支持2D图形加速,轻松运行QT、LVGL等GUI,最快3S内开
    万象奥科 2024-12-11 15:42 66浏览
  • 【萤火工场CEM5826-M11测评】OLED显示雷达数据本文结合之前关于串口打印雷达监测数据的研究,进一步扩展至 OLED 屏幕显示。该项目整体分为两部分: 一、框架显示; 二、数据采集与填充显示。为了减小 MCU 负担,采用 局部刷新 的方案。1. 显示框架所需库函数 Wire.h 、Adafruit_GFX.h 、Adafruit_SSD1306.h . 代码#include #include #include #include "logo_128x64.h"#include "logo_
    无垠的广袤 2024-12-10 14:03 69浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦