如何在RTA-CAR项目中创建一个Cdd SWC以访问MCAL模块
介绍
这个示例工作流程描述了如何在RTA-CAR项目中创建一个基础的Cdd。创建和最初配置RTA-CAR项目所需的步骤在本用户指南的其他工作流程中有所覆盖,因此在这个工作流程中,我们采用一个现有的基于VRTA_Standard Starter Kit for RTA-CAR的单核项目,并将其扩展以包含一个Cdd。
条件
下面的工作流程设计为独立使用,它没有任何先决条件,除了导入Starter Kit之外。假设您已经熟悉如何使用ISOLAR-AB创建和配置AUTOSAR项目。如果您尚未这样做,我们建议您回顾(并最好通过)工作流程01、02和03,以更好地理解ISOLAR-AB以及创建和配置AUTOSAR项目的工具。
理解AUTOSAR上下文中的Cdd
复杂驱动器(Cdd)是一个软件实体,不是由AUTOSAR标准化的,可以通过AUTOSAR接口和/或基本软件模块API进行访问或被访问。一个Cdd可能需要与分层软件架构的模块进行接口,分层软件架构的一个模块可能需要与一个Cdd进行接口,一个Cdd可能需要通过Rte与SW-Cs进行接口。项目将由一个应用程序SWC组成,该SWC将与Cdd交换数据。应用程序SWC将有一个接收数据所需的端口和一个传输数据提供的端口。Cdd将是一个Cdd-SWC,其端口与应用程序SWC互补。
工作流程摘要
- 创建一个新的接口
- 创建一个新的Cdd SWC
- 创建新的SWC端口
- 创建新的内部行为
- 创建一个新的可运行体
- 为可运行体添加数据访问点
- 为可运行体添加事件
- 在MasterSWC中进行相关更改
- 将Cdd映射到组合和ECU
- 更新ECU提取
- 将Cdd可运行体映射到任务
- 将Cdd初始化函