第01章
RV1126平台概述
芯片特性、应用场景、开发板介绍、开发环境搭建(交叉编译链、SDK目录结构)
入门环境
第02章
Linux内核模块基础
模块概念、加载与卸载、模块参数、模块依赖、Makefile编写
内核模块
第03章
字符设备驱动框架
file_operations结构体、主次设备号、设备节点创建、cdev注册与注销
字符设备核心
第04章
GPIO驱动实战
GPIO子系统框架、设备树GPIO配置、GPIO控制接口、实现LED驱动
GPIOLED
第05章
PWM驱动实战
PWM子系统框架、设备树PWM配置、PWM控制接口、实现呼吸灯驱动
PWM呼吸灯
第06章
I2C驱动实战
I2C子系统框架、设备树I2C配置、I2C数据传输、实现温湿度传感器驱动
I2C传感器
第07章
SPI驱动实战
SPI子系统框架、设备树SPI配置、SPI数据传输、实现LCD屏幕驱动
SPILCD
第08章
UART驱动实战
UART子系统框架、设备树UART配置、串口通信编程、实现GPS模块驱动
UARTGPS
第09章
ADC驱动实战
ADC子系统框架、设备树ADC配置、ADC数据读取、实现光敏电阻驱动
ADC光敏
第10章
DMA驱动实战
DMA子系统框架、DMA传输模式、DMA API使用、实现内存到外设传输
DMA高性能
第11章
中断驱动实战
中断概念、注册与释放、中断处理函数、顶半部与底半部、实现按键中断
中断按键
第12章
定时器驱动实战
内核定时器、高精度定时器、定时器API、实现周期性任务驱动
定时器周期
第13章
内存管理驱动实战
kmalloc/vmalloc、内存映射、mmap实现、实现帧缓冲驱动
内存帧缓冲
第14章
并发与竞态控制
自旋锁、互斥锁、信号量、原子操作、实现共享资源保护
并发锁
第15章
阻塞与非阻塞IO
等待队列、poll机制、select/epoll、实现按键阻塞读取驱动
IO模型阻塞
第16章
异步通知驱动
信号机制、fasync结构体、kill_fasync、实现驱动主动通知应用
异步信号
第17章
Platform驱动框架
platform总线、platform_device、platform_driver、匹配机制、实现虚拟设备驱动
Platform框架
第18章
设备树详解
设备树语法、节点属性、中断控制器、时钟控制器、pinctrl配置、自定义节点
设备树配置
第19章
MIPI CSI驱动实战
MIPI CSI接口、摄像头驱动框架、V4L2子系统、实现摄像头图像采集
摄像头V4L2
第20章
MIPI DSI驱动实战
MIPI DSI接口、显示驱动框架、DRM/KMS、实现LCD显示驱动
显示DRM
第21章
音频驱动实战
ALSA框架、I2S接口、音频编解码器驱动、实现录音与播放
音频ALSA
第22章
USB驱动实战
USB子系统、USB设备枚举、USB Gadget、实现U盘驱动
USB存储
第23章
SDIO驱动实战
SDIO接口、WiFi模块驱动、蓝牙模块驱动、实现无线通信
SDIOWiFi
第24章
以太网驱动实战
MAC/PHY、网络设备驱动框架、NAPI机制、实现以太网通信
以太网网络
第25章
NAND Flash驱动实战
MTD子系统、NAND控制器、坏块管理、实现文件系统挂载
NANDMTD
第26章
eMMC驱动实战
MMC子系统、eMMC协议、分区管理、实现存储驱动
eMMC存储
第27章
电源管理驱动实战
PM框架、休眠唤醒、动态调频、实现低功耗驱动
电源低功耗
第28章
RTC驱动实战
RTC子系统、时间管理、闹钟功能、实现硬件时钟驱动
RTC时钟
第29章
看门狗驱动实战
看门狗子系统、喂狗机制、超时复位、实现系统监控驱动
看门狗监控
第30章
综合项目实战
智能家居网关驱动开发,集成GPIO、I2C、SPI、UART、WiFi、摄像头、音频等模块,实现完整产品级驱动方案
项目综合网关