[发明专利]一种ECU无感升级刷写方法、装置、电子设备及存储介质在审
申请号: | 202310600191.4 | 申请日: | 2023-05-25 |
公开(公告)号: | CN116594660A | 公开(公告)日: | 2023-08-15 |
发明(设计)人: | 韩波;唐如意;汪星星;邓凌天;陈建伟 | 申请(专利权)人: | 成都赛力斯科技有限公司 |
主分类号: | G06F8/654 | 分类号: | G06F8/654 |
代理公司: | 北京嘉科知识产权代理事务所(特殊普通合伙) 11687 | 代理人: | 杨超 |
地址: | 610095 四川省成都市中国(四川)自由贸易*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 ecu 升级 方法 装置 电子设备 存储 介质 | ||
1.一种ECU无感升级刷写方法,其特征在于,包括:
读取目标ECU的备用区的基本信息;所述备用区包括升级控制器,受控于升级控制器的多个块区,每一个所述块区包括至少一个扇区;所述基本信息包括所述备用区的区总容量、每一个所述扇区的扇区容量和所述目标ECU的当前升级版本信息;
若根据所述当前升级版本信息确定需要对所述目标ECU进行升级刷写,则获取与所述目标ECU对应的最新升级版本文件,所述最新升级版本文件的大小不超过所述备用区的区总容量;
确定本次针对所述目标ECU进行升级刷写的可刷写数据长度;
从所述最新升级版本文件中读取当前已升级刷写的数据偏移位置,并根据所述数据偏移位置,在所述最新升级版本文件中截取出数据长度与所述可刷写数据长度相同的升级数据;
按照指定封装协议将所述升级数据封装成升级报文;
根据所述数据偏移位置和扇区容量,确定目标刷写扇区;
将所述升级报文发送至所述目标刷写扇区。
2.根据权利要求1所述的方法,其特征在于,确定本次针对所述目标ECU进行升级刷写的可刷写数据长度,包括:
获取当前总线负载率;
若所述当前总线负载率小于或等于预设负载阈值,则根据所述当前总线负载率和所述指定封装协议对应的数据区的长度,计算可刷写数据长度。
3.根据权利要求2所述的方法,其特征在于,所述数据区包括第一标记部分、第二标记部分、第三标记部分、第四标记部分和刷写数据部分;
按照指定封装协议将所述升级数据封装成升级报文,包括:
在所述第一标记部分填充所述最新升级版本文件的文件标识信息;
在所述第二标记部分填充本帧数据偏移位置的位置信息;
在所述第三标记部分填充升级刷写的进度信息;
在所述第四标记部分填写所述可刷写数据长度的长度信息;
在所述刷写数据部分填充所述升级数据,得到升级报文。
4.根据权利要求1所述的方法,其特征在于,将所述升级报文发送至所述目标刷写扇区之后,还包括:
若确认所述升级报文发送成功,则根据所述数据偏移位置和可刷写数据长度确定最新数据偏移位置,将使用所述最新数据偏移位置覆盖所述数据偏移位置;
若确认所述升级报文发送失败,则不对所述数据偏移位置进行更新。
5.根据权利要求4所述的方法,其特征在于,所述目标ECU还包括运行区;
将所述升级报文发送至所述目标刷写扇区之后,还包括:
若所述最新数据偏移位置为所述最新升级版本文件的最后一个数据位,则确认针对所述目标ECU的升级已全部完成;
向用户发送升级完成提示信息;
若接收到用户针对所述升级完成提示信息提出的分区切换申请,则将所述备用区与运行区进行分区切换。
6.根据权利要求1所述的方法,其特征在于,将所述升级报文发送至所述目标刷写扇区,包括:
擦除所述目标刷写扇区内的当前升级版本数据;
将所述升级报文写入擦除完当前升级版本数据后的目标刷写扇区。
7.根据权利要求1所述的方法,其特征在于,将所述升级报文发送至所述目标刷写扇区,包括:
将所述升级报文发送至网关,以使所述网关在确认所述升级报文携带有第一标记信息和第二标记信息时,读取所述目标ECU的备用区的基地址,并确定所述目标刷写扇区的扇区地址,基于所述基地址和所述扇区地址,将所述升级报文写入所述目标刷写扇区。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都赛力斯科技有限公司,未经成都赛力斯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310600191.4/1.html,转载请声明来源钻瓜专利网。