Linux 驱动开发笔记

Linux 驱动开发笔记

Day1
Linux 驱动相关概念
:什么是驱动,驱动的分类,驱动的类型
Linux 内核模块编程
:模块的三要素,编译,加载,传参,打印,打印级别

Day2
Linux 内核导出符号表
:模块间的数据共享
Linux 字符设备驱动
:字符设备驱动的注册注销 API
Linux 用户和内核之间的数据传递
copy_to_user 以及 copy_from_user
Linux 内存地址映射函数
ioremap 以及 iounmap
字符设备驱动控制 LED 灯实验
:第一个控制硬件的实验

Day3
自动创建设备节点
ioctl 函数的使用

Day4
字符设备驱动内部实现

Day5
Linux 内核中的并发和竞态
Linux 驱动中的 IO 模型

Day6
设备树

Day7
GPIO 子系统
Linux 内核定时器

Day8
Linux 内核中断子系统
Linux 内核中断底半部的引入

Day9
Platform 驱动

Day10
IIC 子系统
SPI 子系统

Day11
块设备驱动
 

驱动复习用笔记

可能用到的一些参考资料