🚆 TCU·RTOS移植优化实战
30章 · 从入门到项目
📚
风格 · 明快版
01
TCU与RTOS概述
牵引控制单元
RTOS对比
FreeRTOS/RT-Thread/uCOS
02
硬件抽象层(HAL)设计
主控选型
寄存器映射
外设驱动框架
03
内核移植准备
Cortex-M/RISC-V
启动文件
时钟配置
04
任务调度器移植
TCB结构体
上下文切换
临界区
05
内存管理优化
静态内存池
动态分配
碎片整理
06
中断管理移植
向量表重定向
优先级嵌套
延迟优化
07
任务间通信机制
信号量
消息队列
事件标志组
08
时间管理单元
系统滴答
软件定时器
高精度延时
09
同步与互斥机制
互斥锁
递归锁
死锁检测
10
设备驱动框架
字符设备
块设备
DMA优化
11
电源管理模块
功耗分析
休眠唤醒
动态调频
12
安全机制实现
MPU配置
栈溢出检测
看门狗
13
文件系统移植
轻量级FS
Flash驱动
日志功能
14
网络协议栈集成
TCP/IP
Socket封装
MQTT
15
诊断与调试接口
Shell命令行
日志分级
异常捕获
16
CAN通信模块
CAN控制器
CANopen
J1939
17
PWM与电机控制
PWM定时器
电机算法
速度/电流环
18
传感器数据采集
ADC驱动
数字滤波
传感器融合
19
Bootloader设计
双区备份
固件升级
CRC回滚
20
实时性优化
优先级分配
中断响应
Cache一致性
21
多核处理支持
SMP/AMP
核间通信
负载均衡
22
虚拟化技术
Hypervisor
分区隔离
虚拟中断
23
功能安全标准
ISO 26262
ASIL
故障注入
24
自动化测试框架
单元测试
HIL测试
持续集成
25
性能基准测试
上下文切换
中断延迟
吞吐量
26
代码优化技巧
编译器选项
内联汇编
循环展开
27
调试与排错
JTAG/SWD
内存泄漏
死锁定位
28
版本管理与发布
Git分支
代码审查
发布包
29
实际项目案例
TCU移植复盘
问题解决
性能对比
30
未来趋势展望
Rust语言
AI辅助优化
确定性网络