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

如何实现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   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
汽车OTA技术解析:它是什么以及有何作用?
汽车OTA技术,即Over-The-Air技术,是一种空中下载技术,通过移动通信的接口实现对软件进行远程管理。简而言之,它允许车主通过手机应用程序或互联网连接直接向车辆发送更新,而无需...【详细内容】
2024-03-19  Search: OTA  点击:(15)  评论:(0)  加入收藏
内卷的汽车“OTA” 被卷的消费者
“内卷”是近年来汽车行业出现的高频词汇。燃油车时代,各车企按节奏迭代升级,汽车产业似乎一切皆可预期。然而,进入新能源汽车时代,一切皆成未知,一切皆有可能,在颠覆传统造车认知...【详细内容】
2024-03-19  Search: OTA  点击:(14)  评论:(0)  加入收藏
整车OTA:莫把卖点变槽点
“智能新物种”“千人千面新汽车”“更懂你的座驾”……如今的汽车市场上,智能化早已成为各大车企在新车研发中绕不开的话题。各大车企对于自家新车黑科技的宣...【详细内容】
2024-02-28  Search: OTA  点击:(34)  评论:(0)  加入收藏
Totally NSSA区域在网络中的作用是什么你知道吗
当谈到计算机网络和网络路由协议时,"TotallyNSSA"(完全不可扩展骨干区域)是一个重要而且有趣的概念。它在网络拓扑中扮演着关键的角色,有助于优化数据包的传输,提高网络性能和可...【详细内容】
2023-08-29  Search: OTA  点击:(318)  评论:(0)  加入收藏
硅谷Robotaxi完全放开后事故频发,问题充分暴露,正好摸着过河
△ 图片来源:X用户@AaronPeskin  曹原 发自 副驾寺  智能车参考 | 公众号 AI4Auto  硅谷解禁无人车已经过去一周,同时也是事故频发的一周。  就在获得不受限运营许可...【详细内容】
2023-08-21  Search: OTA  点击:(96)  评论:(0)  加入收藏
OTA 就这么回事
来源 | 益行课程、汽车与基础软件知圈 |进摄像头镜头/模组/CMOS芯片群,加微yijijuechen2023本文逻辑先简要介绍OTA技术的概念和架构,然后重点介绍车辆端目标ECU的OTA实现方案...【详细内容】
2023-07-27  Search: OTA  点击:(79)  评论:(0)  加入收藏
把大模型“OTA”进智能座舱,一场革新还是泡沫?
大模型走向汽车产业,最先落地在智能座舱?文|智能相对论(aixdlun)作者|leo陈ChatGPT走红后,大模型的热度持续不减。时至今日,随着国内多巨头掀起“百模大战”,热度又被顶到更高峰。...【详细内容】
2023-06-28  Search: OTA  点击:(158)  评论:(0)  加入收藏
开源大模型新SOTA!支持免费商用,比LLaMA65B小但更强
丰色 发自 凹非寺 量子位 | 公众号 QbitAI 号称“史上最强的开源大语言模型”出现了。 它叫Falcon(猎鹰),参数400亿,在1万亿高质量token上进行了训练。最终性能超越650亿的LLaM...【详细内容】
2023-05-29  Search: OTA  点击:(78)  评论:(0)  加入收藏
dota2无法连接到内容服务器怎么办 游戏一直重连解决方法
dota2无法连接到内容服务器是很多玩家都碰到过的问题,特别是玩家在游玩国际服时经常会出现连接失败的问题,这是因为无论是国服完美世界还是国际服dota2服务器都不太好,想要稳定...【详细内容】
2023-05-18  Search: OTA  点击:(87)  评论:(0)  加入收藏
特斯拉OTA升级 动能回收恢复两档可选
IT之家 4 月 8 日消息,特斯拉手机 App 推送 Model 3 和 Y(配置|询价) 最新 OTA2023.2.13.1 发行说明。能量回收制动:选择在行驶过程中松开加速踏板时的能量回收制动强度。进入...【详细内容】
2023-04-10  Search: OTA  点击:(129)  评论:(0)  加入收藏
▌简易百科推荐
今天才知道!电动车电池“以旧换新”有猫腻,注意这3点不再吃亏
电动车是依靠电力来驱动的交通工具,电动车电池在使用几年以后就会出现动力不足,续航不远的情况,这个时候就需要更换电池了。今天才知道,电动车电池“以旧换新”有猫腻,注意这3点...【详细内容】
2024-04-10  lqlxhua    Tags:电动车电池   点击:(3)  评论:(0)  加入收藏
“老头乐”终结者,网传五菱零蛋售价1.2万,会成为你的练手车?
“老头乐”一直都是让人比较头疼的存在,原因就是“老头乐”没有生产资质和标准,不需要驾照也不需要上牌,让交通法规很难约束老头乐,从而造成了不少道路交通安全隐患,甚至还被网友...【详细内容】
2024-04-10    车毂辘  Tags:五菱   点击:(3)  评论:(0)  加入收藏
汽车不停能开多少公里?老司机:别超过极限,否则伤车又伤人!
在如今这个汽车普及的时代,私家车已经成为了不少家庭的必备品。它不仅代表着一种出行的便利,更是生活品质的提升。然而,正如一枚硬币的两面,私家车的广泛使用也带来了一系列问题...【详细内容】
2024-04-09  妮亚说育儿    Tags:汽车   点击:(7)  评论:(0)  加入收藏
小米SU7被大卸八块,雷军回应了
4月8日晚国内有一场汽车发布会,然后出现了令人不可思议的一幕。他们把小米SU7当为标杆进行对比,但却把小米SU7的参数给标错了。随后小米官方连发三条信息进行强硬回应,最后的结...【详细内容】
2024-04-09  锋向科技    Tags:小米SU7   点击:(7)  评论:(0)  加入收藏
0首付、0利息!多家车企跟进“车贷新政”,但背后还有“隐性”要求
“您是全款购车,还是贷款购车。”4月7日,《每日经济新闻》记者进入北京某吉利银河4S店后被销售人员如此询问。“如果您选择贷款购车,现在很划算,可以有多种分期方案可选。比如,至...【详细内容】
2024-04-09    每日经济新闻  Tags:车贷   点击:(8)  评论:(0)  加入收藏
真正0首付、0利息来了!“车贷新政”后,多家车企放大招,甚至出现高达3万元金融贴息
每经记者:段思瑶 每经编辑:王月龙,裴健如“您是全款购车,还是贷款购车。”4月7日,《每日经济新闻》记者进入北京某吉利银河4S店后被销售人员如此询问。“如果您选择贷款购车,现在...【详细内容】
2024-04-09    每日经济新闻  Tags:车贷   点击:(6)  评论:(0)  加入收藏
聚焦AI自动驾驶 热闹背后的三个灵魂拷问
2024年,如果还有人没听说过人工智能,那恐怕就不是一句OUT能够形容的了。Artificial Intelligence简称AI,已经是老少皆知、无远弗届的存在。从美国瑰丽七股(Magnificent Seven)、...【详细内容】
2024-04-09    车质网  Tags:AI自动驾驶   点击:(5)  评论:(0)  加入收藏
为什么宁愿把车丢在路边,也不愿去车管所报废?车主:我们也无奈
在当今社会,汽车已成为人们日常生活中不可或缺的一部分,提供了极大的便利性和舒适性。然而,随着汽车的普及,一些问题也随之而来,其中之一就是被称为“僵尸车”的废弃汽车问题。这...【详细内容】
2024-04-07  小狗说八卦    Tags:报废   点击:(4)  评论:(0)  加入收藏
二手车电池,被“黑市”疯抢
新能源汽车“价格战”再次升级,二手车市场却被打了个措手不及。春节刚过,比亚迪打响了新车价格战第一枪,旗下两款混插车型上市,最低售价跳水至7.98万元。4月1日,问界新M7入门型车...【详细内容】
2024-04-07    中国新闻周刊  Tags:电池   点击:(7)  评论:(0)  加入收藏
保费和50万元油车接近?小米汽车再回应
小米汽车热度不减!小米汽车发布小米SU7答网友问(第九集),就保险费用和50多万元油车接近等问题,作出回应。小米SU7命名有什么来由吗?SU,是Speed Ultra的缩写。高性能是小米的基...【详细内容】
2024-04-07    新黄河  Tags:小米汽车   点击:(6)  评论:(0)  加入收藏
站内最新
站内热门
站内头条