(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(10)申请公布号 CN 103136211 A
(43)申请公布日 2013.06.05
(21)申请号 CN201110376664.4
(22)申请日 2011.11.23
(71)申请人 北汽福田汽车股份有限公司
    地址 102206 北京市昌平区沙河镇沙阳路
(72)发明人 左从兵 张春淮 周平 杜晓佳 李然
(74)专利代理机构 北京清亦华知识产权代理事务所(普通合伙)
    代理人 张大威
(51)Int.CI 正则匹配哈希值
     
                                                                  权利要求说明书 说明书 幅图
(54)发明名称
      一种A2L文件的自动生成方法和装置
(57)摘要
      本发明提出一种A2L文件的自动生成方法和装置,该方法包括以下步骤:获得源A2L文件和映射文件,其中,源A2L文件中具有虚拟地址;对映射文件进行分析以获得映射文件中的段信息和变量信息;根据段信息生成第一哈希表,并根据变量信息和第一哈希表生成第二哈希表;根据源A2L文件中的块标识符对源A2L文件中的块的类型进行识别;如果为第一类型块,则根据第二哈希表将第一类型块中的虚拟地址替换为物理地址,并将地址替换后的第一类型块写入新的A2L文件;如果为第二类型块,则直接将第二类型块写入所述新的A2L文件。本发明的实施例能够快速地自动生成A2L文件,节省人力且正确率高,使产品的质量得到提升。
法律状态
法律状态公告日
法律状态信息
法律状态
权 利 要 求 说 明 书
1.一种A2L文件的自动生成方法,其特征在于,包括以下步骤:           
获得源A2L文件和映射文件,其中,所述源A2L文件中具有虚拟地址;           
对所述映射文件进行分析以获得所述映射文件中的段信息和变量信息;           
根据所述段信息生成第一哈希表,并根据所述变量信息和所述第一哈希表生成第二哈            希表;           
根据所述源A2L文件中的块标识符对所述源A2L文件中的块的类型进行识别;           
如果为第一类型块,则根据所述第二哈希表将所述第一类型块中的虚拟地址替换为物            理地址,并将地址替换后的第一类型块写入新的A2L文件;和           
如果为第二类型块,则直接将所述第二类型块写入所述新的A2L文件。           
2.如权利要求1所述的A2L文件的自动生成方法,其特征在于,所述根据段信息生            成第一哈希表进一步包括:           
根据预设的正则表达式从所述映射文件中匹配出所有段,所述段包括有测量变量和/或            标定变量;           
抽取每个所述段的段信息;和           
根据所述段信息生成所述第一哈希表。           
3.如权利要求2所述的A2L文件的自动生成方法,其特征在于,所述段信息包括段            名称、所述段信息对应的起始地址和结束地址。           
4.如权利要求3所述的A2L文件的自动生成方法,其特征在于,如果所述段内包括            标定变量,则所述段信息还包括地址偏移标志位。           
5.如权利要求3所述的A2L文件的自动生成方法,其特征在于,所述根据变量信息            和第一哈希表生成
第二哈希表进一步包括:           
在所述映射文件中逐行抽取变量,以获得所述变量的变量名称、变量地址及所述变量            所在段的名称;           
根据所述变量所在段的名称查所述第一哈希表以确定所述变量为测量变量或所述标            定变量;           
如果所述变量为测量变量,则直接将所述变量的变量名称和变量地址写入所述第二哈            希表;以及           
如果所述变量为标定变量,则根据所述第一哈希表中的所述地址偏移标志位对所述变                            量地址进行偏移,并将所述变量的变量名称和偏移后的变量地址写入所述第二哈希表。           
6.如权利要求1所述的A2L文件的自动生成方法,其特征在于,所述第一类型块为            特征块CHARACTERISTIC、测量块MEASUREMENT或轴-分块AXIS_PTS,所述第二类            型块为性能块FUNCTION、记录-布局块RECORD_LAYOUT、振动块COMPU_VTAB或模            式块COMPU_METHOD。           
7.如权利要求1所述的A2L文件的自动生成方法,其特征在于,还包括:           
如果读取到所述源A2L文件中的结束标识符,则停止。           
8.一种A2L文件的自动生成装置,其特征在于,包括:           
文件获取模块,用于获得源A2L文件和映射文件,其中,所述源A2L文件中具有虚拟            地址;           
分析模块,用于对所述映射文件进行分析以获得所述映射文件中的段信息和变量信息;           
哈希表生成模块,用于根据所述段信息生成第一哈希表,并根据所述变量信息和所述            第一哈希表生成第二哈希表;           
识别模块,用于根据所述源A2L文件中的块标识符对所述源A2L文件中的块的类型进            行识别;和           
A2L文件生成模块,用于在所述块的类型为第一类型块时,根据所述第二哈希表将所            述第一类型块中的虚拟地址替换为物理地址,并将地址替换后的第一类型块写入新的A2L            文件,在所述块的类别为第二类型块,将所述第二类型块写入所述新的A2L文件。           
9.如权利要求8所述的A2L文件的自动生成装置,其特征在于,所述哈希表生成模            块根据预设的正则表达式从所述映射文件中匹配出所有段,其中,所述段包括有测量变量            和/或标定变量,抽取每个所述段的段信息,并根据所述段信息生成所述第一哈希表。           
10.如权利要求9所述的A2L文件的自动生成装置,其特征在于,所述段信息包括段            名称、所述段信息对应的起始地址和结束地址。           
11.如权利要求10所述的A2L文件的自动生成装置,其特征在于,当所述哈希表生            成模块判断所述段内包括标定变量时,则所述段信息还包括地址偏移标志位。           
12.如权利要求10所述的A2L文件的自动生成装置,其特征在于,所述哈希表生成            模块在所述映射文件中逐行抽取变量,以获得所述变量的变量名称、变量地址及所述变量            所在段的名称,根据所述变量所在段的名称查所述第一哈希表以确定所述变量为测量变            量或所述标定变量,如果所述变量为测量变量,则直接将所述变量的变量名称和变量地址            写入所述第二哈希表,如果所述变量为标定变量,则根据所述第一哈希表中的所述地址偏                            移标志位对所述变量地址进行偏移,并将所述变量的变量名称和偏移后的变量地址写入所            述第二哈希表。           

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。