ASAP2工具集-简便的创建、编辑 ECU 描述文件

原文链接:https://assets.vector.com/cms/content/products/asap2/Docs/ASAP2_Tool-Set_ProductInformation_EN.pdf

1 概述

1.1 介绍

使用CCP和XCP作为测量和校准协议的一个先决条件是有一个ASAP2描述文件。可以使用ASAP2工具集来创建和检查这种文件。这些六个控制台程序是使用初始化文件配置的,因此可以很容易地集成到批处理中进行处理。ASAP2编辑器还为您提供了一个额外的便捷工具,可以通过基于对话框的用户界面来输入和编辑所有信息。

> 自动基于C代码的注释,生成ASAP2文件。

> 在ASAP2文件中更新地址和数据类型信息。

> 将多个ASAP2文件合并到一个联合文件中。

> 比较两个ASAP2文件,并以不同的格式输出结果文档。

> 检查ASAP2文件的句法和语义错误。

> 使用搜索过滤器对ASAP2文件进行特定的修改和优化。

> 编辑器是创建和查看标准化的ECU描述文件的简单方案。

 

1.2 优势的概述

> 在编辑A2L格式的ECU描述文件中,ASAP2工具集提供了广泛和简单的支持。

> 可以将程序集成到Makefile过程中。

> 可以将警告和错误消息存储在日志文件中。通过退出代码来检查运行结果。

> 在ASAP2编辑器中使用基于对话框的用户界面,可以方便地创建、修改和更新ECU描述文件。

> 可以读取ASAM发布的所有版本,包括最新的1.70版本。因而,支持UTF8和UTF16编码的文件。可以生成1.40版本和更高版本的ASAP2格式文件。

> 从链接器映射文件或调试文件中,容易地得到地址和数据类型信息。

> 甚至对不符合标准的A2L文件,在调节范围内能够读取。

> 基于指定的元语言,对ASAP2文件的接口规范进行了一般性的解析,这样就不存在对支持的IF_DATA类型的限制。

 

图1:使用ASAP2 Creator、Updater和Merger的自动ASAP2生成过程。

使用ASAP2 Comparer和Modifier,来比较和具体的修改ASAP2文件。

使用ASAP2 Checker来检查ASAP2文件的语法和语义错误。

 

1.3系统需求

> Windows 10/8.1/8/7/Vista (Vista仅32位)

 

2 功能

2.1 ASAP2 Creator

使用ASAP2 Creator的先决条件是,必须在C代码中插入注释。在这些注释中,定义了ASAP2相关的信息,如数据类型、转换规则、min-max条件、结构、数组等。

> 可以通过使用宏来集中存储信息值。

> ASAP2 Creator会读取这些补充信息,并且根据这些信息针对注释所描述的对象来生成ASAP2片段。

> 这个解决方案的一个关键优势在於单一来源的原则,因为补充信息是一并存储在代码的参数定义部分。

> 集成的合并功能确保了,会考虑到在后续的生成过程中,对自动生成的ASAP2片段的修改。

> 通过支持结构和其它变体,极大地减少了在代码注释中的描述工作量。

 

2.2 ASAP2 Updater

ASAP2 Updater读取ASAP2源文件,根据链接器映射文件中的条目,来更新所有地址和数据类型信息,并从该信息生成一个新的ASAP2文件。

> 支持当前最流行的链接器映射文件和调试文件格式,例如IEEE、COFF、ELF/DWARF、EXE/DWARF和许多编译器的ASCII映射格式。

> 地址信息会被更新到所有的测量和校准参数、内存段和基于指针的校准方法,以及不同的编码。

> 您可以使用集成的过滤器功能,来隐藏某些对象或对象组。

> 可以对链接器映射文件,在可配置的地址范围,生成额外的ASAP2对象。

> 对于枚举变量,可以从映射文件的信息,自动生成转换方法。

> 通过删除冗余信息,可以最小化生成的ASAP2文件的大小。

 

2.3 ASAP2 Merger

ASAP2 Meger将几个ASAP2文件合并到一个普通的ASAP2文件中。其中一个源文件必须被确定为主文件,其他源文件是从文件。主文件的所有的信息都被用到最终ASAP2文件,从文件则只有测量和校准对象、转换规则、功能、组和记录的布局会被考虑。对于每个从文件,必须定义每个模块必须链接到主文件的哪个模块。在生成的ASAP2文件中,有一个用于接收后缀的选项,该后缀表示这些对象来自哪个源文件。还可以检查名称冲突,并在必要时生成新的惟一名称。源文件的包含结构可以保存到生成的ASAP2文件中。

 

2.4 ASAP2 Comparer

您可以使用ASAP2 Comparer对两个ASAP2文件进行快速简单的比较。对相同命名的对象,可以通过一个初始化文件来指定对内容的比较方式。在同义词典的帮助下,可以比较不同名称的测量和参数对象。比较结果可以记录在文本、CSV、XML或Excel格式的文件中。对两个A2L文件的比较也包括所引用的对象。

 

2.5 ASAP2 Checker

并非每个A2L文件都符合标准。为了保证整个工具链的高可靠性,根据标准对A2L文件进行校验,并指出偏差。除了语法检查外,还可以执行更广泛的语义可信性检查。

ASAP2 Checker自动纠正一系列语义错误,生成一个新的、正确的ASAP2文件。语法检查和语义可信性检查的结果,会呈现为组织清晰的HTML格式的报告。

 

2.6 ASAP2 Modifier

ASAP2 Modifier允许用户以特定的方式修改ASAP2文件。一些支持的修改是:

> 根据任何需要的搜索条件(名称、注释、地址、对象属性等),对ASAP2文件进行复杂的过滤。对搜索过滤的结果可以从ASAP2文件中删除,也可以被提取到一个单独的文件中,该文件自动链接到主文件。

> ASAP2文件的配置优化(通过删除冗余信息减少文件大小)。

> 校正功能(从ASAP2文件中删除无效的关键字和引用,可以替换对象名称中的无效字符)。

> 在ASAP2文件中删除信息(逐步的:注释、头、AML、IF_DATA等)。

> 对象属性的修改(如地址偏移、写保护等)。

> 在模式的帮助下重命名变量。

 

2.7 ASAP2 Editor

便利的ASAP2 Editor用于创建、修改和更新ASAP2版本1.x格式的ECU描述文件。ASAP2 Editor在开发过程中是最佳集成的。例如,当使用ASAP2 Editor创建数据库对象时,可以从链接器映射文件或调试文件中获取地址和数据类型信息。ASAP2 Editor是集成在CANape中的“独立”版本的数据库编辑器。

 

ASAP2 Editor提供以下功能:

> 所有信息都可以在Windows对话框中输入和更改。

> ECU描述可以在ASAP2和CANape格式中读取,也可以保存在这些格式中。

> 宏和模板文件还可以用于导出,任何想要的用户自定义的ASCII格式的ECU描述。

> 可以选择导出单个数据库对象,就像可以从其它ASAP2文件导入单个对象。

> 可以使用链接映射文件或调试文件,自动更新地址和数据类型信息。所有常用的链接映射文件和调试格式都被支持,如IEEE、ELF/DWARF、COFF和PDB。

> 加密保存的A2L文件,可以保护数据免受未经授权的更改,即使是其它的工具。

> 以可配置的容忍度,(非标准一致性)A2L文件也可以被读取。

> 各种可信性检查可以检测到,诸如地址重叠、重复对象名称、无效引用等错误。

> 集成比较功能允许用户确定ASAP2文件的差异。

> 在对对象名称进行分析时,自动生成软件结构,便于导航。

> 许多操作都允许用户同时选择多个对象,并将其属性一并更改,从而加速了工作流程。

> 所有的有适合的AML描述的IF_DATA信息,都可以在编辑器中进行编辑。

> 可以通过拖放操作,从Windows资源管理器中打开A2L文件。

> 可以读入压缩的ASAP2文件。

> 用户自定义的过滤器来简化导航。

 

图2:ASAP2 Editor中的特征映射的配置。

 

转载:

https://mp.weixin.qq.com/s?__biz=MzIxMTcxNjcyOA==&mid=2247483781&idx=1&sn=85240dd1a786368ecfd8fb1c691021ef&chksm=97505e92a027d78430f596d33b3f43fb07ba16bad9a90ea92cc4b807a45a50c1d1983b50da06&token=839115453&lang=zh_CN#rd

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章