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

OTA到底对控制器做了什么?

时间:2022-03-04 10:20:14  来源:  作者:ICVS智能汽车产业联盟

随着特斯拉将OTA的功能引入到汽车中,汽车行业发生了新的范式革命,智能汽车相比传统汽车成为新物种的存在,OTA不仅是汽车不断成长的“生命通道”,更是成为了车企新商业模式的“黄金通道”。

 

OTA到底对控制器做了什么?

 

现如今整车OTA是一个非常热门的话题,无论是新势力还是传统主机厂都极力宣传自己的OTA能力,但目前市面上所有的OTA都是不够彻底的OTA,我们称之为半OTA。

当厂家说OTA时,他在说什么?

 

OTA:空中升级(ON THE AIR)是通过无线通讯网络,实现对汽车控制器MCU里的软件进行更新。

 

这里面有一个许多人搞混淆的问题,OTA更新MCU哪一部分的软件?要想回答这个问题需要我们首先得知道汽车控制器是什么?

 

汽车控制器本质上就是一个嵌入式系统的单片机MCU,可以完整实现特定的功能。

 

嵌入式单片机MCU的最大特点是,它的硬件结构会根据实现功能的差异而进行裁剪。

 

与强大的个人计算机(PC)不同的是,结构简单功能单一的控制器单片机的内部软件代码有两大类,一部分是操作系统、用户数据、标定数据等代码,统称为应用程序(App),另一部分则是运行引导程序(Bootloader)。

 

Bootloader是一段独立的代码(这段Boot代码一般是出厂预置,或使用编程器烧录的,通常只有1k或4k,占用一块独立的Block,当系统上电之后,Bootloader可以进行关闭WATCHDOG、改变系统时钟、初始化存储控制器、将更多的代码复制到内存中等一系列初始化动作,然后再将操作系统内核复制到内存中运行。

 

简单地说,Bootloader就是一小段程序,它在系统上电时开始执行,初始化硬件设备、准备好软件环境,最后调用操作系统内核进入工作。与之对应的是PC中的BIOS

 

由于Bootloader保存在Flash的首地址,MCU上电后,默认从Flash开始的第一个读取栈指针,第二个字就是复位中断的入口,并根据该指针进度复位处理函数中执行相应的函数,由于中断向量表1寻找复位中断处理函数指向Bootloader,所以必然首先进入Bootloader程序中执行,进行初始化设置,然后再进入下一个中断向量表2中执行APP程序的复位中断处理函数。

Bootloader和APP应用程序在嵌入式存储器中的位置如下:

OTA到底对控制器做了什么?

 

由于我们所有的操作系统和用户数据都放在APP程序中,通过更改这部分数据可以优化控制器的使用体验,所以许多汽车厂家所谓对MCU进行固件更新(FOTA)实际上就是对MCU内存中的APP存储区域进行刷写。

 

如何对存储区进行刷写?

 

刷写(在线编程)目前有两种实现方法:在系统编程(ISP)和在应用编程(IAP)

 

ISP一般是通过单片机专用的串行编程接口对单片机内部的Flash存储器进行编程,而IAP技术是从结构上将Flash存储器映射为两个存储体,当运行一个存储体上的用户程序时,可对另一个存储体重新编程,之后将控制从一个存储体转向另一个。ISP和IAP很相似,都是不需要把芯片从板子上拔出来,就达到了用PC-MCU的编程接口(JTAG、串口、双绞线、SPI等)搞定新版本的升级目的,但是又有着很大不同。

 

IAP技术从结构上将Flash存储器中APP程序运行区映射为两个存储体,当运行一个存储体上的用户程序时,可对另一个存储体重新编程,之后将控制从一个存储体转向另一个。支持在应用编程(IAP)的芯片会将内存分3个程序区:1、引导程序区Bootloader,2、APP程序运行区,3、下载区。芯片通过串口接收到下载命令,进入引导区运行引导程序,在引导程序下将new code内容下载到下载区,下载完毕并校验通过后,Bootloader控制擦除原程序并将下载区内容复制到2区,运行复位程序,则IAP完成。

 

IAP优势:在不改变引导程序区的前提下,对APP程序运行区进行编程,从而优化应用层的软件体验。

OTA到底对控制器做了什么?

 

为了方便实现IAP刷写,ISO发布了统一诊断标准UDS(ISO14229),用于诊断仪(客户端)和MCU(服务器)之间的会话控制、安全访问、例程控制、DTC读取,MCU软件刷写(软件下载)等服务。

 

其中在编程会话模式下(Programming Session),先通过$31 01 FF 00指令将Flash中的APP数据擦除,再通过$34+$36服务指令可将软件数据写入到单片机的RAM中,再通过$31 01 02服务指令对内存进行确认,最后重新启动MCU就完成了刷写。

 

需要指出的是在数据传输层面,根据传输协议的不同分为基于控制局域网的诊断DoCAN(ISO15765)或者基于以太网的诊断DoIP(ISO13400)。

OTA到底对控制器做了什么?

 

目前车辆的OTA的大致流程是:

 

1、云端服务器TSP通过无线通讯协议(DDS/MQTT)将要刷新的软件发送给车辆网联模块T-BOX;

 

2、车辆网联模块T-BOX通过CAN或者Ehe.NET传输协议发给车辆网关GATEWAY;

 

3、将车辆网关GATEWAY作为上位机,通过UDS诊断服务对MCU进行IAP刷写;

 

4、刷写完成后,重新启动,MCU运行新的APP软件。

 

OTA到底对控制器做了什么?

 

而ISP一般是通过单片机专用的串行编程接口直接对单片机内部的Flash存储器进行编程。也就是将PC编译完成的MCU可运行的二进制代码文件通过寻址直接编程入MCU内相应的程序存储器中。ISP刷写不仅可以对APP程序进行在线编程,还可以对引导程序区Bootloader进行在线编程。

OTA到底对控制器做了什么?

 

ISP刷写的硬线连接框图

 

由于不同MCU的Bootloader支持的刷写方式以及MCU支持的通讯协议不同,导致ISP刷写工具千花百样。比如飞思卡尔嵌入式单片机常用P&E的Multilink刷写工具,一端通过USB串口与上位机连接,一端通过SWD串口与单片机通讯,进入BDM模式刷写。

OTA到底对控制器做了什么?

 

P&G Mutilink刷写工具

 

OTA的短板是无法对控制器的Bootloader进行刷写

 

嵌入式单片机的最大特点是,它的硬件结构会根据实现功能的差异而进行裁剪。

 

Bootloader的实现严重依赖于具体硬件,在嵌入式系统中硬件配置千差万别,即使是相同的CPU,它的外设(比如Flash)也可能不同,所以不可能有一个Bootloader支持所有的CPU、所有的电路板。即使是支持CPU架构比较多的U-Boot,也不是直接可以使用的,需要进行移植。

 

目前整车上的控制器是由不同的供应商来提供,每个供应商都会根据自己控制器的功能特点,选择最合适的嵌入式系统硬件。在产品的开发阶段,工程师使用专用烧录工具对MCU的程序进行烧录;然而到了产品的生产阶段或者售后阶段,进行应用程序烧录或升级操作的往往是生产线上的工人,他们不易掌握程序烧录器的使用方法,贸然对Bootloader刷写可能会造成MCU程序崩溃。因此,在控制器开发完成以后,往往会把控制器的JTAG调试口封住以防软件被窥视。

 

在OTA中,由于每个控制器的Bootloader不同,上位机(一般是网关)是不支持对所有控制器的Bootloader进行刷新的,只能基于CAN或者Ethernet通讯,使用UDS协议对MCU中的APP软件进行刷写。

OTA到底对控制器做了什么?

 

例如在Bootloader程序中,要求在编程模式下支持UDS的$14清除故障码的服务,就必须修改Bootloader程序,通过OTA就无法实现此功能。

 

未来,随着域控制器或者中央控制器的发展,汽车控制器数量会减少,硬件配置则向个人电脑PC看齐,如果整车MCU能像PC那样使用一套标准的配置主板,那么通过OTA对Bootloader进行刷写有望成为现实!



Tags:OTA   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
汽车OTA技术解析:它是什么以及有何作用?
汽车OTA技术,即Over-The-Air技术,是一种空中下载技术,通过移动通信的接口实现对软件进行远程管理。简而言之,它允许车主通过手机应用程序或互联网连接直接向车辆发送更新,而无需...【详细内容】
2024-03-19  Search: OTA  点击:(16)  评论:(0)  加入收藏
内卷的汽车“OTA” 被卷的消费者
“内卷”是近年来汽车行业出现的高频词汇。燃油车时代,各车企按节奏迭代升级,汽车产业似乎一切皆可预期。然而,进入新能源汽车时代,一切皆成未知,一切皆有可能,在颠覆传统造车认知...【详细内容】
2024-03-19  Search: OTA  点击:(15)  评论:(0)  加入收藏
整车OTA:莫把卖点变槽点
“智能新物种”“千人千面新汽车”“更懂你的座驾”……如今的汽车市场上,智能化早已成为各大车企在新车研发中绕不开的话题。各大车企对于自家新车黑科技的宣...【详细内容】
2024-02-28  Search: OTA  点击:(35)  评论:(0)  加入收藏
Totally NSSA区域在网络中的作用是什么你知道吗
当谈到计算机网络和网络路由协议时,"TotallyNSSA"(完全不可扩展骨干区域)是一个重要而且有趣的概念。它在网络拓扑中扮演着关键的角色,有助于优化数据包的传输,提高网络性能和可...【详细内容】
2023-08-29  Search: OTA  点击:(320)  评论:(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  点击:(79)  评论:(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  点击:(131)  评论:(0)  加入收藏
▌简易百科推荐
SU7限时4月19日可改配置!小米:会显著推迟交付时间
快科技4月15日消息,小米SU7自从上市以来,已经积累了无数订单,如今下单交车时间超过半年。需要注意的是,因为当天晚上很多车主都在赶时间抢购,希望早日提车,所以下定的配置可能并没...【详细内容】
2024-04-15    快科技  Tags:SU7   点击:(2)  评论:(0)  加入收藏
今天才知道!电动车电池“以旧换新”有猫腻,注意这3点不再吃亏
电动车是依靠电力来驱动的交通工具,电动车电池在使用几年以后就会出现动力不足,续航不远的情况,这个时候就需要更换电池了。今天才知道,电动车电池“以旧换新”有猫腻,注意这3点...【详细内容】
2024-04-10  lqlxhua    Tags:电动车电池   点击:(11)  评论:(0)  加入收藏
“老头乐”终结者,网传五菱零蛋售价1.2万,会成为你的练手车?
“老头乐”一直都是让人比较头疼的存在,原因就是“老头乐”没有生产资质和标准,不需要驾照也不需要上牌,让交通法规很难约束老头乐,从而造成了不少道路交通安全隐患,甚至还被网友...【详细内容】
2024-04-10    车毂辘  Tags:五菱   点击:(10)  评论:(0)  加入收藏
汽车不停能开多少公里?老司机:别超过极限,否则伤车又伤人!
在如今这个汽车普及的时代,私家车已经成为了不少家庭的必备品。它不仅代表着一种出行的便利,更是生活品质的提升。然而,正如一枚硬币的两面,私家车的广泛使用也带来了一系列问题...【详细内容】
2024-04-09  妮亚说育儿    Tags:汽车   点击:(13)  评论:(0)  加入收藏
小米SU7被大卸八块,雷军回应了
4月8日晚国内有一场汽车发布会,然后出现了令人不可思议的一幕。他们把小米SU7当为标杆进行对比,但却把小米SU7的参数给标错了。随后小米官方连发三条信息进行强硬回应,最后的结...【详细内容】
2024-04-09  锋向科技    Tags:小米SU7   点击:(11)  评论:(0)  加入收藏
0首付、0利息!多家车企跟进“车贷新政”,但背后还有“隐性”要求
“您是全款购车,还是贷款购车。”4月7日,《每日经济新闻》记者进入北京某吉利银河4S店后被销售人员如此询问。“如果您选择贷款购车,现在很划算,可以有多种分期方案可选。比如,至...【详细内容】
2024-04-09    每日经济新闻  Tags:车贷   点击:(12)  评论:(0)  加入收藏
真正0首付、0利息来了!“车贷新政”后,多家车企放大招,甚至出现高达3万元金融贴息
每经记者:段思瑶 每经编辑:王月龙,裴健如“您是全款购车,还是贷款购车。”4月7日,《每日经济新闻》记者进入北京某吉利银河4S店后被销售人员如此询问。“如果您选择贷款购车,现在...【详细内容】
2024-04-09    每日经济新闻  Tags:车贷   点击:(16)  评论:(0)  加入收藏
聚焦AI自动驾驶 热闹背后的三个灵魂拷问
2024年,如果还有人没听说过人工智能,那恐怕就不是一句OUT能够形容的了。Artificial Intelligence简称AI,已经是老少皆知、无远弗届的存在。从美国瑰丽七股(Magnificent Seven)、...【详细内容】
2024-04-09    车质网  Tags:AI自动驾驶   点击:(9)  评论:(0)  加入收藏
为什么宁愿把车丢在路边,也不愿去车管所报废?车主:我们也无奈
在当今社会,汽车已成为人们日常生活中不可或缺的一部分,提供了极大的便利性和舒适性。然而,随着汽车的普及,一些问题也随之而来,其中之一就是被称为“僵尸车”的废弃汽车问题。这...【详细内容】
2024-04-07  小狗说八卦    Tags:报废   点击:(10)  评论:(0)  加入收藏
二手车电池,被“黑市”疯抢
新能源汽车“价格战”再次升级,二手车市场却被打了个措手不及。春节刚过,比亚迪打响了新车价格战第一枪,旗下两款混插车型上市,最低售价跳水至7.98万元。4月1日,问界新M7入门型车...【详细内容】
2024-04-07    中国新闻周刊  Tags:电池   点击:(15)  评论:(0)  加入收藏
站内最新
站内热门
站内头条