您当前的位置:首页 > 生活百科 > 汽车

如何实现OTA升级

时间:2022-09-13 14:44:35  来源:今日头条  作者:ICVS智能汽车产业联盟

图片
1 OTA技术概念
随着高级辅助驾驶的发展和自动驾驶的引入,汽车变得越来越智能,这些智能汽车被软件控制,装有巨量的软件程序,当出现一个软件程序问题或者更新时,如果按照传统的解决方式,那都将是一项很繁重的任务。以某车上市后出现的刹车逻辑问题为例,按照传统的解决方案,那么所有该车辆先将被召回,然后派人更新软件。这样,一方面影响用户体验和满意度,另一方面又要耗费大量的人力物力来修复问题。
图片
为了解决传统方式的痛点,使得软件更新更迅速,一种远程升级软件的技术OTA被引入到汽车行业。汽车远程升级技术OTA(Over-the-Air)是指通过移动通信网络(2G/3G/4G或wifi)对汽车的零部件终端上固件、数据及应用进行远程管理的技术。简单来说OTA技术实现分三步:首先将更新软件上传到OTA中心,然后OTA中心无线传输更新软件到车辆端,最后车辆端自动更新软件。
图片
也就是上述刹车逻辑问题的解决方式就变成了更新软件无线传输到车辆并自动完成更新,完美地解决传统方式的痛点,显然我们可以看出OTA技术的优势:
能有效提升用户体验与满意度
能大范围大批量升级系统并提供升级成功率
能快速修复车辆故障
能有效降低售后维护成本
而且随着汽车行业已进入软件定义汽车的时代,对售后汽车售卖各种各样功能的新商业模式兴起,也要求汽车必须具备OTA功能。这里准确地说,OTA分为两类,一类是固件在线升级FOTA(Firmware-Over-the-Air),是指不改变车辆原有配件的前提下,通过写入新的固件程序,使拥有联网功能的设备进行升级,包括车辆的发动机,电机,变速箱,底盘等控制系统,比如特斯拉曾通过FOTA新增过自动驾驶功能、增加过电池容量和改善过刹车距离等。
另一类是软件在线升级SOTA(Software-Over-the-Air),是在操作系统的基础上对应用程序进行升级,是指那些离用户更近的应用程序,UI界面和车载地图、人机交互界面等功能,像娱乐系统更新操作界面或主题,下面将以FOTA技术应用来进一步了解。
2 OTA技术架构
当前智能网联汽车的OTA架构由OTA云端,OTA终端和OTA升级三部分组成,如下所示。
图片
这里,OTA云端为OEM专属的云端服务器平台,OTA终端采用TBox,网络架构采用功能域划分方式。考虑到本文对OTA技术介绍的完整性,但重点不在说明OTA技术架构,而是旨在说明车内嵌入式设备ECU等的升级方案,故引用《智能网联汽车的OTA升级方案》供相关朋友再做进一步研究。
图片
图片
图片
图片
针对ECU升级的过程描述:FOTA 系统主要通过车载移动互联网进行数据上报及下行传输,通过车内网对车内设备单元进行数据刷写。典型的 FOTA 系统网络安全主要由 OTA 远程管理平台端、 TBox 端(4G LTE)、中央网关、域控制器端及数个 ECU 等节点组成。
图片
FOTA 系统网络安全性需要确保升级包在远程服务器端的安全存储、后台服务器到车端的安全加密通讯、中央网关的升级包解密、防火墙和 OTA 管理,以及车内网络基于对称加密的安全通讯和安全 Bootloader 等要素。
图片
3 ECU的OTA技术实现方案
本部分主要介绍车内嵌入式设备ECU的OTA技术实现方案,也就是整车控制器,发动机控制器,变速箱控制器和电池管理控制器等实现OTA升级,可以采用怎样的实现方案。从上文可知,在车辆端,OTA实现是从TBox 端(4G LTE)经网关,通过总线通讯(CAN或以太网)将软件刷写到车内嵌入式设备ECU(目标ECU)。那么具体刷写到目标ECU还是其他存储设备?以及又将如何启动新软件运行?下面将详细介绍,不过为了更好地理解ECU的OTA实现方案,先解释下分区刷写和地址映射的概念:
3.1 分区刷写与地址映射的概念
关于软件刷写,经常会看到需求“要求支持Bootloader,BSW,ASW和标定等独立刷写”,这是怎么个概念呢?下面进行详细解释:对于汽车ECU软件研发来说,所谓软件要么是模型,要么是C/C++代码,但最终都会变成一个二进制文件,比如HEX, S19, Bin等格式。这个文件将会被刷写到ECU的非易失性存储单元(内存)。
图片
像英飞凌TC2xx系列采用的内存是Flash,存储程序叫做PFlash,存储数据叫做DFlash。为了合理有效使用这些内存,同时也方便管理,通常我们会分配这些内存的用途,以下图的PFlash分配为例,分配2MB存启动软件Bootloader,2MB存底层软件BSW和2MB存应用层软件ASW。针对前面需求,不难理解客户的意思,就是需要能只更新其中一个,比如ASW,而其他不变,即Bootloader和BSW不变。当然,OTA本质上就是实现软件远程刷写,当然会有这样的需求,所以在此先介绍第1个概念--分块刷写、分区刷写。
图片
第2个概念--地址映射,上面进行了内存分配,那么我们写代码时候,怎么保证代码就能放入规定的内存空间,比如说ASW的软件代码怎么能放在规定的内存空间,更准确第地说,ASW代码编译完成后的地址怎么会在0x8040 0000 - 0x805F FFFF范围。需要使用#pragma用法来实现,以一个ASW函数QxyDemo的定义为例,
Qianyixing_sdata的地址范围属于上图规定的ASW内存空间,通过所示#pragma的用法,那么QxyDemo编译后二进制代码的地址将在Qianyixing_sdata内,也就意味着在0x8040 0000 - 0x805F FFFF范围。
通过上述这个过程,其实我们建立ASW C/C++代码与ECU Flash地址的映射,这样就能保证ASW二进制代码刷写到预期的ECU PFlash地址,同理Bootloader和BSW。当软件运行时,就可以通过有序地访问来自PFlash地址的ASW内容,执行ASW预期的操作和运算。
图片
3.2 几种OTA实现方案
在介绍了分区刷写和地址映射的概念后,下面来了解ECU的OTA实现方案。总的来说,OTA实现方案分为两种,一种与通常的刷写方式一样,即先擦除当前版本软件,再刷写新版本软件,但这种方法有个隐患,就是新软件有问题时,由于旧软件已经被擦除,没有备份,恢复会很麻烦,因此就提出了另一种,即A/B交换。
A/B交换就是内存中会分两块区域,一块存放当前版本软件,另一块存放旧版本软件。当OTA升级新版本软件时,新版本软件将代替旧版本软件,这时,一块放的是当前版本软件,另一块放的是新版本软件。再激活运行新版本软件,此时原先的当前版本就变为旧版本软件,作为备份,以防运行的新版本软件有问题,可以及时回滚恢复。
这里,对于A/B交换方案,其实有三种实现方案:
第1种,基于硬件辅助的A/B交换方案。该方案要求ECU内存足够,而且支持地址重映射,也就是当新版本软件刷写完成,通过更新映射地址来激活新版本软件,即新版本软件运行的入出地址不变。
图片
第2种,A/B交换方法与第1类的差别在于ECU硬件不支持地址重映射,激活新版本软件的入出地址变化。
图片
第3种,基于外扩内存的A/B交换方案,该方案是需要额外的外扩内存,备份当前版本软件和旧版本软件,新版本软件会先刷写原先的旧版本软件空间,然后擦除ECU内存的当前版本软件,刷写新版本软件,完成激活。
图片
针对以上三种A/B交换方案,
这三种方案在新版本软件有问题时,都支持旧版本软件回滚;
第1,2方案的激活时间都较短,但第1种方案一般需要高级版本的ECU才支持,比如英飞凌TC39x;第2种方案软件实现较复杂,因为需要处理不同的复位向量和中断地址;
第3种方案则是通用的方案,因为对已有的MCU平台不需要做很大改动,只需要增加额外的外扩内存就能实现。
注:回滚(Rollback)指的是程序或数据处理错误,将程序或数据恢复到上一次正确状态的行为。回滚包括程序回滚和数据回滚等类型。
3.3 新版本软件
上述OTA升级刷写的新版本软件,一般分为两类。一类是通常理解的新软件替换旧软件。
像车辆ECU的大部分软件很小,都采用这类,但像车辆的娱乐信息系统和车载地图等的软件很大,可能采用另一类:差分文件。
引自[6]: 由于车载网络的带宽资源和计算资源等有限,通常不在其上直接传输完整升级文件而是选择通过差分算法传输增量升级文件然后再通过相应还原算法计算出原完整升级文件,以减少传输过程中的时间消耗以及对车载网络本身的使用负载。差分算法是指在云服务器端比较新、旧版本之间的差异并生成差分 delta 文件,然后将该文件传输到车辆客户端,由车辆客户端根据接收到的差分 delta 文件和旧版文件还原成新版文件。因差分 delta文件的大小远小于源文件,所以有利于无线传输,同时节省流量,能够提升整个传输过程的安全可靠性和经济性。
以上就是从ECU角度介绍了OTA技术实现方案的大体思路,当然在此基础上,还有若干OTA技术关键问题有待深究,比如设计要求方面:OTA升级时间,异常恢复处理,信息安全等;另外,从软件实现角度,OTA升级又如何去实现。
Reference:
[1] OTA Software Update Technology for Vehicles – Highly Reliable and Quick Updates : Research & Development : Hitachi
[2] Software_Update_and Upgrade Over thr Air
[3] 智能网联汽车的OTA升级方案 PDF
[4] 基于OTA的车辆ECU软件远程刷写系统 PDF
[5] OTA Updates - Requirements for a Full System Solution
[6] 智能网联汽车FOTA系统安全机制的研究与实现 PDF
[7] 空中下载技术在商用车上的应用 PDF
转载自车端、知乎@谦益行,文中观点仅供分享交流,不代表本公众号立场,如涉及版权等问题,请您告知,我们将及时处理。
-- END --


Tags:OTA   点击:( )  评论:( )
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:[email protected]),我们将及时更正、删除,谢谢。
▌相关推荐
1 OTA技术概念 随着高级辅助驾驶的发展和自动驾驶的引入,汽车变得越来越智能,这些智能汽车被软件控制,装有巨量的软件程序,当出现一个软件程序问题或者更新时,如果按照传统的解...【详细内容】
2022-09-13  Tags: OTA  点击:(0)  评论:(0)  加入收藏
汽车新四化(电动化、智能化、网联化、共享化)是行业公认的趋势,在智能化和网联化方面,OTA技术就成为了不少车企拿来宣传自家产品的重要卖点,此时推出的新车如果没有OTA,或许会被当...【详细内容】
2022-07-22  Tags: OTA  点击:(46)  评论:(0)  加入收藏
OTA升级逐渐成为新车上市的标配,具有更多电子控制系统的新能源汽车更是形成OTA升级的引领之势。有预测称,到2025年中国乘用车前装OTA升级功能装配率有望从当前的30%左右提升至...【详细内容】
2022-04-28  Tags: OTA  点击:(49)  评论:(0)  加入收藏
随着特斯拉将OTA的功能引入到汽车中,汽车行业发生了新的范式革命,智能汽车相比传统汽车成为新物种的存在,OTA不仅是汽车不断成长的“生命通道”,更是成为了车企新商业模式的“黄...【详细内容】
2022-03-04  Tags: OTA  点击:(96)  评论:(0)  加入收藏
最近!出现“OTA延迟升级”的方法拯救很多用户,为什么这么说?因为 iPhone XS - 11 设备 iOS 14.8 越狱已经出,而低版本系统想升级到 iOS 14.8 系统越狱,只能通过“OTA延迟升级”的...【详细内容】
2022-01-05  Tags: OTA  点击:(454)  评论:(0)  加入收藏
1. 什么是OTAOTA:(Over-The-Air) 顾名思义通过空中方式对移动终端设备进行升级,所谓“空中”指的是无线远程方式,OTA可以理解为一种远程无线升级技术。SOTA(Firmware Over-the-A...【详细内容】
2021-12-29  Tags: OTA  点击:(150)  评论:(0)  加入收藏
在刚刚过去的上海车展上,新车型共计推出了88款,其中新能源车型就占据了34款之多。虽然传统动力车型依然占据车展主流,但似乎这次上海车展的谈论焦点除了“特斯拉刹车”事件以外...【详细内容】
2021-05-07  Tags: OTA  点击:(200)  评论:(0)  加入收藏
程序在运行的时候为了了解运行状态,会输出日志文件,时间久了日志文件会变得非常大。1、 logrotate简介:强大的系统软件,对日志文件有着一套完整的操作模式。例如:转储把旧的日志...【详细内容】
2021-02-26  Tags: OTA  点击:(401)  评论:(0)  加入收藏
我们谈起电商,第一印象是什么?所熟知广泛应用线上生活刚需、(淘宝,京东,拼多多)等平台龙头代表、货架式电商,当下各类电商发展迅猛、包括社交、社群、以及所有线上平台都在战略部署...【详细内容】
2020-08-17  Tags: OTA  点击:(121)  评论:(0)  加入收藏
自动驾驶离我们的距离正在缩短……近日,百度Apollo Robotaxi在长沙上线,长沙市民可以通过百度App以及百度地图约到百度联合一汽红旗打造的Robotaxi;昨日,高德地图与...【详细内容】
2020-04-29  Tags: OTA  点击:(210)  评论:(0)  加入收藏
▌哈哈电竞推荐
1 OTA技术概念 随着高级辅助驾驶的发展和自动驾驶的引入,汽车变得越来越智能,这些智能汽车被软件控制,装有巨量的软件程序,当出现一个软件程序问题或者更新时,如果按照传统的解...【详细内容】
2022-09-13  ICVS智能汽车产业联盟  今日头条  Tags:OTA   点击:(0)  评论:(0)  加入收藏
汽车水龙头标志亮黄灯对车是有影响的,这种情况是发动机故障灯,证明车辆是有问题的。那么,汽车水龙头标志亮黄灯怎么解决呢?让我们来看看小编带来的详细介绍吧!汽车水龙头标志亮黄...【详细内容】
2022-09-13  分享者文宇  搜狐号  Tags:汽车   点击:(2)  评论:(0)  加入收藏
洗油路?很多车主去4s店保养车辆时,4s店的业务员都会推荐这个项目。这个部位其实不适合经常清洗,磨损的可能性很大,真的不建议仔细清洗这个部位!清除空调内的细菌?空调确实是需要清...【详细内容】
2022-09-13  汽车工匠plus    Tags:保养   点击:(2)  评论:(0)  加入收藏
很多新手都不敢买手动挡车,直接买了自动挡,也有部分新手为了练一下驾驶技术,特意买了手动挡车。手动挡有很多驾驶技巧和使用禁忌,单单只能把车开走了不熄火只是基础,合理科学的使...【详细内容】
2022-09-13  郑州车世界  搜狐号  Tags:手动挡   点击:(3)  评论:(0)  加入收藏
有车主表示,开车过程中防侧滑灯一直亮。通常造成这种情况有以下这些原因:1、汽车ESP的线路发生短路;2、汽车ABS的泵体坏了;3、汽车ESP的传感器接口松了或传感器故障;4、驾驶员把...【详细内容】
2022-09-12  乌鲁木齐万通汽车学校    Tags:ESP   点击:(0)  评论:(0)  加入收藏
如今的汽车配置是越来越高,甚至很多配置用户都没有用过。而且现在很多汽车的配置就是只图好看,并无实际意义。那么对于用户来说,最不重要的5个汽车功能是什么呢?我们就仔细的分...【详细内容】
2022-09-12  郑谊  搜狐号  Tags:汽车功能   点击:(0)  评论:(0)  加入收藏
8月以来,随着国五限迁政策取消,二手车市场出现短暂波动。多个地区二手车经销商快速出货,出现了价格走低的现象。二手车限迁在短短数月内被彻底破除,让许多业内人士颇感意外,而限...【详细内容】
2022-09-09    经济日报  Tags:二手车   点击:(9)  评论:(0)  加入收藏
对于一些有车一族们来说,尤其在一些较为老旧的车型上,基本上有一个“点烟器”装置,那么这种点烟器装置是否用来点烟呢?一位很有用车经验的车主表示,自己开了5年车,也才发现这个“...【详细内容】
2022-09-06  汽车安利会   网易号  Tags:点烟器   点击:(21)  评论:(0)  加入收藏
随着汽车行业的发展,汽车越来越智能化。其中,很多看起来高大上的配置,被应用在我们的汽车上。比如智能语音互联、自动泊车、自动驾驶等等。但是我们真的需要配置这么丰富的汽车...【详细内容】
2022-09-06  汽车安利会   网易号  Tags:汽车配置   点击:(12)  评论:(0)  加入收藏
9月6日消息,按照特斯拉首席执行官埃隆·马斯克(Elon Musk)之前的说法,该公司已于近日正式将高级驾驶辅助系统完全自动驾驶(FSD)套餐的价格提高到1.5万美元。据外媒报道,有...【详细内容】
2022-09-06    网易科技报道  Tags:特斯拉   点击:(14)  评论:(0)  加入收藏
站内最新
站内热门
站内头条