不声不响是什么意思| 12月22号是什么星座| 周杰伦有什么病| 女人喜欢什么样的阴茎| 阴历是什么| joyroom是什么牌子| 至少是什么意思| 艾滋病是什么引起的| 痞满是什么意思| 八字伏吟是什么意思| 怀璧其罪是什么意思| 南京有什么山| 月经第二天是什么期| 眼睛散光是什么症状| 藿香正气水有什么用| bg是什么意思| 1994年五行属什么| 什么水果通便效果最好| 12月23日是什么星座| 发泡实验阳性说明什么| 生育险是什么| siri是什么| h1什么意思| 向日葵花语是什么| 4月13日是什么星座| 梦见把狗打死了是什么意思| 病理会诊是什么意思| 中药龙骨是什么| 心绞痛吃什么药缓解最快| 分泌物呈褐色是什么原因| 追悔莫及什么意思| 拔罐后发痒是什么原因| 盘根是什么| sid是什么意思| 小壁虎吃什么| mpa是什么意思呀| 澍在人名中读什么| 牙龈疼吃什么消炎药| 什么是冠心病| 清炖鸡汤放什么调料| 月经不规律吃什么药调理| 为什么很困却睡不着| 促胃动力药什么时候吃| 阳性血是什么意思| 巫山云雨是什么意思| 腰突然疼是什么原因| 眼底出血吃什么药| 团长相当于地方什么官| 美国人的祖先是什么人| 胸片是什么| choker是什么意思| 久之的之是什么意思| 什么饺子馅最好吃| 星巴克是什么| 八月十一号是什么星座| 什么是什么的眼睛| ak是什么意思| 熬夜喝什么汤比较好| 什么是斜视| 电风扇不转是什么原因| 小腿酸痛什么原因| 二级b超是检查什么| 天秤座和什么座最配对| 灰枣和红枣有什么区别| 撑台脚是什么意思| 高血压不能吃什么| 肠绞痛吃什么药| 眼睛酸疼是什么原因| 晕是什么意思| 任劳任怨是什么生肖| 胃息肉是什么原因造成的| 有什么菜好吃| 梦见床代表什么预兆| 白内障的主要症状是什么| 吃什么食物降血压最快最好| 梦见橘子是什么意思| 伤官是什么意思| 夏天为什么不能喝中药| 什么是盆腔积液| 直接胆红素偏高是什么意思| 清炖排骨放什么调料| 鬼怕什么| 棉是什么面料| 尿白蛋白高是什么原因| 例行检查是什么意思| 十一月十一号是什么星座| 慢性子宫颈炎是什么意思| 三庚是什么意思| 小孩子头发黄是什么原因| 尿盐结晶是什么意思| 周末大小休是什么意思| 烤乳猪用的是什么猪| 秘鲁说什么语言| 什么时候血压最高| 莲子心有什么作用| 法警是干什么的| ccp抗体是什么意思| 短效避孕药是什么| 孕妇吃什么牌子奶粉| 阴道炎吃什么消炎药| 靖国神社是什么地方| 入木三分是什么意思| 什么是甲沟炎| 什么是再生纤维| 皮肤软组织感染是什么意思| 猪心炖什么治失眠| 答谢宴是什么意思| 周朝之后是什么朝代| 碳酸钠是什么| 刘的五行属什么| 自缚是什么意思| 9月14日是什么星座| 额头上长斑是什么原因造成的| 面部提升紧致做什么效果最好| 750金是什么金| 桑黄是什么| 指手画脚是什么意思| 绰号是什么意思| gerd是什么病| 村里入党需要什么条件| 什么叫hp感染| 纳采是什么意思| 起早贪黑是什么生肖| 拔罐的原理是什么| 86年属什么生肖| 心脏早搏吃什么药效果好| 卡介苗预防什么病| 五岳是什么意思| 士多啤梨是什么水果| 0m是什么意思| 绿豆芽不能和什么一起吃| 奔跑吧什么时候更新| 象牙塔比喻什么| 雏凤是什么意思| 牛奶洗脸有什么好处| 眼睛浮肿是什么原因引起的| 梦见来例假是什么预兆| bnp是什么| 舌头挂什么科| 贲门炎是什么意思| 蜻蜓是什么目| igg是什么意思| 总胆固醇高吃什么药| h家是什么牌子| 吃席是什么意思| 七六年属什么| 包皮脱皮是什么原因| 害怕是什么意思| 水头是什么意思| 小孩感冒发烧吃什么药| 别无他求是什么意思| 突然勃不起来是什么原因造成的| 什么心什么胆| 空调用什么插座| 牛肉和什么蔬菜搭配好| 咕咕咕咕叫是什么鸟| 谷氨酰转肽酶是指什么| 在屋顶唱着你的歌是什么歌| 经期头疼是什么原因怎么办| 性格好是什么意思| fev1是什么意思| 青色是什么样的颜色| 为什么老是打嗝| 入伏吃羊肉有什么好处| 骨强度不足是什么原因| 113是什么意思| 急性阴道炎是什么引起的| 什么是属性| 朝朝暮暮是什么意思| 叶公好龙是什么故事| 属鸡适合佩戴什么饰品| 阴囊长白毛是什么原因| 头三个月保胎喝什么汤| 绿豆不能跟什么一起吃| 什么叫关税| 扁桃体发炎吃什么| 拉不出屎是什么原因| 沙蒜是什么| 黄飞鸿属什么生肖| 小便发黄什么原因| 女人绝经后靠什么排毒| 素有是什么意思| 房产证和土地证有什么区别| 手麻挂什么科最好| 苦瓜汤为什么要放黄豆| 银屑病吃什么药| 大红袍属于什么茶| 外阴瘙痒吃什么药| 考试穿什么颜色的衣服| 春节为什么要放鞭炮| 阴囊瘙痒用什么药| 久坐腰疼是什么原因| 醴什么意思| 白细胞少会引起什么病| logo中文是什么意思| 太阳又什么又什么| 菩提子手串有什么好处| 开什么店好| eblan是什么品牌| 4个火读什么| 长期手淫有什么危害| rh血型阳性是什么意思| 脂肪肝有什么症状| 欣喜若狂是什么意思| 覆盆子有什么功效| 女人排卵期是什么时候| 开光什么意思| 准将是什么级别| 猿人头是什么牌子| 前列腺炎不能吃什么| 喝醉是什么感觉| 三高可以吃什么水果| 女人什么时候是排卵期| 大拇指疼痛什么原因引起的| 舌苔黄厚是什么原因| 7号来的月经什么时候是排卵期| 促狭一笑是什么意思| 东施效颦是什么意思| 转折是什么意思| 什么药溶血栓最好| 看正月初一是什么生肖| 中耳炎去药店买什么药| 阴平阳秘是什么意思| 郡字五行属什么| 床上为什么会有跳蚤| pussy是什么意思| 阿米巴病是什么病| 国五行属什么| 男人有霉菌是什么症状| 胆囊炎挂什么科室| 身体肿是什么原因引起的| 拔完牙后能吃什么| 卵泡刺激素是什么意思| 高梁长什么样子| 九月十二号是什么星座| 还有什么寓言故事| 血压偏高喝什么茶| 跳蚤长什么样子图片| 柠檬什么时候成熟| 菟丝子是什么| 落花生的落是什么意思| 纸片人是什么意思| 唇珠是什么| 为什么经常流鼻血| 91年的属什么生肖| 李隆基是李世民的什么人| 五黄煞是什么意思| 香蕉可以做什么美食| 什么叫集体户口| 羊水穿刺是检查什么的| 背上长痘痘擦什么药膏| 精心的什么| 做四维需要准备什么| 是什么星座| 十月五号是什么星座| 碧色是什么颜色| 壬子五行属什么| 早泄吃什么中药| 纵欲过度是什么意思| 煮海带放什么容易烂| 月经不干净是什么原因| 老公工作劳累炖什么汤| 甲状腺球蛋白高是什么原因| 马鞍皮是什么皮| 百度
"); //-->

博客专栏

EEPW首页 > 博客 > OTA与控制器

军长什么级别

发布人:电巢 时间:2025-08-04 来源:工程师 发布文章
百度 坤音善于通过运营网生内容,低成本获取流量,在综艺节目露出之外,为艺人铺设话题点、露出更丰满的个人形象特点。

随着特斯拉将OTA的功能引入到汽车中,汽车行业发生了新的范式革命,智能汽车相比传统汽车成为新物种的存在,OTA不仅是汽车不断成长的“生命通道”,更是成为了车企新商业模式的“黄金通道”。然而,OTA仍然面临诸多挑战,这需要汇集行业的智慧共同面对。

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

现如今整车OTA是一个非常热门的话题,无论是新势力还是传统主机厂都极力宣传自己的OTA能力,但在cao sir看来,目前市面上所有的OTA都是不够彻底的OTA,cao sir称之为半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应用程序在嵌入式存储器中的位置如下:

image.png


由于我们所有的操作系统和用户数据都放在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程序运行区进行编程,从而优化应用层的软件的体验。

image.png


为了方便实现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)。

image.png


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

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

然后车辆网联模块T-BOX通过CAN或者Ehernet传输协议发给车辆网关GATEWAY;

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

最后一步,刷写完成后,重新启动,MCU运行新的APP软件。

image.png


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

image.png


ISP刷写的硬线连接框图

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

image.png


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软件进行刷写。

image.png


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

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


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。



关键词: OTA 控制器

相关推荐

技术专区

关闭
真菌最怕什么 阔以是什么意思 开荤是什么意思 b超什么时候做 奶酪是什么做的
胎先露是什么意思 什么是神经衰弱 虫草适合什么人吃 离职原因写什么 咳嗽有血是什么原因
什么有洞天 脸部爱出油是什么原因 中午一点是什么时辰 大便干燥拉不出来是什么原因 金匮肾气丸有什么功效
嘴唇起水泡是什么原因 1994年是什么命 孕妇为什么那么怕热 8月2日是什么星座 缺钾有什么症状
宰相是现在的什么官aiwuzhiyu.com 希五行属什么cj623037.com 海藻面膜有什么作用travellingsim.com 5月16是什么星座hcv7jop6ns9r.cn 甲亢是什么症状hcv9jop6ns7r.cn
皮肤松弛是什么原因造成的hcv8jop0ns8r.cn 指甲黄是什么原因hcv8jop7ns0r.cn 一路长虹是什么意思hcv8jop1ns4r.cn 刚需房是什么意思hebeidezhi.com lp是什么的简称hcv8jop5ns1r.cn
健脾胃吃什么食物好xinjiangjialails.com 肠胃炎能吃什么水果hcv9jop8ns1r.cn 老人吃什么水果对身体好hcv8jop1ns1r.cn 孕晚期流鼻血是什么原因hcv8jop2ns1r.cn 关节间隙变窄什么意思hcv9jop8ns1r.cn
副团长是什么军衔hcv7jop6ns2r.cn 支原体培养阳性是什么意思weuuu.com 兆后面的单位是什么hcv9jop5ns7r.cn 什么终于什么造句aiwuzhiyu.com 什么提示你怀了女宝宝hcv8jop1ns9r.cn
百度