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