VIP20
本课程属于:002-AUTOSAR基础软件开发 车载软件与智能汽车 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

复杂驱动集成与CDD开发全流程实战

📚 共计 30 章节
01
复杂驱动概述
什么是复杂驱动(CDD)?CDD在AUTOSAR架构中的位置与作用,CDD与BSW、RTE、SWC的关系。
概念AUTOSAR
02
CDD开发环境搭建
Vector DaVinci Developer、EB tresos Studio、Infineon/NXP MCU开发套件安装与配置。
环境工具链
03
CDD项目创建与配置
新建CDD模块、配置容器(Container)、配置端口(Port)、配置数据类型。
配置容器
04
CDD内部行为(Internal Behavior)
Runnable Entity的概念、触发事件(Event)类型、Runnable与Task的映射。
Runnable事件
05
CDD接口设计
提供端口(PPort)与需求端口(RPort)设计、Client-Server接口、Sender-Receiver接口。
接口CS/SR
06
CDD数据访问
访问SWC内部数据、访问NVRAM、访问DID(Data Identifier)。
NVRAMDID
07
CDD与硬件抽象
CDD如何直接操作MCU寄存器、使用HAL驱动库、实现GPIO/SPI/I2C底层控制。
寄存器HAL
08
CDD与操作系统(OS)
CDD中的Task配置、Alarm与Event的使用、CDD与OS的同步机制。
OS同步
09
CDD与诊断(DCM)
CDD实现UDS诊断服务、DID读写、Routine Control、Fault Memory操作。
UDS诊断
10
CDD与通信栈(Com)
CDD如何发送/接收CAN/LIN/以太网信号、PDU Router配置、Signal Mapping。
CANLIN
11
CDD与存储栈(Mem)
CDD使用NvM模块进行数据存储、Block配置、数据校验与恢复。
NvM存储
12
CDD与I/O硬件抽象(IOHWAb)
CDD与I/O驱动的关系、配置I/O信号、实现传感器/执行器控制。
I/O传感器
13
CDD与ECU状态管理(EcuM)
CDD在ECU启动/关闭/休眠/唤醒过程中的行为、EcuM模式切换。
EcuM模式
14
CDD与BswM模式管理
CDD如何响应BswM的模式请求、实现模式依赖的逻辑。
BswM模式
15
CDD与Watchdog(WdgM)
CDD集成看门狗管理、喂狗机制、超时处理。
看门狗安全
16
CDD与加密(Crypto)
CDD调用加密服务、密钥管理、安全启动与安全通信。
加密安全
17
CDD与功能安全
CDD的ASIL等级、Safety Mechanism实现、故障响应。
ASIL功能安全
18
CDD代码生成
使用DaVinci Developer/EB tresos生成CDD代码、理解生成的骨架代码。
代码生成骨架
19
CDD手动编码
在生成的骨架代码中填充业务逻辑、编写Runnable函数、处理返回值。
编码Runnable
20
CDD编译与链接
集成CDD代码到整个工程、解决编译/链接错误、配置链接脚本。
编译链接
21
CDD调试技巧
使用Lauterbach/PLS调试器、设置断点、观察变量、分析堆栈。
调试Lauterbach
22
CDD单元测试
使用Tessy/VectorCAST对CDD进行单元测试、编写测试用例、覆盖率分析。
单元测试覆盖率
23
CDD集成测试
CDD与SWC、BSW的集成测试、信号交互验证、时序分析。
集成测试时序
24
CDD性能优化
减少Runnable执行时间、优化数据访问、降低中断延迟。
性能优化
25
CDD内存优化
减少RAM/ROM占用、优化堆栈使用、数据对齐与打包。
内存RAM
26
CDD与多核架构
CDD在多核MCU上的部署、核间通信、资源共享与保护。
多核核间通信
27
CDD与复杂传感器/执行器
CDD驱动外部复杂芯片(如SBC、PMIC、传感器ASIC)。
SBCPMIC
28
CDD与Bootloader
CDD在Bootloader中的应用、刷写过程中的CDD行为、回滚机制。
Bootloader刷写
29
CDD文档与配置管理
CDD需求文档、设计文档、配置项管理、版本控制(Git/SVN)。
文档Git
30
CDD实战案例
基于实际项目(如BMS/VCU/BCM)的CDD开发全流程复盘与经验总结。
实战BMS