🚀 TC3xx 多核驱动开发
实战
📘 30章 · 从架构到项目 · 友好色系
⚡ 多核 · 安全 · 实时
01
TC3xx多核架构概览
核心概念
CPU核心、总线矩阵、内存映射等核心概念。
02
开发环境搭建
工具链
安装AURIX Development Studio、编译器、调试器及工程模板。
03
多核启动流程
Boot & 同步
启动顺序、BootROM到多核初始化、核间同步机制。
04
内存管理与MPU配置
保护单元
内存分区、Local/Global Memory、MPU配置方法。
05
中断系统与路由
ICU / IPI
多核中断控制器、中断路由、核间中断(IPI)使用。
06
定时器模块
STM/GPT12/CCU6
定时器原理与驱动,多核时间同步。
07
通用I/O (GPIO)
互斥保护
寄存器配置、输出/中断、多核互斥访问。
08
串行通信接口 (ASC)
UART
ASC配置、收发驱动、多核数据同步。
09
SPI通信接口
主从/DMA
SPI主从模式、DMA传输、多核总线仲裁。
10
I2C通信接口
总线竞争
I2C协议、模块配置、多核竞争处理。
11
CAN模块 (MultiCAN+)
消息对象
MultiCAN+配置、消息管理、中断及多核策略。
12
DMA控制器
通道/同步
DMA通道配置、传输模式、多核同步。
13
ADC模块
转换/DMA
转换模式、结果处理、多核共享ADC资源。
14
PWM输出 (GTM/CCU6)
同步更新
GTM/CCU6生成PWM,多核同步更新。
15
看门狗 (WDT)
Safety喂狗
Safety/CPU看门狗配置,多核喂狗策略。
16
电源管理 (PMU/SCU)
休眠唤醒
电源模式、唤醒源、多核休眠协调。
17
外部中断 (ERU)
负载均衡
ERU配置、事件路由、多核中断均衡。
18
Flash操作与E2P模拟
读写保护
Flash读写擦除、E2P模拟、多核访问保护。
19
HSM硬件安全模块
安全启动
HSM架构、密钥管理、多核安全通信。
20
多核数据共享与同步
原子/信号量
原子操作、自旋锁、信号量、消息队列。
21
RTOS移植
FreeRTOS/AUTOSAR
FreeRTOS或AUTOSAR OS在多核移植要点。
22
任务调度与负载均衡
核间调度
任务分配到不同核心,动态负载均衡策略。
23
调试与性能分析
Trace/计数器
多核调试技巧、Trace工具、性能计数器。
24
Bootloader开发
固件升级
多核Bootloader设计,升级、校验、回滚。
25
功能安全 (ISO 26262)
Safety机制
SMU、ECC、LBIST等安全机制基础。
26
SMU安全管理单元
报警/故障
SMU报警处理、故障收集、多核安全响应。
27
ECC与错误处理
内存校验
ECC校验、总线错误处理、多核错误恢复。
28
LBIST与MBIST
自测试
逻辑/内存内置自测试触发与结果分析。
29
多核通信协议设计
共享内存+IPI
基于共享内存和核间中断的自定义协议。
30
综合项目实战
GPIO/UART/CAN/DMA
完整多核驱动项目,涵盖GPIO、UART、CAN、DMA等协同工作。