🚗 座舱芯片驱动开发实战手册
📘 30章 · 从入门到Bring-up
🎯 共30章节
📁 源码:
01.html ~ 30.html
🧩 风格: 明快· 紧凑
⚡ 点击目录跳转对应章节
01
座舱芯片概述
核心
座舱芯片定义 · 智能汽车核心地位 · 高通/瑞萨/恩智浦/TI 对比
02
驱动开发环境搭建
交叉编译工具链 · Linux内核源码 · 设备树编译 · TFTP/NFS
03
GPIO驱动开发
基础
GPIO控制器硬件 · Linux GPIO子系统 · 设备树驱动 · sysfs/libgpiod
04
I2C驱动开发
I2C时序 · adapter/client/driver · 驱动实战 · 时钟拉伸/ACK错误
05
SPI驱动开发
SPI四种模式 · Linux SPI框架 · SPI NOR Flash实例
06
UART串口驱动开发
UART/RS232/RS485 · tty层 · 设备树 · 波特率流控
07
PWM驱动开发
PWM占空比 · Linux PWM子系统 · 背光/马达实例 · 调试技巧
08
ADC驱动开发
ADC采样 · IIO框架 · 设备驱动 · 触摸屏ADC应用
09
Display驱动 (MIPI DSI)
显示
MIPI DSI协议分层 · DRM/KMS · 显示控制器 · 面板驱动
10
Display驱动 (HDMI/eDP)
HDMI TMDS · eDP特性 · Bridge芯片(LT8911) · 显示时序
11
Touch触摸驱动开发
电容触摸 · I2C驱动框架 · MT协议B · 校准与固件升级
12
Camera摄像头驱动
视觉
MIPI CSI-2 · V4L2框架 · 传感器驱动 · ISP管线
13
Audio音频驱动开发
I2S/PCM/TDM · ALSA架构 · Codec驱动 · 音频路由
14
SD/eMMC存储驱动
eMMC协议 · MMC子系统 · SD热插拔 · UHS-I配置
15
USB驱动开发
USB端点/传输 · gadget/host · HID类 · USB摄像头
16
Ethernet以太网驱动
RMII/RGMII · net_device · PHY驱动 · MAC地址
17
CAN总线驱动开发
CAN帧格式 · SocketCAN · 控制器驱动 · 抓包调试
18
PCIe驱动开发
高速
配置空间/BAR · PCI子系统 · DMA/MSI · NVMe SSD
19
中断与异常处理
GIC · 中断号映射 · tasklet/workqueue · 延迟优化
20
DMA驱动开发
DMA控制器 · Linux DMA Engine · 描述符 · 音频/显示DMA
21
时钟与定时器驱动
时钟树 · clk框架 · hrtimer · PWM定时器
22
电源管理驱动开发
DVFS · PM suspend/resume · Runtime PM · 功耗优化
23
看门狗驱动开发
看门狗定时器 · Linux Watchdog · 守护进程 · 稳定性
24
RTC实时时钟驱动
RTC硬件 · Linux RTC框架 · 时间同步 · 闹钟
25
温度传感器驱动
I2C/SPI接口 · thermal框架 · cooling device · 过热保护
26
安全与加密驱动
安全
HSM/SHE · Crypto框架 · 安全启动 · 密钥管理
27
虚拟化与Hypervisor驱动
ARM VHE · KVM/ACRN · virtio · GPU直通/SR-IOV
28
驱动调试与性能优化
printk/ftrace · perf · kmemleak · 动态调试
29
驱动安全与稳定性
Oops/kdump · lockdep · KASAN · 热插拔恢复
30
实战:座舱芯片Bring-up
🚀
点亮开发板 · 外设集成 · 启动优化 · 稳定性验证