开发环境搭建:Vector DaVinci Developer安装、配置ARXML编辑器、常用工具链介绍
说实话,很多刚入行的朋友问我:「搞AUTOSAR诊断,到底要装哪些工具?」
我的回答很简单——Vector家的东西,你绕不开。尤其是DaVinci Developer,这玩意儿几乎是AUTOSAR开发的标配。我当年第一次接触它的时候,也被那密密麻麻的配置项搞得头大。但用顺手了你会发现,它其实就是个「图形化的ARXML编辑器」,帮你把那些枯燥的XML标签变成了可视化的拖拽操作。
DaVinci Developer的安装与激活
安装过程其实不复杂,但有几个坑我得提前说。
首先,版本选择很重要。我个人建议用2022年以后的版本,对AUTOSAR 4.4.0的支持更完整。你从Vector官网下载安装包后,直接双击运行就行。嗯,这里要注意——安装路径不要带中文,否则后面编译会报一些莫名其妙的错误。
激活的话,Vector用的是License Manager。你拿到license文件后,打开Vector License Manager,点「Install License」就行。如果你用的是浮动license,记得配好服务器地址。
ARXML编辑器的选择
DaVinci Developer本身就能编辑ARXML,但说实话,有时候你只是想快速看一眼某个文件的内容,开个Developer就有点杀鸡用牛刀了。
我常用的搭配是这样的:
| 工具 | 用途 | 我的评价 |
|---|---|---|
| DaVinci Developer | 图形化配置、模块间交互设计 | 主力工具,必装 |
| VS Code + XML插件 | 快速查看、手动修改小片段 | 轻量级,我经常用 |
| Altova XMLSpy | 复杂XSD校验、XPath查询 | 调试时救过我的命 |
| Notepad++ | 纯文本对比、批量替换 | 应急用,但别用它写正式配置 |
你想想看,如果只是改一个DTC的Severity,开Developer等加载就要半分钟,还不如用VS Code直接搜到那个标签改一下来得快。但如果是做SWC之间的Port连接,那还是得老老实实用Developer,手动改XML容易搞出引用断裂。
常用工具链一览
搞AUTOSAR诊断,你手里得有几把「快刀」。我按使用频率排个序:
- DaVinci Developer —— 核心中的核心。SWC设计、Port定义、Runnable配置,全在这上面完成。
- DaVinci Configurator Pro —— 负责BSW配置。比如DCM、DEM模块的参数,就是在这里配的。我习惯先配好Developer里的SWC,再切到Configurator里配底层。
- CANoe / CANalyzer —— 诊断测试工具。你写好的诊断功能到底能不能用?发个UDS请求试试就知道了。我每次改完DTC逻辑,第一件事就是拿CANoe发个19 02服务看看响应对不对。
- VectorCAST —— 单元测试工具。说实话,这个不是必须的,但如果你要做功能安全(ISO 26262),那它几乎是标配。
- Git + ARXML Diff工具 —— 版本管理。ARXML文件是XML格式,用普通的文本diff工具看差异简直是灾难。我推荐用Vector自带的ARXML Compare工具,或者用VS Code的XML Diff插件。
核心知识体系:开发环境全景图
下面这张图,是我自己总结的开发环境搭建逻辑。说白了,就是「上层配SWC,下层配BSW,中间靠RTE粘合,最后用CANoe验证」。
这张图你看懂了吗?说白了,整个开发环境就是一条流水线。上面画SWC,下面配BSW,中间RTE自动生成,最后拿CANoe一测,行不行立马知道。
配置ARXML编辑器的小技巧
DaVinci Developer装好后,有几个配置我建议你第一时间改掉:
- 自动保存间隔:设为5分钟。我吃过亏,配了一上午没保存,结果软件崩了……
- XML格式化风格:选「Indent with 2 spaces」。默认的4空格缩进在ARXML里层级太深,看着累。
- 开启XSD校验:在Preferences里找到Validation,勾上「Validate on save」。这样你保存ARXML时,工具会自动检查语法错误。我曾经因为少写了一个闭合标签,编译时报了20多个错误,后来才发现是XSD校验没开。
嗯,环境搭好了,下一步就是真正动手写诊断配置了。不过那是后面的事,今天先把工具链理顺,后面干活才顺手。
公众号:蓝海资料掘金营,微信deep3321