一文读懂A2L文件和ASAP2 Studio的使用

简介: 一文读懂A2L文件和ASAP2 Studio的使用

1 A2L文件介绍

A2L文件被广泛应用于ECU标定系统中,它是基于ASAP2标准制定的用来描述ECU内存的数据库文件,属于ASAM组织定义的第二层接口规范。它保存了标定系统与ECU通信的配置参数和ECU内部数据单元的详细信息,例如:接口信息、变量信息, Conversion Rules、Record Layouts、Software structure等。A2L文件可导入到 CANape,用来和ECU建立CCP/XCP连接。

846c758e2c79ce810425759c0c6167cb_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

Vector提供两种生成A2L文件的工具:

  1. 1.ASAP2 Studio,适用于ECU中变量较少且A2L文件变更不频繁的情况下,需手动编  
  2. 辑然后生成A2L文件
  3. 2.ASAP2 Tool Set适用于ECU中变量比较多且A2L文件变更频繁的情况,它通过批处理指令自动识别代码中的变量信息然后生成A2L文件

下面是A2L文件的overview:

/begin PROJECT   
ident Name  
string LongIdentifier  
[-> HEADER]  
{-> MODULE}*  
/end PROJECT

其中,PROJECT为关键字,指明当前变量的类型,/begin和/end是分界符, 表示PROJECT的作用范围,通常称为一个模块。Name表示PROJECT的名称, LongIdentifier表示当前变量注释。HEADER和MODULE当前变量的成员,通 常称为关键字,分别表示该PROJECT的头信息和PROJECT包含的设备信息。参照ASAP2标准,紧接在关键字后直接被定义的成员是必选项,即该项内 容必须存在,如Name和LongIdentifier。[-> ]表示的是可选项,即该项内容可以 出现一次或者不出现,如HEADER,{-> }表示的是任选项,即该项内容可以出 现多次或不出现,如MODULE. 一个A2L文件必须有且仅有一个PROJECT,通常视为一个工程。在该工程 中,至少要包含一个设备(对应一个ECU),设备信息由一个MODULE来描述。在一个设备中,比较重要的成员变量有:1)A2ML:描述接口数据格式。

2)MOD_PAR:设备参数描述。

3)MOD_COMMON:设备公共参数。

4)IF_DATA:接口数据具体参数。

5)CHARACTERISTIC:标定变量,其类型包括VALUE,CURVE,MAP。

6)MEASUREMENT:测量变量。

7)COMPU_METHOD:转换方法,具体有6种转换方法。

8)RECORD_LAYOUT:内存布局,描述数据的存放方式。

2 使用 ASAP2 Studio生成  A2L文件

Vector ASAP2软件是Vector公司的制作A2L文件的工具,而A2L文件则是存放标定和测量变量以及地址的文件,用于与HEX或s19文件配合,实现在线标定和测量的功能。

下面描述使用ASAP2软件制作A2L文件的操作过程。

导入elf文件

打开待更新的A2L文件,按下图选项导入elf文件;

1d58a5acd9513cb25ce65aa327b34a10_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

按照32bit elf配置导入软件编译后的elf文件,用于更新变量地址;MAP文件成功解析后可以看到相关信息,如:变量的名称,地址以及数据类型等,如果上述步骤中的格式选择不正确,看到的信息不完整或无法解析。

9e439848c520e7023739a297e5cd1d89_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

c0c93f98e1fecdd0eb4f04b08ae2171c_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

通过 MAP 文件新建 A2L 文件中的变量

变量包含不同类型,比如观测变量,观测数组,标定变量,标定数组,标定MAP等,每个变量在A2L文件中的格式是不一样,需要根据每个变量的具体类型选择不同的导入选项;在解析的MAP文件中右键选择变量,即可直接创建测量量Measurement,标定量Parameter等变量至A2L文件中。

23525b8e7231a9fc71f3d6942932786d_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

以观测量为例,会弹出下图对话框,点击Link,输入elf文件的某变量后,将寻找其地址输入对话框;

204f735572e0c08a43754fe59fad64e2_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

在General选项中,输入该变量名字;

在Physical Display选项中,修改Conversion rule为1:1,这是显示比例,从简为好;

a584a590b210513bb021d137b8373ebd_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

输出A2L文件 选择所需的变量后,根据下图菜单栏描述,首先点击Updata address,确保地址均按其变量名得到更新;

选择save as,生成新的A2L文件。以上就是使用ASAP2软件,手动添加变量,更新A2L文件的方法。

相关文章
|
C语言 C++
【五一创作】Visual Studio常用调试技巧的温习
【五一创作】Visual Studio常用调试技巧的温习
91 0
|
Python
visual studio code安装简明教程及使用python编程
visual studio code安装简明教程及使用python编程
209 0
visual studio code安装简明教程及使用python编程
|
存储 JSON JavaScript
简说Visual Studio代码进行调试
前端编程很有趣,开发人员有能力创建他们想要的任何东西,任何效果。不幸的是,当遇到bug时,这种乐趣就会消失。JavaScript开发人员可能首先想到的是alert、console.log语句。添加console.log()是可视化代码状态的一种快速方法。
303 0
简说Visual Studio代码进行调试
|
Linux 程序员
编程要有多厉害才能用记事本写各种代码?
看编程水平的高低,更多是内在东西,快捷键使用再流利,没有主心骨,一样也是花架子,看一个人水平高低还是要看做出过什么东西,很多老工程师在面试的时候,问的不是做过什么项目,一般是问现在市场上还有当初做过的产品没,产品才是最好的简历。
1545 0
visual studio 自动整理代码
1.Ctrl+A选中要整理的代码 2.Ctrl+K 3.Ctrl+F 本文转自xwdreamer博客园博客,原文链接:http://www.cnblogs.com/xwdreamer/archive/2011/06/13/2297005.
1970 0
|
程序员 开发工具 IDE
《Visual Studio程序员箴言》----2.2 打开文件
花在IDE上的时间越多,想要进行自定义的愿望就越强烈。对于打开文件也是如此。因为这是一项频繁执行的操作,使用快捷方式或一些省时的自定义设置可以在需要打开文件的时候加快这个过程的速度。 打开文件和编辑器窗口 接下来要讲的这些技巧为在编辑器内打开文件提供了各种自定义方法
1632 0