AUTOSAR 之arxml文件解析

ECU.arxml是什么?有什么用途?

Arxml代表AUTOSAR xml,是用xml语言(Extensible Markup Language)描述AUTOSAR模型的一种人机可读的文本格式。

Autosar 里面是以xml格式的文件为核心的,因为是autosar,所以叫Arxml,

它包含了你在autosar开发过程中所需要的全部信息,通过这样一个文件的导入和导出实现了在不同工具切换,比如说在matlab simulink和VRTE工具之间的切换。

ECU.arxml 描述文件即是ECU 参数定义文件 (Parameter Definition file) 。

基于.arxml文件,就可以利用第三方提供的配置工具,将该文件作为输入导入配置工具进行相关的配置,

比如:将ADB LED控制器的.arxml导入Vector的DavinciDeveloper软件中,可以自动生成相关的配置,完整配置好后即可生成代码文件,这样就可以免去手写代码的时间,提高开发效率。

接下来看个.arxml文件,看看里面都是些什么信息,这个是AutoSAR Classic Platform提供的ECU configuration文件规范

将文件导入支持XML文件格式的工具即可查看到里面的信息,所使用的工具比如vector的工具,或者使用Microsoft visual studio产品开发工具也是可以的,如图所示,源文件是几万条的代码,感兴趣的同学可以直接到AutoSAR官方平台免费下载,在这里呢,博主仅截取了其中的部分信息示意,图中标注紫色的内容定义的是ADC(模拟信号与数字信号转换)模块的配置参数:

02.ECU.arxml创建流程 

ECU.arXML创建流程如下:

1.OEM关注的点是系统级的功能和集成,因此OEM端会提供系统级的描述文件,该文件中包含多个ECU的实例,并不包含软件组件部分,只有ECU级的通讯关系,这部分的设计可以基于UML/SysUML建模,也可以使用PREEVISION建模或者是ARtop来建模。

2. 供应商supplier拿到OEM提供的系统级的功能描述文件并导入到工具链中,比如vector的PREEVISION,加入到系统的虚拟功能总线上,也就是AutoSAR的RTE,这样就可以和系统内的其它模块进行通讯,此时,还是系统级的ECU,并没有软件组件部分。

3. 因OEM提供的系统级的功能描述文件中包含了系统部件到ECU的映射,以及信号的映射,供应商基于此,可进行ECU内部硬件结构和借口的设计,并将信号分配给实际的接口, 至此,供应商即完成了ECU.arXML创建过程。 

03.五种类型的arxml 

针对AUTOSAR开发,共有五种类型的arxml,分别为:

  1. System Configuration
  2. ECU Extract
  3. ECU Configuration
  4. SWC Description
  5. BSW Module Description

图 AUTOSAR方法论

  1. System Configuration包含多个ECU的描述信息,它描述的是ECU之间的发送或接收信息以及跨ECU组件的接口和端口描述信息,另外还包含ECU的硬件资源信息。System Configuration从整车系统的角度描述ECU之间的交互信息。
  2.  ECU Extract属于System Configuration的子集,它描述单个ECU发送或接收的信息,同样它包含了单个ECU内部包含的SWC以及SWC的详细信息,如接口定义和port定义等。ECU Extract与我们当前使用的通讯矩阵一致。
  3. ECU Configuration属于单个ECU范畴,它描述了SWC Description、ECU Extract和BSW模块等配置之后所有的信息。
  4. SWC Description描述了所有用户自定义的设计信息,包含SWC定义、运行实体、接口、端口数据类型的定义。
  5. BSW Module Description属于标准模块信息,模块信息与代码包有关,不同供应商可能存在差异,但都符合AUTOSAR标准定义。

AUTOSAR标准参考文档:

1)AUTOSAR_TPS_BSWModuleDescriptionTemplate.pdf

2)AUTOSAR_TPS_ECUConfiguration.pdf

3)AUTOSAR_TPS_SystemTemplate.pdf

4)AUTOSAR_TPS_SoftwareComponentTemplate.pdf

5)AUTOSAR_TPS_ECUResourceTemplate.pdf

  • 4
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值