01
鸿蒙驱动开发概述
什么是鸿蒙驱动 · 驱动开发在鸿蒙系统中的位置 · HDF框架简介
概念HDF
02
开发环境搭建
搭建OpenHarmony源码编译环境 · 安装DevEco Studio · 配置Hi3861/Hi3516
环境工具
03
HDF框架核心概念
驱动对象 · 驱动服务 · 驱动配置 · 驱动消息机制
框架核心
04
第一个HDF驱动
编写最简单的HDF驱动代码 · 编译与烧录 · 验证驱动加载
实战入门
05
HDF驱动配置详解
HCS配置文件的语法 · 节点与属性 · 配置的加载流程
配置HCS
06
驱动入口与生命周期
驱动入口函数 · Init/Bind/Release 实现与调用时机
生命周期入口
07
驱动服务发布与调用
驱动服务注册 · 服务发现 · 服务调用机制
服务IPC
08
HDF消息机制
消息队列 · 消息处理函数 · 同步与异步消息
消息异步
09
GPIO驱动开发
GPIO控制器驱动 · 管脚操作 · 中断注册与处理
GPIO中断
10
I2C驱动开发
I2C总线驱动 · 设备驱动 · 读写操作实现
I2C总线
11
SPI驱动开发
SPI总线驱动 · 设备驱动 · 全双工通信实现
SPI通信
12
UART驱动开发
UART驱动框架 · 串口配置 · 数据收发实现
UART串口
13
PWM驱动开发
PWM控制器驱动 · 占空比与频率设置 · 应用场景
PWM控制
14
ADC驱动开发
ADC驱动框架 · 通道配置 · 数据采集与转换
ADC采集
15
DAC驱动开发
DAC驱动框架 · 输出配置 · 波形生成
DAC波形
16
SDIO驱动开发
SDIO总线驱动 · 设备枚举 · 数据传输
SDIO存储
17
USB驱动开发
USB设备驱动 · HID驱动 · 批量传输与中断传输
USBHID
18
Ethernet驱动开发
以太网MAC驱动 · PHY驱动 · 网络协议栈对接
以太网MAC
19
Wi-Fi驱动开发
Wi-Fi驱动框架 · Station/AP模式 · WPA2认证
Wi-Fi无线
20
蓝牙驱动开发
蓝牙HCI驱动 · GATT协议 · BLE通信实现
蓝牙BLE
21
传感器驱动开发
传感器驱动框架 · 数据上报 · 采样率控制
传感器数据
22
显示驱动开发
显示控制器驱动 · 帧缓冲 · LCD初始化
显示LCD
23
触摸屏驱动开发
I2C触摸屏驱动 · 多点触控协议 · 事件上报
触摸I2C
24
音频驱动开发
I2S/PCM接口驱动 · 音频编解码器控制 · 录音与播放
音频I2S
25
摄像头驱动开发
CSI接口驱动 · 传感器配置 · 图像数据采集
摄像头CSI
26
电源管理驱动开发
电源管理框架 · 休眠与唤醒 · 功耗优化
电源PM
27
DMA驱动开发
DMA控制器驱动 · 内存到外设传输 · 链式传输
DMA高性能
28
中断子系统与驱动
中断控制器驱动 · 中断号映射 · 中断处理流程
中断IRQ
29
驱动调试与性能优化
printk与HDF_LOGE · Trace工具 · 内存与性能分析
调试优化
30
综合实战:智能灯驱动
基于Hi3861的智能灯驱动开发 (GPIO+PWM+Wi-Fi)
实战Hi3861