0
Skip to content
Linux Driver
Main Navigation
设备驱动基础
驱动开发概述
内核模块
字符设备
设备模型
平台总线模型
并发与竞争
IO模型
内核定时器
调试与优化
设备树
configfs
中断
设备驱动子系统
pinctrl与gpio
irqchip
i2c
input
video
虚拟文件系统
VFS框架
函数调用
功能页
归档页
导航页
Appearance
Return to top
sdoc
目录
#
1. 05-设备驱动基础
#
1-1. 05-驱动开发概述
1-1-1.
LV005-驱动简介
1-1-2.
LV010-linux体系结构简介
#
1-2. 06-内核模块
1-2-1.
LV005-内核模块简介
1-2-2.
LV010-内核模块的编译
1-2-3.
LV015-怎么加载
1-2-4.
LV020-工作机制
1-2-5.
LV050-框架说明
1-2-6.
LV055-printk简介
1-2-7.
LV060-参数传递
1-2-8.
LV065-符号导出
#
1-3. 10-字符设备
1-3-1.
LV005-字符设备简介
1-3-2.
LV010-驱动的框架
1-3-3.
LV015-内核与用户的数据交互
1-3-4.
LV020-llseek定位
1-3-5.
LV025-ioctl控制
1-3-6.
LV030-文件私有数据
1-3-7.
LV050-字符设备原理简介
1-3-8.
LV080-兼容多个设备
1-3-9.
LV100-LED驱动原理
1-3-10.
LV105-LED驱动框架
#
1-4. 15-设备模型
1-4-1.
LV005-设备模型简介
1-4-2.
LV050-kobject-kset与ktype
1-4-3.
LV055-kobject简介
1-4-4.
LV055-kset简介
1-4-5.
LV060-引用计数器简介
1-4-6.
LV065-ktype简介
1-4-7.
LV080-sysfs文件系统
1-4-8.
LV090-kobject的释放
1-4-9.
LV100-属性文件简介
1-4-10.
LV110-属性文件示例
1-4-11.
LV200-自定义总线
1-4-12.
LV205-注册设备到总线
1-4-13.
LV210-注册驱动到总线
1-4-14.
LV215-设备与驱动匹配
#
1-5. 17-平台总线模型
1-5-1.
LV005-平台总线简介
1-5-2.
LV010-设备与驱动的注册
1-5-3.
LV015-总线的匹配
1-5-4.
LV020-驱动和设备资源的获取
#
1-6. 20-并发与竞争
1-6-1.
LV005-并发与竞争简介
1-6-2.
LV020-原子操作
1-6-3.
LV030-自旋锁
1-6-4.
LV040-信号量
1-6-5.
LV050-互斥锁
#
1-7. 25-IO模型
1-7-1.
LV005-IO模型简介
1-7-2.
LV010-阻塞IO
1-7-3.
LV020-非阻塞IO
1-7-4.
LV030-信号驱动IO
1-7-5.
LV040-多路复用IO
#
1-8. 30-内核定时器
1-8-1.
LV005-内核定时器简介
1-8-2.
LV010-定时器实例
#
1-9. 35-调试与优化
1-9-1.
LV005-代码优化
1-9-2.
LV010-驱动调试
#
1-10. 40-设备树
1-10-1.
LV005-设备树简介
1-10-2.
LV020-基本语法
1-10-3.
LV030-中断实例
1-10-4.
LV035-时钟实例
1-10-5.
LV040-gpio与pinctrl实例
1-10-6.
LV045-cpu实例
1-10-7.
LV100-dtb的文件格式
1-10-8.
LV105-内核怎么处理的
1-10-9.
LV150-设备树相关函数
1-10-10.
LV170-设备树下的平台设备驱动
1-10-11.
LV190-rangs属性
1-10-12.
LV195-rangs与platrorm资源获取
1-10-13.
LV220-设备树插件简介
1-10-14.
LV250-设备树插件的应用
#
1-11. 41-configfs
1-11-1.
LV005-ConfigFS简介
1-11-2.
LV006-参考资料解析
1-11-3.
LV010-数据结构与应用
1-11-4.
LV050-设备树插件驱动分析
#
1-12. 45-中断
1-12-1.
LV005-异常与中断简介
1-12-2.
LV010-中断申请流程
1-12-3.
LV015-设备树中怎么写
1-12-4.
LV030-软中断
1-12-5.
LV050-tasklet简介
1-12-6.
LV070-工作队列简介
1-12-7.
LV075-共享工作队列
1-12-8.
LV080-自定义工作队列
1-12-9.
LV085-工作队列-延迟工作
1-12-10.
LV090-工作队列-传参与并发管理
1-12-11.
LV095-工作队列-中断线程化
#
2. 07-设备驱动子系统
#
2-1. 05-pinctrl与gpio
2-1-1.
LV005-pinctrl子系统简介
2-1-2.
LV020-pinctrl驱动分析
2-1-3.
LV030-虚拟pinctrl驱动实例
2-1-4.
LV505-gpio子系统简介
2-1-5.
LV520-gpio驱动分析
2-1-6.
LV530-gpio调试
2-1-7.
LV532-gpio控制
2-1-8.
LV540-虚拟gpio控制器实例
2-1-9.
LV550-gpio使用pinctrl
#
2-2. 06-irqchip
2-2-1.
LV005-中断子系统框架简介
#
2-3. 07-i2c
2-3-1.
LV005-I2C协议简介
2-3-2.
LV050-SMBus协议简介
2-3-3.
LV060-I2CTools简介
2-3-4.
LV100-I2C驱动简介
2-3-5.
LV105-I2C设备驱动
2-3-6.
LV110-I2C总线驱动
2-3-7.
LV130-GPIO模拟I2C
#
2-5. 09-video
2-5-1.
LV050-LCD简介
2-5-2.
LV055-LCD时序分析
2-5-3.
LV060-LCD控制器
2-5-4.
LV065-Linux下的LCD驱动
#
3. 10-虚拟文件系统
#
3-1. 05-VFS框架
3-1-1.
LV05-虚拟文件系统VFS
3-1-2.
LV10-VFS的四大对象
#
3-2. 60-函数调用
3-2-1.
LV150-mknod命令简介
3-2-2.
LV160-文件描述符的分配
3-2-3.
LV200-open函数简介
3-2-4.
LV201-open函数解析1
3-2-5.
LV202-open函数解析2
3-2-6.
LV203-open函数解析3
这是《sdoc》的一些笔记。
这是《sdoc》的一些笔记。