📘 鸿蒙驱动开发 · 30章
⚡ 从入门到调试
v1.0
🧩 友好 · 色彩活力
📁 点击卡片跳转对应章节 .html
🏆 30个实战驱动
01
鸿蒙驱动开发概述
鸿蒙系统架构简介
驱动框架HDF介绍
环境搭建 DevEco Studio
02
HDF驱动模型核心概念
驱动对象/设备对象
服务对象
入口与出口函数
03
HDF配置管理
HCS语法与结构
编写设备配置
04
HDF消息机制
IOCTL通信
HDF消息队列
05
GPIO驱动开发实战
GPIO控制器框架
LED点灯驱动
06
I2C驱动开发实战
I2C总线驱动框架
从设备驱动(温度传感器)
07
SPI驱动开发实战
SPI总线驱动框架
LCD屏幕驱动
08
UART驱动开发实战
UART串口框架
串口收发数据
09
中断管理
中断注册与处理
下半部 Tasklet/Workqueue
10
DMA驱动开发
DMA控制器框架
内存到外设搬运
11
定时器与时钟管理
内核定时器
高精度定时器 HRTIMER
12
内存管理
kmalloc/vmalloc
DMA内存一致性
13
并发与同步
自旋锁/互斥锁
信号量/完成量
14
设备模型与设备树
platform device/driver
设备树 DTS
15
电源管理
Runtime PM
休眠/唤醒回调
16
驱动调试基础
printk调试
dynamic debug
procfs/debugfs
17
使用JTAG调试驱动
OpenOCD + GDB
断点与单步执行
18
性能分析
perf工具
ftrace跟踪
驱动延迟分析
19
内存泄漏检测
KASAN
kmemleak
20
驱动稳定性测试
LTP/stressapptest
自定义压力脚本
21
USB驱动开发
USB设备驱动框架
USB鼠标驱动
22
PCIe驱动开发
配置空间/BAR映射
MSI中断处理
23
网络驱动开发
net_device框架
NAPI轮询
24
音频驱动开发
ALSA驱动框架
Codec + DMA引擎
25
视频驱动开发
V4L2驱动框架
摄像头传感器驱动
26
Input子系统
输入子系统框架
按键驱动上报事件
27
Regulator与Clock框架
电压调节器
时钟控制器驱动
28
Pinctrl子系统
引脚复用与配置
pinctrl驱动开发
29
驱动热插拔机制
udev/mdev
uevent事件上报
自动加载
30
综合实战:完整HDF驱动
配置/中断/DMA
用户态通信