一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种优化控制器程序大小的方法、系统、设备及存储介质与流程

2022-11-16 07:22:59 来源:中国专利 TAG:


1.本发明涉及车载控制器技术领域,更具体地说,它涉及一种优化控制器程序大小的方法、系统、设备及存储介质。


背景技术:

2.ecu(electronic control unit)电子控制单元,又称“行车电脑”、“车载电脑”、“汽车控制器”等。由于ecu软件功能需求的变更以及各种各样的功能升级,所以需要更新或升级ecu中的程序,更新或升级ecu中程序的过程称为刷写ecu。在ecu的开发、生产下线过程中需要频繁的更新或升级ecu中的程序,刷写时间成为了开发和生产的重要成本。
3.目前的ecu大多是由微控制器(mcu)、存储器(rom、ram)、输入/输出接口(i/o)及其它各种外围电路组成的嵌入式系统,嵌入式系统从软件的角度看通常可以分为引导加载程序、操作系统、用户应用程序三个层次。引导加载程序又称为bootloader,是系统加电后运行的第一段软件代码,它独立于操作系统和用户应用程序,具备两个主要功能:1、初始化软硬件并引导操作系统;2、从上位机下载可执行映像文件(这里主要指*.hex文件)到ecu,以此完成ecu软件的更新或升级,这种下载更新是上位机按照uds协议通过can总线与ecu进行交互来完成的。主要流程为上位机向ecu发送启动程序更新的指令,ecu收到指令之后,进入bootloader程序,此程序控制ecu与上位机交互并接受上位机发送的数据,然后将这些数据存储到ecu的存储器中完成程序更新的操作。
4.现有的技术方案如图1所示,源代码经过编译器编译后产生hex文件1和map文件,map文件是通过编译器编译之后,集程序、数据及io空间的一种映射文件,反应了程序、数据等在内存中的位置、大小等信息,之后会根据map文件进一步生成a2l文件1,ecu测量工具将根据a2l文件1中的描述来解析hex文件1,标定工程师使用ecu测量工具完成标定后,使用ecu测量工具导出包含标定数据的hex文件2。由于当前汽车电子使用的嵌入式软件平台存储器容量都比较大,很多空间实际并未使用,但编译器会填充这部分空间并包含在生成的hex文件中,导致生成的hex文件较大,因此需要更多的时间才能完成下载,增加了刷写需要的时间。


技术实现要素:

5.本发明要解决的技术问题是针对现有技术的上述不足。
6.本发明的目的一是提供一种优化控制器程序大小的方法。
7.本发明的目的二是提供一种优化控制器程序大小的系统。
8.本发明的目的三是提供一种计算机设备。
9.本发明的目的四是提供一种计算机可读存储介质。
10.为了实现上述目的一,本发明提供一种优化控制器程序大小的方法,通过使用脚本语言从map文件中获取映射文件实际使用的空间,并将第一a2l文件中的关于内存占用段的描述改为映射文件实际使用的空间,生成第二a2l文件,通过ecu测量工具根据第二a2l文
件文件中的描述来解析第一hex文件,使用ecu测量工具完成标定后,导出包含标定数据的第二hex文件,以达到缩减第二hex文件的目的。
11.作为进一步地改进,所述map文件记载有程序、数据在内存中的位置及大小信息。
12.为了实现上述目的二,本发明提供一种优化控制器程序大小的系统,包括:
13.编译器软件模块,用于将源代码编译成map文件、第一a2l文件;
14.脚本处理模块,用于通过使用脚本语言从map文件中获取映射文件实际使用的空间,并将第一a2l文件中的关于内存占用段的描述改为映射文件实际使用的空间,生成第二a2l文件;
15.标定软件模块,用于通过ecu测量工具根据第二a2l文件文件中的描述来解析第一hex文件,使用ecu测量工具完成标定后,导出包含标定数据的第二hex文件,以达到缩减第二hex文件的目的,并将第二hex文件发送给ecu。
16.为了实现上述目的三,本发明提供一种计算机设备,包括存储器、处理器及存储在存储器上并可以在处理器上运行的刷写程序,所述处理器执行所述刷写程序时,实现如上述的一种优化控制器程序大小的方法。
17.为了实现上述目的四,本发明提供一种计算机可读存储介质,其上存储有刷写程序,该刷写程序被处理器执行时,实现如上述的一种优化控制器程序大小的方法。
18.有益效果
19.本发明与现有技术相比,具有的优点为:
20.本发明通过使用脚本解析map文件获取软件实际使用的内存空间,并更改a2l文件中关于地址段的描述来缩减ecu测量工具导出hex文件的大小,从而实现动态缩减程序文件hex的大小,使单个ecu的刷写时间缩短约30%,大幅度减少产线刷写ecu时所产生的时间成本,提升企业效益。
附图说明
21.图1为现有技术的流程图;
22.图2为本发明的流程图。
具体实施方式
23.下面结合附图中的具体实施例对本发明做进一步的说明。
24.参阅图2,一种优化控制器程序大小的方法,通过使用脚本语言从map文件中获取映射文件实际使用的空间,并将第一a2l文件1中的关于内存占用段的描述改为映射文件实际使用的空间,生成第二a2l文件2,通过ecu测量工具根据第二a2l文件2文件中的描述来解析第一hex文件1,使用ecu测量工具完成标定后,导出包含标定数据的第二hex文件2,以达到缩减第二hex文件2的目的,map文件记载有程序、数据在内存中的位置及大小信息。
25.本申请的技术方案在现有方案的基础上增加了脚本处理的环节,对现有方案的第一a2l文件1进行优化,生成了第二a2l文件2,进而优化ecu测量工具解析第一hex文件1的过程,最终达到缩减第二hex文件2的目的,可以实现动态缩减程序文件hex的大小,使单个ecu的刷写时间缩短约30%,大幅度减少产线刷写ecu时所产生的时间成本,提升企业效益。
26.一种优化控制器程序大小的系统,包括:
27.编译器软件模块,用于将源代码编译成map文件、第一a2l文件1;
28.脚本处理模块,用于通过使用脚本语言从map文件中获取映射文件实际使用的空间,并将第一a2l文件1中的关于内存占用段的描述改为映射文件实际使用的空间,生成第二a2l文件2;
29.标定软件模块,用于通过ecu测量工具根据第二a2l文件2文件中的描述来解析第一hex文件1,使用ecu测量工具完成标定后,导出包含标定数据的第二hex文件2,以达到缩减第二hex文件2的目的,并将第二hex文件2发送给ecu。
30.一种计算机设备,包括存储器、处理器及存储在存储器上并可以在处理器上运行的刷写程序,处理器执行刷写程序时,实现如上述的一种优化控制器程序大小的方法。
31.一种计算机可读存储介质,其上存储有刷写程序,该刷写程序被处理器执行时,实现如上述的一种优化控制器程序大小的方法。
32.以上仅是本发明的优选实施方式,应当指出对于本领域的技术人员来说,在不脱离本发明结构的前提下,还可以作出若干变形和改进,这些都不会影响本发明实施的效果和专利的实用性。


技术特征:
1.一种优化控制器程序大小的方法,其特征在于,通过使用脚本语言从map文件中获取映射文件实际使用的空间,并将第一a2l文件(1)中的关于内存占用段的描述改为映射文件实际使用的空间,生成第二a2l文件(2),通过ecu测量工具根据第二a2l文件(2)文件中的描述来解析第一hex文件(1),使用ecu测量工具完成标定后,导出包含标定数据的第二hex文件(2),以达到缩减第二hex文件(2)的目的。2.根据权利要求1所述的一种优化控制器程序大小的方法,其特征在于,所述map文件记载有程序、数据在内存中的位置及大小信息。3.一种优化控制器程序大小的系统,其特征在于,包括:编译器软件模块,用于将源代码编译成map文件、第一a2l文件(1);脚本处理模块,用于通过使用脚本语言从map文件中获取映射文件实际使用的空间,并将第一a2l文件(1)中的关于内存占用段的描述改为映射文件实际使用的空间,生成第二a2l文件(2);标定软件模块,用于通过ecu测量工具根据第二a2l文件(2)文件中的描述来解析第一hex文件(1),使用ecu测量工具完成标定后,导出包含标定数据的第二hex文件(2),以达到缩减第二hex文件(2)的目的,并将第二hex文件(2)发送给ecu。4.一种计算机设备,其特征在于,包括存储器、处理器及存储在存储器上并可以在处理器上运行的刷写程序,所述处理器执行所述刷写程序时,实现如权利要求1-2任意一项所述的一种优化控制器程序大小的方法。5.一种计算机可读存储介质,其特征在于,其上存储有刷写程序,该刷写程序被处理器执行时,实现如权利要求1-2任意一项所述的一种优化控制器程序大小的方法。

技术总结
本发明公开了一种优化控制器程序大小的方法,属于车载控制器技术领域,解决目前数据字典文件(*.A2L)中关于内存占用段的存储空间较大而导致刷写时间较长的技术问题,方法使用脚本语言从程序空间映射文件(*.MAP)中获取映射文件(*.HEX)实际使用的地址段,并将第一A2L文件中的关于内存占用段的描述改为映射文件实际使用的空间,生成第二A2L文件,通过ECU测量工具导入第二A2L文件文件中的描述来解析第一HEX文件,使用ECU测量工具完成标定后,导出包含标定数据的第二HEX文件。本发明还公开了一种优化控制器程序大小的系统、设备及存储介质。本发明可以实现动态缩减程序文件HEX的大小,使单个ECU的刷写时间缩短约30%,大幅度减少产线刷写ECU时所产生的时间成本,提升企业效益。效益。效益。


技术研发人员:梁思宇 余鸿超 邓钦钰 陈中柱 邓小超
受保护的技术使用者:广西玉柴机器股份有限公司
技术研发日:2022.08.31
技术公布日:2022/11/15
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献