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

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.

相关推荐
热点推荐
硬刚张继科!刘丁硕遭批:带头搞饭圈拉踩站队 公然与体育总局作对

硬刚张继科!刘丁硕遭批:带头搞饭圈拉踩站队 公然与体育总局作对

念洲
2026-10-19 20:34:26
广东不敌北京?两连胜将现,这次危险了

广东不敌北京?两连胜将现,这次危险了

体育篮球弟
2026-10-20 04:17:05
存储芯片股集体大涨 多股涨超5%

存储芯片股集体大涨 多股涨超5%

每日经济新闻
2026-10-19 21:54:06
筱田ゆう(筱田优)、不伦怀孕?

筱田ゆう(筱田优)、不伦怀孕?

孤独的独角兽影视
2026-10-19 09:45:16
丈母娘发现:只要男方父母没退休金,女儿大概率会嫁给没退休金的

丈母娘发现:只要男方父母没退休金,女儿大概率会嫁给没退休金的

九哥哥车评
2026-10-19 19:33:31
学完"熵"这个概念后,我扔掉了手机,人生彻底变了

学完"熵"这个概念后,我扔掉了手机,人生彻底变了

阿胖读书
2026-09-21 21:16:33
英国小两口在拼多多买了个花园拱门,收到包裹懵逼了!网友:这就是为什么有些人不该获得选举权的原因...

英国小两口在拼多多买了个花园拱门,收到包裹懵逼了!网友:这就是为什么有些人不该获得选举权的原因...

悦居英国
2026-10-16 18:52:20
特朗普突然意识到:泽连斯基这两下子,怕是要让自己栽个大跟头

特朗普突然意识到:泽连斯基这两下子,怕是要让自己栽个大跟头

雪儿爱追剧
2026-10-19 22:02:59
王某收到一份来自“购物平台”的赠礼U盘,没想到一插入电脑,单位内网被境外间谍入侵,涉密文件被窃取

王某收到一份来自“购物平台”的赠礼U盘,没想到一插入电脑,单位内网被境外间谍入侵,涉密文件被窃取

南方都市报
2026-10-19 10:53:38
华尔街传出噩耗,全球股市一夜崩溃,韩国熔断跌8%,金融危机要来

华尔街传出噩耗,全球股市一夜崩溃,韩国熔断跌8%,金融危机要来

关权教授聊经济
2026-10-19 15:42:06
本田新车官宣:11月27日,即将首发亮相!

本田新车官宣:11月27日,即将首发亮相!

科技堡垒
2026-10-19 11:43:35
丢人现眼!刘丁硕事件持续发酵!倒卖樊振东签名仅开胃菜,3桩恶心旧案接连被扒出,更严重的反噬还在后头

丢人现眼!刘丁硕事件持续发酵!倒卖樊振东签名仅开胃菜,3桩恶心旧案接连被扒出,更严重的反噬还在后头

锐评利物浦
2026-10-19 10:11:16
下一代最大的危机:不是穷,是被养得精致又冷漠

下一代最大的危机:不是穷,是被养得精致又冷漠

青苹果sht
2026-10-19 06:23:46
欢聚一堂,斯坦丘晒和英博队友们聚餐合照

欢聚一堂,斯坦丘晒和英博队友们聚餐合照

懂球帝
2026-10-19 23:28:25
歌手高新新:哈尔滨出生的混血美女,跟着NBA黑人球星去了美国被曝家暴至肛裂,如今她怎么样了?

歌手高新新:哈尔滨出生的混血美女,跟着NBA黑人球星去了美国被曝家暴至肛裂,如今她怎么样了?

品茗赏娱
2026-10-17 21:36:46
上海胜北控现离谱判罚!裁判被施压“找补哨”,杨鸣直言误判

上海胜北控现离谱判罚!裁判被施压“找补哨”,杨鸣直言误判

你的雷达站
2026-10-20 02:50:10
无法抗拒黄霄云的超薄肉丝,隔着屏幕都感觉到丝滑

无法抗拒黄霄云的超薄肉丝,隔着屏幕都感觉到丝滑

喜欢历史的阿繁
2026-10-19 19:11:04
薪资专家:由于本西遭遇较为严重伤病 合同规定的薪水将全额保障

薪资专家:由于本西遭遇较为严重伤病 合同规定的薪水将全额保障

北青网-北京青年报
2026-10-19 20:57:03
中国救不了泰国旅游业?大使馆再发警告,已有大量国人入境后失踪

中国救不了泰国旅游业?大使馆再发警告,已有大量国人入境后失踪

旧史新谭
2026-10-19 14:16:11
低至7.98万!firefly萤火虫交付破9万台,代步小车杀出“黑马”

低至7.98万!firefly萤火虫交付破9万台,代步小车杀出“黑马”

隔壁说车老王
2026-10-19 07:18:58
2026-10-20 06:56:49
北汇信息
北汇信息
专注汽车电子领域
617文章数 31关注度
往期回顾 全部

汽车要闻

不知道二代海鸥多好玩? 上赛道跑两圈 很过瘾的

头条要闻

中国留学生披旭日旗事件最新进展:目前已被遣返

头条要闻

中国留学生披旭日旗事件最新进展:目前已被遣返

体育要闻

从NBA退役10年后,他真去警局上班了

娱乐要闻

奚梦瑶回应重返维密:还是很开心的

财经要闻

黄奇帆之子往事:从广微系到魏桥的跳跃

科技要闻

王晟:近千亿资金涌入后 具身智能开始退烧

态度原创

教育
时尚
健康
本地
房产

教育要闻

南京中考会取消吗?上海崇明“试点高中登记入学”刷屏后,我们来聊聊南京的真实走向

中国第一位女指挥:97岁,不退休,不退场

看着很健康的人,怎么会突然猝死?

本地新闻

因新荣记出圈,这座浙东小城才是吃货天堂

房产要闻

最新房价:海口,三亚齐跌!

无障碍浏览 进入关怀版