SoC 外设驱动开发 · 实战目录

🎯 30章 完整BSP
第01章

SoC架构基础

SoC基本概念 · ARM Cortex-M/A · AMBA/AXI/APB总线
第02章

开发环境搭建

Linux环境 · 交叉编译链 · 设备树基础
第03章

GPIO驱动开发

GPIO控制器 · Linux GPIO子系统 · 简单驱动
第04章

UART驱动开发

UART协议 · 串口寄存器 · Linux串口框架
第05章

I2C驱动开发

I2C总线 · 控制器驱动 · EEPROM从设备
第06章

SPI驱动开发

SPI总线 · 控制器驱动 · ADC设备驱动
第07章

定时器与PWM驱动

硬件定时器 · clocksource/clockevent · PWM实现
第08章

中断控制器驱动

GIC架构 · 中断号映射 · 顶/底半部
第09章

DMA驱动开发

DMA控制器 · Linux DMA Engine · 内存到外设
第10章

RTC驱动开发

RTC硬件 · Linux RTC子系统 · 用户空间接口
第11章

ADC驱动开发

ADC原理 · Linux IIO子系统 · 数据读取
第12章

DAC驱动开发

DAC原理 · Linux IIO子系统 · 波形输出
第13章

看门狗驱动开发

看门狗定时器 · Linux Watchdog · 喂狗策略
第14章

SD/MMC/eMMC驱动

存储卡协议 · Linux MMC子系统 · 块设备注册
第15章

NAND Flash驱动

NAND特性 · MTD子系统 · 坏块管理
第16章

NOR Flash驱动

NOR特性 · CFI接口 · MTD驱动实现
第17章

以太网MAC驱动

以太网协议 · PHY管理 · net_device + NAPI
第18章

USB设备控制器驱动

USB协议 · Linux Gadget · 虚拟串口/网卡
第19章

LCD/显示驱动

显示控制器 · Framebuffer · DRM/KMS入门
第20章

触摸屏驱动

电阻/电容触摸 · Input子系统 · 多点触控
第21章

音频Codec驱动

I2S/PCM · ASoC框架 · Codec + DAI链路
第22章

摄像头驱动

MIPI CSI · V4L2框架 · Sensor驱动
第23章

电源管理驱动

DVFS · Linux PM框架 · 休眠/唤醒
第24章

时钟与复位驱动

时钟树 · CCF框架 · 复位控制器
第25章

Pin Control驱动

引脚复用 · pinctrl子系统 · 设备树描述
第26章

设备树详解

语法 · 绑定文档 · 中断/DMA/时钟资源
第27章

驱动调试技巧

printk · 动态调试 · ftrace · kgdb · 逻辑分析仪
第28章

性能优化

中断负载均衡 · DMA缓存一致性 · 内存屏障
第29章

安全与隔离

TrustZone · 安全外设隔离 · IOMMU/SMMU
第30章

项目实战

综合外设集成 · 传感器+显示+通信 · BSP构建