鸿蒙内核与驱动开发
📚 30章 · 从入门到实战
第01章
鸿蒙系统概述
鸿蒙的诞生背景、技术愿景、分布式架构核心概念
第02章
开发环境搭建
源码获取、编译环境配置(Ubuntu)、Hi3516DV300开发板介绍
第03章
内核基础概念
LiteOS-A内核架构、任务调度、进程与线程的区别
第04章
内存管理
虚拟内存、物理内存、页表映射、内存分配与回收机制
第05章
中断与异常
中断向量表、中断处理流程、软中断与硬中断、异常处理
第06章
时钟与定时器
系统时钟、高精度定时器、Tick机制、时间管理API
第07章
同步与互斥
自旋锁、互斥锁、信号量、事件标志组、死锁预防
第08章
任务间通信
消息队列、邮箱、共享内存、信号、管道
第09章
文件系统
鸿蒙文件系统架构、VFS层、FAT/EXT4/JFFS2支持、文件操作API
第10章
设备管理
设备模型、字符设备、块设备、网络设备、设备驱动框架
第11章
驱动开发入门
驱动概念、驱动模块加载与卸载、设备树(Device Tree)基础
第12章
GPIO驱动开发
GPIO控制器驱动、引脚控制、中断触发、用户态访问
第13章
UART驱动开发
串口驱动框架、波特率配置、DMA传输、环形缓冲区
第14章
I2C驱动开发
I2C总线协议、主机控制器驱动、从设备驱动、读写时序
第15章
SPI驱动开发
SPI总线协议、全双工通信、DMA支持、设备绑定
第16章
PWM驱动开发
PWM控制器驱动、占空比调节、周期配置、背光/电机应用
第17章
ADC驱动开发
ADC控制器驱动、采样率配置、多通道采集、电压转换
第18章
DMA驱动开发
DMA控制器驱动、内存到内存、外设到内存、链表传输
第19章
USB驱动开发
USB协议栈、主机控制器驱动(OHCI/EHCI)、设备驱动、批量传输
第20章
网络驱动开发
网络设备驱动框架、PHY芯片驱动、TCP/IP协议栈接口、网卡驱动实例
第21章
音频驱动开发
I2S接口、音频编解码器驱动、ALSA框架、播放与录音
第22章
视频驱动开发
显示控制器驱动、Framebuffer、HDMI输出、GPU驱动基础
第23章
传感器驱动开发
传感器Hub架构、加速度计/陀螺仪驱动、数据上报、HDF传感器模型
第24章
电源管理驱动
休眠唤醒机制、动态调频调压、电源域管理、电池驱动
第25章
安全驱动开发
安全芯片驱动、TEE接口、密钥管理、加密引擎驱动
第26章
HDF驱动框架详解
HDF核心概念、驱动服务、设备匹配、消息机制
第27章
HDF驱动开发实战
编写HDF驱动、配置HCS文件、实现用户态接口
第28章
内核调试技术
printk、ftrace、kgdb、内存泄漏检测、死锁检测
第29章
性能优化
调度延迟优化、中断负载均衡、缓存一致性、DMA性能调优
第30章
综合项目实战
基于Hi3516DV300的智能家居网关驱动开发(GPIO+UART+WiFi+传感器)