[发明专利]一种A2L文件的自动生成方法和装置有效

专利信息
申请号: 201110376664.4 申请日: 2011-11-23
公开(公告)号: CN103136211A 公开(公告)日: 2013-06-05
发明(设计)人: 左从兵;张春淮;周平;杜晓佳;李然 申请(专利权)人: 北汽福田汽车股份有限公司
主分类号: G06F17/30 分类号: G06F17/30
代理公司: 北京清亦华知识产权代理事务所(普通合伙) 11201 代理人: 张大威
地址: 102206*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 a2l 文件 自动 生成 方法 装置
【说明书】:

技术领域

发明涉及汽车制造技术领域,特别涉及一种A2L文件的自动生成方法和装置。

背景技术

目前,汽车电子控制器开发领域,应用国际通用的V字开发模式,首先根据控制需求设计MATLAB控制模型,利用MATLAB自动代码生成功能产生C代码和源A2L,C代码与底层驱动函数编译集成生成目标运行代码,而源A2L文件参数地址是虚拟地址,需要从编译生成的map文件(映射文件)中找到其真实的地址并替换后,才能用于标定。需要替换的内容(虚拟地址)虽然形式单一,但参数众多,如果手动进行修改就需要投入大量的人力物力。另外,通过人力进行手动修改不仅费时,而且替换过程很容易出错,影响产品的质量。

发明内容

本发明旨在至少解决上述技术问题之一。

为此,本发明的一个目的在于提出一种能够快速地自动生成A2L文件,生成速度快且正确率高,保证产品的质量的A2L文件的自动生成方法。

本发明的另一目的在于提出一种A2L文件的自动生成装置。

为了实现上述目的,本发明第一方面的实施例提出了一种A2L文件的自动生成方法,包括以下步骤:获得源A2L文件和映射文件,其中,所述源A2L文件中具有虚拟地址;对所述映射文件进行分析以获得所述映射文件中的段信息和变量信息;根据所述段信息生成第一哈希表,并根据所述变量信息和所述第一哈希表生成第二哈希表;根据所述源A2L文件中的块标识符对所述源A2L文件中的块的类型进行识别;如果为第一类型块,则根据所述第二哈希表将所述第一类型块中的虚拟地址替换为物理地址,并将地址替换后的第一类型块写入新的A2L文件;如果为第二类型块,则直接将所述第二类型块写入所述新的A2L文件。

另外,根据本发明上述实施例的A2L文件的自动生成方法还可以具有如下附加的技术特征:

在本发明的实施例中,所述根据段信息生成第一哈希表进一步包括:根据预设的正则表达式从所述映射文件中匹配出所有段,所述段包括有测量变量和/或标定变量;抽取每个所述段的段信息;以及根据所述段信息生成所述第一哈希表。

在本发明的实施例中,所述段信息包括段名称、所述段信息对应的起始地址和结束地址。

在本发明的实施例中,如果所述段内包括标定变量,则所述段信息还包括地址偏移标志位。

在本发明的实施例中,所述根据变量信息和第一哈希表生成第二哈希表进一步包括:在所述映射文件中逐行抽取变量,以获得所述变量的变量名称、变量地址及所述变量所在段的名称;根据所述变量所在段的名称查找所述第一哈希表以确定所述变量为测量变量或所述标定变量;如果所述变量为测量变量,则直接将所述变量的变量名称和变量地址写入所述第二哈希表;以及如果所述变量为标定变量,则根据所述第一哈希表中的所述地址偏移标志位对所述变量地址进行偏移,并将所述变量的变量名称和偏移后的变量地址写入所述第二哈希表。

在本发明的实施例中,所述第一类型块为特征块CHARACTERISTIC、测量块MEASUREMENT或轴-分块AXIS_PTS,所述第二类型块为性能块FUNCTION、记录-布局块RECORD_LAYOUT、振动块COMPU_VTAB或模式块COMPU_METHOD。

在本发明的实施例中,所述A2L文件的自动生成方法还包括:如果读取到所述源A2L文件中的结束标识符,则停止。

本发明第二方面的实施例还提出了一种A2L文件的自动生成装置,包括:文件获取模块,用于获得源A2L文件和映射文件,其中,所述源A2L文件中具有虚拟地址;分析模块,用于对所述映射文件进行分析以获得所述映射文件中的段信息和变量信息;哈希表生成模块,用于根据所述段信息生成第一哈希表,并根据所述变量信息和所述第一哈希表生成第二哈希表;识别模块,用于根据所述源A2L文件中的块标识符对所述源A2L文件中的块的类型进行识别;A2L文件生成模块,用于在所述块的类型为第一类型块时,根据所述第二哈希表将所述第一类型块中的虚拟地址替换为物理地址,并将地址替换后的第一类型块写入新的A2L文件,在所述块的类别为第二类型块,将所述第二类型块写入所述新的A2L文件。

另外,根据本发明上述实施例的A2L文件的自动生成装置还可以具有如下附加的技术特征:

在本发明的一个实施例中,所述哈希表生成模块根据预设的正则表达式从所述映射文件中匹配出所有段,其中,所述段包括有测量变量和/或标定变量,抽取每个所述段的段信息,并根据所述段信息生成所述第一哈希表。

在本发明的一个实施例中,所述段信息包括段名称、所述段信息对应的起始地址和结束地址。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北汽福田汽车股份有限公司,未经北汽福田汽车股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201110376664.4/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top