🚗 从零搭建车载MCU开发环境实战
30章 · 完整目录
✨ 友好 · 活力色系
第1章
车载MCU概述
基础
什么是车载MCU
· 汽车电子角色 · 主流厂商(NXP S32K, Infineon TC3xx, Renesas RH850) · 选型考量
第2章
开发环境全景图
工具链
IDE选择(S32 DS, AURIX DS, e² studio) · 编译器/调试器 · Lauterbach, PLS UDE, J-Link · 开发板介绍
第3章
S32K144环境搭建(上)
实操
S32 Design Studio安装 · SDK获取 · Processor Expert配置 · 创建第一个工程
第4章
S32K144环境搭建(下)
工程解析
工程结构(Sources, Includes, Project_Settings) · 链接脚本.ld · startup.s · LED闪烁下载
第5章
AURIX TC275搭建(上)
iLLD
AURIX Development Studio安装 · iLLD库 · 配置MCU时钟 · 创建第一个TC275工程
第6章
AURIX TC275搭建(下)
链接脚本
工程结构(0_Src,1_Config,2_Project) · Lcf_Gnuc.ld · 启动代码 · MiniWiggler调试
第7章
RH850/F1L搭建(上)
e² studio
e² studio安装 · CS+ for CC · CC-RH编译器配置 · 创建第一个RH850工程
第8章
RH850/F1L搭建(下)
调试
工程结构解析 · Device File配置 · 启动代码与向量表 · E1仿真器调试
第9章
调试器与调试技巧(上)
Trace32
Lauterbach Trace32基础 · 加载ELF · 硬件/软件断点 · 单步与变量监控
第10章
调试器与调试技巧(下)
多核/RTT
Trace性能分析 · UDE多核调试 · J-Link RTT日志 · 定位HardFault异常
第11章
版本控制与协作
Git
Git基础(clone/commit/push/pull) · .gitignore · Git Flow分支策略 · Git LFS管理SDK
第12章
构建系统与自动化(上)
Makefile
Makefile基础(目标/依赖/规则) · GCC交叉编译链 · 编写Makefile编译S32K144
第13章
构建系统与自动化(下)
CMake/CI
CMake管理多目录 · 集成第三方库 · Jenkins/GitLab CI自动化编译与静态检查
第14章
车载通信协议栈(上)
CAN/CANFD
CAN/CANFD基础 · Vector CANoe/CANalyzer · 创建CAN仿真 · 收发报文
第15章
车载通信协议栈(下)
LIN/AUTOSAR
LIN总线 · MicroSAR与AUTOSAR概览 · 配置CAN/PDU · Davinci Developer配置SWC/Com
第16章
Bootloader开发环境
分区/UDS
Bootloader与App分区 · Flash驱动移植 · CAN Bootloader(UDS) · 上位机Python QT
第17章
MCAL配置与生成(上)
EB tresos
EB tresos Studio安装 · MCAL模块(Port/Dio/Mcu/Pwm/Adc) · 配置Port/Dio · 代码集成
第18章
MCAL配置与生成(下)
时钟/PWM/ADC
配置Mcu时钟树 · PWM特定频率 · ADC轮询/中断 · MCAL与iLLD对比分析
第19章
RTOS集成与调试(上)
FreeRTOS
FreeRTOS移植S32K144 · 任务创建/调度 · 队列/信号量 · 中断管理(ISR)
第20章
RTOS集成与调试(下)
配置/可视化
FreeRTOSConfig.h详解 · 栈溢出检测 · 优先级反转 · Tracealyzer可视化调试
第21章
低功耗开发环境
功耗/唤醒
低功耗模式(Run/Sleep/DeepSleep/Standby) · 唤醒源(RTC/CAN/外部中断) · 功耗测量 · CAN唤醒低功耗
第22章
安全机制开发(上)
CSEc/HSM
S32K144 CSEc硬件安全模块 · 密钥存储/安全启动 · AES加解密 · CRC校验
第23章
安全机制开发(下)
HSM/E2E
Infineon TC3xx HSM · Renesas RH850 ICU-S · E2E保护 · 安全调试锁定(DCF)
第24章
硬件在环(HIL)测试
NI/dSPACE
HIL系统架构(NI PXI/dSPACE SCALEXIO) · VT板卡配置 · 创建HIL工程 · 自动化脚本(Python/ECU-TEST)
第25章
软件在环(SIL)测试
QEMU/Renode
QEMU模拟S32K144 · Renode多核仿真 · Google Test+CppUTest · MISRA静态检查(PC-lint/QAC)
第26章
CI/CD持续集成
Jenkins/GitLab
Jenkins Pipeline · GitLab CI配置 · 自动化编译/单元测试/静态检查 · 测试报告与固件发布
第27章
OTA升级环境搭建
云端/差分
OTA系统架构(云端/车端/MCU) · bsdiff差分 · 安全升级(验签/加密) · AWS IoT Core/阿里云模拟
第28章
UDS诊断开发环境
ISO 14229
UDS协议栈实现 · 诊断服务(0x10/0x22/0x2E/0x31) · CANoe诊断测试 · 自动化脚本
第29章
XCP/CCP标定开发
CANape/INCA
XCP on CAN/CANFD · CANape/INCA标定 · A2L文件生成 · 标定喷油脉宽MAP
第30章
综合实战项目
完整整合
传感器采集→CAN通信→诊断服务→Bootloader升级→标定 · 整合所有工具链