前言
Autosar Assistant 是一款自主开发的、基于 Vector DaVinci 工具链 的自动化集成辅助工具,旨在提升 Autosar 项目开发过程中的 软件集成效率 与 配置一致性。
功能介绍:
-
强大的Simulink-AUTOSAR桥梁 :
- 自动化连线提取与校正: 直接从Simulink模型(即使是骨架模型)提取端口连线信息,并能结合AUTOSAR工程进行智能校正,处理Ground/Constant等特殊连接。这是确保模型与工程一致性的基础。
- 工程连线管理: 不仅能导出SWC和Calibration的连线,还能识别并管理工程中存在而模型中缺失的“非标准”连线,并支持基于模型、工程和额外信息(处理命名差异)进行连线更新。这大大简化了连线配置和同步。
- 友好的信息输出接口:对于解析及对比的结果,该工具可以以html的形式输出解析结果
-
标定数据一致性保障:
- DD ↔ AUTOSAR工程校验: 自动对比数据字典(DD)定义的标定端口与实际AUTOSAR工程中的配置,识别差异(多余或缺失),确保标定数据的源头(DD)与实现(工程)严格一致,避免运行时错误。
-
高效SWC ARXML生成:
- 基于DD生成: 利用已有的DD、PortInterface和DataType ARXML快速生成Application/CDD/Sensor-Actuator SWC的ARXML。
- 基于Excel生成: 支持通过Excel模板输入生成DD和SWC ARXML,提供了灵活的数据录入和配置方式。(注: 适配不同DD结构是必要工作,但工具提供了基础框架)。
-
智能化Runnable调度:
- 排序自动化: 支持通过XML/JSON输入定义Runnable在Task中的执行顺序,工具自动完成配置。
- 名称校正: 自动检测并校正Runnable名称不匹配的问题,保证配置准确性。
- 容错处理: 未匹配的Runnable会被置于Task末尾并给出明确提示,便于排查问题。
-
NVM配置简化与管理:
- JSON配置导入/导出: 将复杂的NvmBlock/Fee Block配置导出为易读易改的JSON格式,修改后可重新导入,极大提升配置效率。
- 长度自动计算: 自动计算NVM/FEE长度,减少手动计算错误。
-
Davinci Configurator配置自动化:
- 模块配置导出/导入 (JSON): 可将任意或批量Davinci Configurator模块的配置导出为JSON,修改后重新生成ARXML更新工程。这是非常强大的批量配置管理能力。
- 固定配置项自动化 (如Calibration Support): 自动处理每次集成SWC后需要重复设置的固定配置项(例如使能Calibration Support),减少遗漏和手动操作。
-
革命性的模块集成自动化:
- 将前面所有功能整合串联,实现端到端的SWC集成自动化:
- 导入新SWC ARXML。
- 自动更新SWC端口连线(包括Service Port)。
- 自动配置SWC相关的NVM。
- 自动将SWC的Runnable排序到对应Task中。
- (可选) 自动更新编译器工程文件。
总结
-
痛点精准打击: 该工具的设计完美覆盖了 AUTOSAR 开发中集成阶段最耗时、最易出错、最繁琐的环节(连线、标定校验、ARXML 生成、Runnable 排序、NVM 配置、工程配置管理、批量集成)。
-
自动化程度高: 从信息提取、差异比对到工程配置更新、批量集成,实现了高度的自动化,显著减少人工干预。
-
灵活性好: 支持多种输入源(Simulink, DD, Excel, JSON),处理非标准情况(额外连线、名称校正、未找到 Runnable),并考虑到了不同客户 DD 结构的差异(需适配)。
-
数据驱动: 广泛利用 JSON/XML 作为中间格式,便于修改、版本控制、脚本化处理和与其他工具集成。
-
覆盖工具链广: 无缝衔接了 MathWorks Simulink、Vector DaVinci Configurator / Developer 以及潜在的编译器环境。
-
提升质量与一致性: 自动化减少了人为错误,校验功能(如标定端口检查)确保了关键配置的正确性,固定配置项自动化保证了工程规范性。