🚗 TCU 主控芯片 · 底层驱动开发实战
📘 30章 从选型到项目实战 · 友好色系
⭐ 车规级 🔧 驱动开发 📡 CAN-FD 📚 30章完整版
01TCU概述与功能安全基础
TCU在汽车电子电气架构中的位置、牵引控制、换挡逻辑、扭矩管理、ISO 26262、ASIL等级划分
02主控芯片选型方法论
选型核心维度(算力、外设、功耗、成本、生态)、AEC-Q100、ISO 26262、Infineon TC3xx/NXP S32K3/TI TDA4/Renesas RH850
03Infineon AURIX TC3xx 系列详解
TriCore内核、SMU、GTM、ADC/PWM/CAN-FD/SPI、锁步核、HighTec/Tasking/EB tresos
04NXP S32K3 系列详解
Cortex-M7、HSE-B、LLCE、FlexCAN、FlexIO、eMIOS、Safety Package、S32 Design Studio
05TI TDA4 系列详解
Cortex-A72+R5F+C7x DSP、异构计算、CSI-2、Ethernet AVB、PCIe、ADAS融合与网关
06Renesas RH850 系列详解
G3MH内核、ICU-S、CSIH、RSCAN、RLIN3、RSPI、Safety Platform、CS+/Green Hills
07芯片选型实战对比
算力MIPS/DMIPS、CAN-FD通道、PWM精度、ADC采样率、功耗散热、成本供货、量产TCU决策过程
08底层驱动开发环境搭建
开发板TC3xx KIT_AURIX_TC397、S32K3 EVB、IDE安装、Lauterbach/PLS UDE、工程模板
09MCAL 层开发基础
AUTOSAR架构、MCAL模块(Port/Dio/Adc/Pwm/Can/Spi)、EB tresos、Vector DaVinci、代码生成
10GPIO 驱动开发
Port模块配置、Dio读写、外部中断、边沿触发、LED控制与按键中断实战
11ADC 驱动开发
Adc模块配置、单次/连续采样、轮询中断DMA、油门踏板位置传感器模拟量采集
12PWM 驱动开发
Pwm模块配置、GTM/TOM/ATOM、同步与相位控制、直流电机调速实战
13CAN-FD 驱动开发
Can模块配置、CAN-FD与传统CAN区别、报文收发中断轮询、Vector CANoe配合测试
14SPI 驱动开发
Spi主从模式、时钟极性相位、DMA/中断传输、片选管理、SPI Flash读写
15I2C 驱动开发
I2C速率、地址模式、主从通信、多主机仲裁、时钟拉伸、LM75温度传感器读取
16GPT 通用定时器驱动
Gpt模块配置、单次/周期定时、级联与捕获、系统心跳与任务调度
17WDT 看门狗驱动
Wdt超时窗口、喂狗策略、安全窗口、触发复位、功能安全应用、防程序跑飞
18中断控制器 ICU 驱动
Icu中断源、优先级嵌套、向量表管理、延迟优化、多中断源优先级管理
19DMA 驱动开发
Dma通道、传输模式、源/目的地址、与外设联动(ADC/SPI/CAN)、ADC批量搬运
20Flash 驱动开发
Flash扇区页、擦写次数、内部/外部Flash读写、ECC纠错、Bootloader参数存储
21EEPROM 模拟驱动
Emulated EEPROM原理、磨损均衡、垃圾回收、标定参数掉电保存
22CRC 与安全校验驱动
Crc多项式、硬件CRC加速、安全通信、CAN报文CRC校验实战
23系统时钟与电源管理
时钟树PLL、分频器、低功耗Sleep/DeepSleep/Standby、唤醒源、TCU休眠唤醒
24Bootloader 开发基础
Primary/Secondary Bootloader、Flash分区、CAN-FD刷写协议(UDS)、安全刷写加密签名
25Bootloader 驱动开发实战
CAN-FD驱动集成、Flash驱动、刷写流程(请求/下载/校验/跳转)、UDS应用程序刷写
26功能安全驱动开发
SMU、Lockstep、ECC、故障注入、安全状态管理、CPU自检LBIST/MBIST
27RTOS 集成与任务管理
FreeRTOS/AUTOSAR OS移植、任务创建、优先级、Semaphore/Mutex/Queue、TCU任务调度
28驱动调试与性能优化
Lauterbach Trace32、PLS UDE、CPU负载、中断延迟、堆栈、死锁数据竞争排查
29TCU 驱动集成测试
单元/集成/系统测试、VectorCAST、Tessy、HIL环境、CAN-FD通信与PWM联合测试
30课程总结与项目实战
TC3xx TCU原型系统:传感器采集、控制算法、CAN-FD、Bootloader刷写、中央计算平台趋势