网易首页 > 网易号 > 正文 申请入驻

ECU刷写流程之压缩刷写技术解析

0
分享至

背景

在现代汽车电子技术中,ECU(电子控制单元)的软件升级是一项关键任务。为了提高数据传输的效率和安全性,压缩刷写技术应运而生。通过数据压缩传输,我们可以有效地增加带宽利用率,减少刷写工具与ECU之间的数据传输量,从而显著缩短ECU升级时间。此外,为了加强数据的安全性和保密性,数据传输还可以进行加密处理。在ISO14229-1规范中,请求下载服务(SID=0x34)和请求文件传输服务(0x38)定义了数据可以基于压缩和加密的方式进行传输。本文以请求下载服务为例重点介绍数据压缩部分。

1.ISO14229-1:2020规范中定义请求下载服务(0x34)的请求报文格式

根据ISO14229-1:2020规范,请求下载服务(0x34)允许数据通过压缩和加密的方式进行传输。在该服务的请求报文格式中,”dataFormatIdentifier“是一个关键的参数,大小为1个字节,其中高四位(bit4-bit7)为参数”compressionMethod“,定义数据是否需要压缩, 其中低四位(bit0-bit3)为参数”encryptingMethod“,定义数据是否需要加密。若下载的数据既不需要压缩也不需要加密,则该参数值为0x00,若使用非0x00的值,则表示下载数据需要进行压缩、加密,或二者兼有。如”dataFormatIdentifier“此值为0x10,表示下载数据需要压缩不需要加密,如”dataFormatIdentifier“此值为0x11,表示下载数据需要压缩也需要加密。

值得注意的是,下载数据的压缩与加密需求并不影响参数”addressAndLengthFormatIdentifier

“和”memoryAddress“,但会影响”memorySize“参数,该参数定义了需要刷写数据的大小,这个大小将与通过TransferData(0x36)服务传输的数据大小进行比较。

当下载的数据是压缩数据时,由OEM来定义”memorySize“代表的是压缩数据的大小还是压缩前数据的大小。不同的定义对于刷写流程的实现代码也不相同。

若”memorySize“代表压缩数据的大小,那么当TransferData(0x36)服务将压缩数据传输完成后,ECU将根据“memorySize”参数来判断数据是否下载完成,ECU会比较传输的压缩数据与”memorySize“参数定义的数据大小是否一致,并相应地发送肯定或否定响应。

若”memorySize“代表非压缩数据的大小,那么TransferData(0x36)服务传输的压缩数据大小一般小于”memorySize“的值。这时ECU将接收到的压缩数据解压,并计算所有解压后数据大小的总和。在压缩数据传输完成后,ECU会比较解压后的数据大小与”memorySize“参数定义的数据大小是否一致,并相应地发送肯定或否定响应。

当然,对于”memorySize“代表压缩数据的大小还是非压缩数据大小,数据传输完成后ECU判断下载数据是否正确的方法各OEM定义也不尽相同。

2.压缩前后刷写文件比对

软件刷写是指将软件程序烧录或者通过UDS刷写传输到ECU芯片内存的特定地址段,然后ECU就会运行该软件程序,去实现其特有的功能。常用的ECU刷写文件格式有:.hex,.s19和.bin等。压缩刷写文件是通过特定的压缩算法制作而成。

压缩前:

刷写文件分3个逻辑块,各块起始地址、结束地址、长度为:

Block0:起始地址:0x80138020结束地址:0x801FFFDF 长度:0xC7FC0

Block1:起始地址:0x80300020结束地址:0x804FFFDF 长度:0x1FFFC0

Block2:起始地址:0xA0078020结束地址:0xA0137FFF 长度:0xBFFE0

压缩后:

压缩后刷写文件仍分3个逻辑块,各块起始地址、结束地址、长度为:

Block0:起始地址:0x80138020结束地址:0x8015E60E 长度:0x265EF

Block1:起始地址:0x80300020结束地址:0x80448DD7 长度:0x148DB8

Block2:起始地址:0xA0078020结束地址:0xA00AD0F6 长度:0x350D7

可以发现,压缩前后的刷写文件逻辑块数量未变化,起始地址未变化,各逻辑块的数据长度变小了,对应的结束地址也产生了变化。

每个逻辑块独立压缩:

对于压缩前刷写文件中分为多个逻辑块,在压缩之后的逻辑块数量未发生变化的情况可称之为“每个逻辑块独立压缩”。与之不同,也存在“整体压缩”的方式。

整体压缩:

压缩前:

刷写文件分3个逻辑块,各块起始地址、结束地址、长度为:

Block0:起始地址:0x8FC0060结束地址:0x9194FFF 长度:0x1D4FA0

Block1:起始地址:0x91C0000结束地址:0x91D9EBF 长度:0x19EC0

Block2:起始地址:0x9200000结束地址:0x9237FFF 长度:0x38000

压缩后:

压缩后刷写文件只有1个逻辑块,无起始地址。

对于“整体压缩方式”,刷写流程中内存擦除(EarseMemmory)服务和0x34(RequestDownload)服务中起始地址等信息由ECU供应商或者OEM定义。

3. 压缩刷写日志分析

非压缩刷写日志:

压缩刷写日志:

通过分析刷写日志,我们可以发现压缩刷写与非压缩刷写的主要区别在于:

1).请求下载服务(SID=0x34)指令参数(dataFormatIdentifier)不同。

非压缩:刷写工具发送:34 00 44 A0 07 80 00 00 10 00 01

压缩:刷写工具发送:34 10 44 A0 07 80 00 00 03 50 F7

其中10代表:使用压缩数据;00代表:使用非压缩数据。

2).请求下载服务(SID=0x34)指令参数(memorySize)不同。

非压缩刷写:刷写工具发送:34 00 44 A0 0780 00 00 10 00 01

压缩刷写:刷写工具发送:34 10 44 A0 0780 00 00 03 50 F7

非压缩刷写中请求下载服务(SID=0x34)中memorySize大小大于压缩刷写中的memorySize大小,如果最大块长度值一致,则对于后续数据传输服务(SID=0x36)的个数,压缩刷写则要小于非压缩刷写。

如日志中压缩刷写与非压缩刷写最大块长度值皆为0xFFF,可计算出:

非压缩刷写后续数据传输服务(SID=0x36)的个数为257个;

压缩刷写后续数据传输服务(SID=0x36)的个数为54个;

数据传输服务(SID=0x36)的个数越少,则所需数据传输的时间也就越少,这也就是压缩刷写可以提升刷写效率的主要原因。

总结

随着ECU软件功能的日益复杂,提高ECU软件升级效率变得尤为重要,Bootloader作为一项必不可少的功能软件,其高效的刷写方式是实现ECU软件更新的关键。目前,北汇信息已经完成压缩刷写测试方案的落地,期待与感兴趣的朋友进行交流合作。

参考文献:

【1】ISO14229-1:2020

声明:个人原创,仅供参考

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
这就是现实!比腐败更伤人的,是所有央国企员工面对不公的沉默

这就是现实!比腐败更伤人的,是所有央国企员工面对不公的沉默

放开他让wo来
2026-10-10 10:36:15
克林顿自传揭秘中国大使馆被误炸经过:实际上命中了预定目标!

克林顿自传揭秘中国大使馆被误炸经过:实际上命中了预定目标!

舆图看世界
2026-10-17 15:50:04
山野球场人妻随拍,浅蓝套装勾勒柔和曲线

山野球场人妻随拍,浅蓝套装勾勒柔和曲线

只要高兴就好
2026-10-09 08:32:06
3岁男童双眼近视超600度,家长称老人用手机哄娃:每天玩四五个小时,不少时候还关着灯、在昏暗房间里看

3岁男童双眼近视超600度,家长称老人用手机哄娃:每天玩四五个小时,不少时候还关着灯、在昏暗房间里看

蓬勃新闻
2026-10-21 20:42:51
伊朗最高领袖会见议会议长,数十架以军战机被曝飞近伊朗边境“诱使伊朗开火”,美国制裁多个“帮助隐藏和运输伊朗大宗商品”的个人与实体

伊朗最高领袖会见议会议长,数十架以军战机被曝飞近伊朗边境“诱使伊朗开火”,美国制裁多个“帮助隐藏和运输伊朗大宗商品”的个人与实体

政知新媒体
2026-10-22 08:44:11
丝绸紫衣发出的光,有一种蓬勃的运势!

丝绸紫衣发出的光,有一种蓬勃的运势!

穿的像个人样
2026-10-22 07:40:26
风暴已经出现,中国不得不面对!40年来从未出现的四种情况已到来

风暴已经出现,中国不得不面对!40年来从未出现的四种情况已到来

影孖看世界
2026-10-17 21:54:52
10 月 20 日中东重磅事件!美军攻入伊朗本土,沙特王牌直升机坠

10 月 20 日中东重磅事件!美军攻入伊朗本土,沙特王牌直升机坠

凡知
2026-10-21 11:38:16
长征最后一关:腊子口三天拿不下,红军就得重回草地等死

长征最后一关:腊子口三天拿不下,红军就得重回草地等死

纪史行者
2026-10-16 01:35:03
泰国安不安全?这个曾经的旅游天堂还敢去吗?咱们不说宏观叙事,咱就换个角度来看问题

泰国安不安全?这个曾经的旅游天堂还敢去吗?咱们不说宏观叙事,咱就换个角度来看问题

怪味历史连连看
2026-10-22 19:35:47
预计到2030年,中国将全面进入租房时代,房子会越来越难卖

预计到2030年,中国将全面进入租房时代,房子会越来越难卖

一些小事
2026-10-21 17:07:54
乒乓球亚锦赛:蒯曼首局5-3被逆转!3分惜败泰国老将,0-1落后!

乒乓球亚锦赛:蒯曼首局5-3被逆转!3分惜败泰国老将,0-1落后!

刘姚尧的文字城堡
2026-10-21 18:36:10
男子点进黄色网页致银行卡被盗刷13.4万余元 法院:本人、银行均有过错 各担责一半

男子点进黄色网页致银行卡被盗刷13.4万余元 法院:本人、银行均有过错 各担责一半

闪电新闻
2026-10-21 18:38:50
“这婚不结了!”婚礼当天,新娘子一句话,让新郎转身就走!被网友称赞人间清醒

“这婚不结了!”婚礼当天,新娘子一句话,让新郎转身就走!被网友称赞人间清醒

王老师你还好吗
2026-09-24 04:40:15
《伟大的长征》别只埋怨博古和李德,真正要负责的人,始终不认错

《伟大的长征》别只埋怨博古和李德,真正要负责的人,始终不认错

天玑影视说
2026-10-21 11:18:14
欧冠3连胜!54岁名帅造英超第1奇兵:卖6主力仍能活 1神迹仅逊皇马

欧冠3连胜!54岁名帅造英超第1奇兵:卖6主力仍能活 1神迹仅逊皇马

风过乡
2026-10-22 08:26:48
以色列击毙曾将女孩遗体游街示众的最后一名在逃哈马斯

以色列击毙曾将女孩遗体游街示众的最后一名在逃哈马斯

桂系007
2026-10-21 02:45:36
释永信塌房后,被曝为女明星开光,除了李湘外,多名女星被拉下水

释永信塌房后,被曝为女明星开光,除了李湘外,多名女星被拉下水

阿器谈史
2026-01-08 13:16:09
中国为加纳打了1000口井,没料到修的太好,成50万人的“救命药”

中国为加纳打了1000口井,没料到修的太好,成50万人的“救命药”

云霄纪史观
2026-10-21 13:31:36
又一电诈头目落网!坑害国人超27亿,杀人不眨眼,全网呼吁查赵薇

又一电诈头目落网!坑害国人超27亿,杀人不眨眼,全网呼吁查赵薇

泪满过眼
2026-10-10 07:24:15
2026-10-22 21:00:49
北汇信息
北汇信息
专注汽车电子领域
617文章数 31关注度
往期回顾 全部

汽车要闻

搭城市NOA/续航555KM 捷达M6上市售7.98万起

头条要闻

坠亡2岁男童父亲望维持婚姻:每月给妻子1万 父母出6千

头条要闻

坠亡2岁男童父亲望维持婚姻:每月给妻子1万 父母出6千

体育要闻

卢卡:伦德伯格,欢迎来到NBA

娱乐要闻

芭莎盛典,张小斐因救场实现口碑暴涨

财经要闻

数据中心建设延期潮 谁受伤、谁受益?

科技要闻

腾讯云谷歌紧急行动!互联网安全出大事

态度原创

艺术
家居
房产
健康
旅游

艺术要闻

温州新地标!浙江未来第一高楼,高419米!

家居要闻

2026建博会(广州) 公装联探展交流活动

房产要闻

租金大跳水!荒了6年,海口这个地标商业,开始急了!

痘痘能根治吗?皮肤科医生说实话

旅游要闻

天堑架双桥——贵州长征故地展现时代新貌

无障碍浏览 进入关怀版