AUTOSAR

DaVinci SIP 包 EB 工具 IAR MCAL RTD

AUTOSAR 开发步骤

  • 原材料 SIP MCAL DBC ARXML,包括 AUTOSAR 源码,MCU 驱动代码

  • 工具对原始包进行一些配置 DaVinci EB,配置可运行的软件系统

  • 配置生成代码添加到 IAR 中集成,系统集成能力

  • Debug 应用开发

一些基本的概念需要清晰,有自己的一套描述(抽象)

  • 一个 APP 有多个 SWC

  • SWC 是开展配置工作的基本单位

  • SWC 可以包含多个 runnable ,如 init deinit 用户定义的调度函数

  • 同一个 SWC 内不同 runnable

MATLAB 用 Simulink 生成代码,用用应用层软件开发 Developer 用于设计 APPL 的程序架构 Configurator 用户配置 BSW 和自动生成 RTE EB Tresos 配置 MCAL,

APP 三个部分,RTE 之上的,SWC 可以简单的认为是一个 .c 文件,一个功能模块, SWC 内部定义 Runnable 即一个函数,SWC 通过 Ports 对外交互,RTE 通过 Connector 将 ports 关联,片内通过 RTE 通信,简单理解为全局变量。

RTE 做的事情,提供 ECU 内外的通信管理,提供对 Runnable 的管理,Runnable 到 Task 的映射是 RTE 实现的,DaVinci 基于 APPL 和 BSW 的配置自动生成 RTE

BSW 包含的东西:板载相关的,微控制器相关的,如 MCAL 的底层驱动封装。ECU 抽象,服务层,包含 OS ,BSW 未定义的归纳到复杂驱动。

做一个最小系统,SWC 应用点一个灯,

SIP 包

SIP 包 (System Integration Package),Vector 提供给 ECU 项目的一个配置模板 + 驱动集 + 元数据定义包。告诉 DaVinci “这个芯片有哪些外设?BSW 支持哪些模块?各个模块的参数、版本、依赖关系是什么?”

DaVinci Configurator 本身只是一个 通用 AUTOSAR 配置工具,它并不知道你要用的 MCU 是谁家的、有哪些模块。SIP 就是告诉它这些信息的“插件”。

SIP 包也是通过配置生成的,开发人员直接拿来用就可以了。

MCAL

MCAL 是芯片厂商提供的,

S32K3 平台,安装 MCAL 和 EB,需要将 MCAL 集成到 DaVinci 环境中。

实现一个最小的 AUTOSAR 系统,按键控制一个 LED 翻转。

DaVinci 的配置,可以先使用 EB 或者 S32DS 去熟悉,先研究官方的 demo,熟悉了配置项之后,

最后更新于