Davinci软件的主要作用
(1) AUTOSAR 软件架构设计
图形化建模:支持 SWC(Software Component)设计、接口定义、端口连接等。
分层架构管理:清晰划分 应用层(SWC) 和 基础软件层(BSW)。
组件复用:提供标准化组件库,支持团队协作开发。
(2) ECU 配置与代码生成
BSW(基础软件)配置:配置通信(CAN/LIN/Ethernet)、存储(NVM)、诊断(UDS/OBD)等模块。
RTE(Runtime Environment)生成:自动生成 SWC 与 BSW 交互的中间层代码。
生产级代码生成:输出符合 MISRA-C 等标准的嵌入式 C 代码。
Arxml的制作过程
本文用一个车窗控制的项目,简述Arxml的制作过程;
- 新建项目,新建SWC,新建SR端口
双击新建的SWC,进入编辑模式
2、 在SWC内部进行编辑
定义SWC的输入输出接口;
新建runnable,选择初始化和周期函数;
然后再次右键PWL_runnable_10ms,选择new_port_access,选择read_data和write_data,表示每10ms循环读写输入输出接口的数据。
最后,导出Arxml
显示以下log即为成功