1. XML介绍
在Autosar开发流程中,XML(eXtensible Markup Language)文件被广泛使用来存储和交换各种设计信息,这些文件通常采用ARXML(AUTOSAR eXchange Format based on XML)格式。它不仅是设计信息和配置数据的标准交换格式,而且贯穿于整个系统设计、实现与验证的各个阶段。
接下来以Xcp模块的arxml文件为例,介绍一下模块的移植。
2. 删除待移植工程的xcp相关配置
可以直接打开xcp模块右键删除,不过这种办法在配置较多或复杂时,工具经常会出现卡顿的情况。
可以选择在file system页面打开,
在.arxml中删除剪切模块,过程就会相当丝滑了。
3. 拷贝待移植的xml文件
将arxml文件直接拷贝到工程中即可完成移植0.0 之后我们刷新工程就可以找到移植进工程的配置了。
不过在打开的时候出现了意外情况:
工程提示我们的xcp.arxml文件中的Can配置,与当前工程的Can配置的xml文件元素树路径不一致。
可以具体打开xml文件对比一下:
解决问题的方法也很简单,照葫芦画瓢修改元素树:
xml的相关配置就可以正确的打开了。
4. 常见问题
移植的过程中,除了2章节中的元素树不同之外,还有可能遇到的问题就是相同配置模块的名字重定义:
在生成bsw的过程中遇到了这样的问题。
可以看到在EcucPduCollection配置项中,不同的xml有不同的命名导致工具无法合并配置。
尝试直接改名也无法变更,那我们就直接操作xml文件吧。
5. 完善配置
以xcp为例,除了相关的Can、CanSM、ComM、CanIF、Pdu相关配置之外,我们还需要在bsw和rte中有效的调用xcp_init()、xcp_mainfuntion()函数。之后别忘记在生成选项中勾选xcp哦!
6. 测试验证
通过can设备对ecu发送xcp的连接命令,完成验证。