DaVinci Config 实战复盘

📚 30章 · 完整目录
01项目复盘总览
  • 为什么要做复盘
  • 核心目标与收益
  • 项目背景与团队
02开发环境搭建
  • Pro版本选择与安装
  • 许可证激活踩坑
  • VS Code与插件生态
03基础概念扫盲
  • SWC / Runnable
  • Port / Interface
  • Data Type
04第一个SWC设计
  • 创建Application SWC
  • 定义P端口与R端口
  • 生成代码框架
05Runnable与Task映射
  • 周期性/事件触发
  • Task配置
  • 优先级分配策略
06数据类型与接口设计
  • Impl vs Appli Data Type
  • Interface设计原则
07Composition与连接
  • 创建Composition SWC
  • Assembly Connector
  • 验证连接正确性
08Mode Management实战
  • Mode Declaration Group
  • Mode Switch流程
  • Mode Manager配置
09BswM模块配置
  • BswM角色
  • Rule与Action配置
  • 电源管理案例
10EcuM模块深度解析
  • EcuM状态机
  • STARTUP/UP/SLEEP
  • 唤醒源配置
11OS与应用层集成
  • RTE与OS Task绑定
  • Alarm与Schedule Table
12NvM模块配置
  • NvM Block定义
  • 存储周期与校验
  • OTA数据丢失问题
13Com与Dcm模块
  • CAN通信栈配置
  • DCM诊断服务
  • DID与RID配置
14PduR与CanIf
  • PduR路由配置
  • CanIf Buffer管理
  • 收发路径调试
15CanTp与诊断刷写
  • Segment配置
  • 多帧传输机制
  • Bootloader刷写复盘
16XCP与标定
  • XCP on CAN配置
  • A2L文件生成
  • CANape标定实战
17Dem与Dlt
  • Dem事件定义
  • 故障码管理
  • Dlt日志与调试
18FiM与功能抑制
  • FiM作用
  • Function Inhibition
  • 降级处理案例
19WdgM与安全监控
  • 监控点配置
  • Alive/Deadline
  • 硬件看门狗配合
20E2E与数据安全
  • Profile 1~6选择
  • CRC校验配置
  • ADAS通信故障
21Crypto模块
  • Crypto Driver配置
  • Key管理
  • Hash与加密应用
22多核架构配置
  • 多核SWC分配
  • Spinlock与IOC
  • 核间通信坑与方案
23复杂驱动(CDD)
  • CDD设计理念
  • 与SWC交互
  • 电机控制案例
24生成代码与集成
  • RTE生成步骤
  • BSW代码生成
  • 手写代码集成
25编译与链接问题
  • GCC/Tasking配置
  • 链接脚本修改
  • 内存溢出排查
26调试与Trace工具
  • Lauterbach Trace32
  • RTA-OS Trace
  • 变量监控与性能
27单元测试与集成测试
  • Tessy / VectorCAST
  • 测试用例设计
  • 覆盖率分析
28MISRA规范与静态检查
  • MISRA C:2012解读
  • PC-Lint/QAC配置
  • 违规修复
29项目交付与文档
  • SWS/SRS/DBC/ARXML
  • 版本控制策略
  • Git/SVN
30总结与展望
  • DaVinci Config误区
  • AUTOSAR Adaptive趋势
  • 给新手的建议