车载Linux · 移植与驱动开发
📘 30章 从入门到实战
01
车载Linux概述
汽车电子电气架构演进
车载操作系统选型分析
Linux优势与挑战
02
开发环境搭建
交叉编译工具链配置
TFTP/NFS网络文件系统
串口终端与调试工具
03
Bootloader移植
U-Boot启动流程分析
板级配置修改
DDR/Timer/串口底层驱动
04
Linux内核源码结构
内核源码目录分析
Kconfig/Makefile体系
内核配置裁剪方法
05
内核启动流程
汇编启动阶段
start_kernel函数解析
init进程与根文件系统挂载
06
设备树基础
DTS语法与结构
绑定文档编写
设备树覆盖(overlay)
07
时钟与定时器驱动
CLK框架分析
通用定时器驱动
PWM驱动开发
08
GPIO子系统驱动
GPIO子系统架构
GPIO控制器驱动
用户空间GPIO操作
09
中断子系统
中断控制器驱动
中断号映射
顶半部与底半部机制
10
I2C子系统驱动
I2C核心层与适配器
I2C设备驱动开发
SMBus协议支持
11
SPI子系统驱动
SPI控制器驱动
SPI设备驱动
SPI NOR Flash驱动
12
串口驱动开发
TTY体系结构
串口核心层
硬件流控与DMA传输
13
DMA引擎驱动
DMA Engine API
DMA描述符管理
环形缓冲区实现
14
MMC/SD卡驱动
MMC子系统架构
SD/MMC控制器驱动
eMMC分区管理
15
NAND Flash驱动
MTD子系统
NAND控制器驱动
坏块管理与ECC校验
16
USB主机/设备驱动
USB核心层
HCD主机控制器驱动
Gadget设备驱动
17
网络驱动开发
net_device结构
NAPI轮询机制
PHY驱动与MDIO总线
18
CAN总线驱动
CAN控制器驱动
SocketCAN协议栈
CAN FD支持
19
音频驱动
ALSA架构
I2S接口驱动
Codec驱动与DAPM
20
显示与GPU驱动
DRM/KMS框架
Framebuffer驱动
GPU内存管理
21
触摸屏驱动
Input子系统
I2C触摸屏驱动
多点触控协议
22
摄像头驱动
V4L2框架
MIPI CSI接口
ISP图像处理驱动
23
电源管理
Runtime PM框架
系统休眠与唤醒
CPU频率调节
24
内核调试技术
printk与动态调试
KGDB调试
ftrace追踪
25
性能优化
内核启动时间优化
内存占用优化
实时性增强
26
安全机制
SELinux配置
IMA完整性度量
密钥环管理
27
OTA升级方案
双分区策略
增量升级
回滚机制
28
虚拟化技术
KVM/ARM虚拟化
I/O直通
Xen在车载的应用
29
功能安全
ISO 26262概念
内核安全机制
故障注入测试
30
综合实战
从零移植内核到QEMU
编写完整GPIO按键驱动
制作最小根文件系统