[发明专利]车辆ECU的刷写方法、装置、ECU及存储介质在审
申请号: | 202211088511.4 | 申请日: | 2022-09-07 |
公开(公告)号: | CN116302013A | 公开(公告)日: | 2023-06-23 |
发明(设计)人: | 黄运峰;叶德焰;任赋;李伟红 | 申请(专利权)人: | 明见(厦门)软件开发有限公司 |
主分类号: | G06F8/654 | 分类号: | G06F8/654;G06F8/41 |
代理公司: | 厦门市精诚新创知识产权代理有限公司 35218 | 代理人: | 赵薇 |
地址: | 361000 福建省厦门市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 车辆 ecu 方法 装置 存储 介质 | ||
本发明提供了一种车辆ECU的刷写方法、装置、ECU及存储介质,该方法包括:生成ECU固件的源代码,将ECU固件的源代码编译生成ECU固件和利用ECU固件进行刷写;其中,刷写包括:从ECU固件中获取与擦除和/或写入函数对应的、转换后的二进制机器码;对转换后的二进制机器码进行逆运算处理,将其还原成原始二进制机器码;将原始二进制机器码保存在RAM中相同数据类型和大小的数组中,并将数组名赋值给对应类型的函数指针;调用函数指针进行擦除和写入操作,在调用完成后,将RAM中的数组清零。利用上述技术方案,可实现在保障安全的前提下,直接在固件中包含flashdrv可执行机器码数据,大大提高了ECU的刷写效率。
技术领域
本发明涉及车辆技术领域,特别是涉及一种车辆ECU的刷写方法、装置、ECU及存储介质。
背景技术
随着车辆技术的不断发展,电子控制单元(Electronic Control Unit,ECU)在车辆中得到了广泛的应用。电子控制单元(electronic control unit,ECU)用于执行程序,以实现对数据的处理。汽车级ECU可以理解为车辆上的微机控制器,也可以称为车辆专用单片机。每个ECU包括处理器和存储器,处理器用于执行存储器中存储的程序,以实现特定功能。
为了满足高可靠性的要求,在ECU的固件中,通常不包含能够直接擦写内部程序存储器(通常为flash闪存,简称code-flash)的驱动程序(简称flashdrv),以防止因程序跑飞而意外擦写了code-flash区域,导致程序被破坏。所以,在UDS(Unified DiagnosticServices,统一诊断服务)刷写过程中,通常需要先下载能够直接擦写code-flash的flashdrv,并保存到可运行程序的RAM中,然后调用flashdrv中的接口擦除code-flash中指定的程序存储区域,然后才开始下载和写入新的程序数据。这个方法虽然安全但却不方便,不但增加了刷写flash的时间,还增加了flashdrv程序版本管理的工作量。而在产品的量产过程中,多一道工序或管理的复杂度,则多一分导致出错的可能性。
发明内容
本发明的实施例提供了一种车辆ECU的刷写方法、装置、ECU及存储介质,以在保证安全性的前提下,简化掉UDS刷写过程中下载内部程序存储器驱动程序如flashdrv的子过程,缩短刷写的时间,提高ECU刷写程序的效率。
为了实现上述目的,一方面,提供一种车辆电子控制单元ECU的刷写方法,包括:
S1,生成ECU固件的源代码,并将所述ECU固件的源代码编译生成要写入ECU的ECU固件,其中,所述生成ECU固件的源代码包括如下步骤:
S11,将内部程序存储器驱动程序源代码中的擦除和/或写入函数固定在指定地址上;
S12,将所述驱动程序源代码进行编译,生成所述驱动程序的可执行二进制机器码数据文件,从所述可执行二进制机器码数据文件的所述指定地址提取与所述擦除和/或写入函数对应的原始二进制机器码;
S13,利用预定的对称式算法对所述原始二进制机器码进行处理,获得与所述擦除和写入函数对应的、转换后的二进制机器码;
S14,将与所述擦除和/或写入函数对应的、转换后的二进制机器码包含到ECU固件的源代码中。
其中,所述刷写方法包括:
S21,从所述ECU固件中获取与所述擦除和/或写入函数对应的、转换后的二进制机器码;
S22,对所述转换后的二进制机器码进行与所述预定的对称式算法对应的逆运算处理,将所述转换后的二进制机器码还原成与所述擦除和/或写入函数对应的原始二进制机器码;
S23,将所述原始二进制机器码保存在RAM中具有相同数据类型和大小的数组中,并将数组名赋值给对应类型的函数指针;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于明见(厦门)软件开发有限公司,未经明见(厦门)软件开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211088511.4/2.html,转载请声明来源钻瓜专利网。