http://edu.51cto.com/course/course_id-379-page-1.html
http://edu.51cto.com/course/course_id-379-page-2.html
课时目录
共13课时- 1第一章 Linux设备驱动模型【可试看】 60分钟
- 1.1 Linux设备分类;1.2 Sys,总线,设备和驱动;1.3 热插拔;1.4 udev
- 2第二章 Linux内核模块 49分钟
- 2.1 内核编程主要API;2.2 定时器;2.3 中断顶底半部;2.4 Linux内核线程;2.5 IO与内存访问;2.6 DMA与cache一致性
- 3第三章 Linux内核编程API 95分钟
- 3.1 内核模块组成;3.2 编写一个内核模块;3.3 加载和卸载内核模块;3.4 内核模块进入文件系统
- 4第四章 Linux字符设备驱动 113分钟
- 4.1 Linux字符设备驱动结构;4.2 globalmem虚拟设备实例描述;4.3 globalmem设备驱动;4.4 globalmem驱动的编译与加载;4.5 globalmem驱动在用户空间的验证
- 5第五章 Linux块设备驱动 49分钟
- 5.1 并发控制的概念;5.2 何时需要并发控制;5.3 自旋锁;5.4 信号量;5.5 增加并发控制后的globalmem驱动
- 6第六章 Linux platform驱动 38分钟
- 6.1 阻塞与非阻塞I/O6.2 poll操作的概念6.3 何时需要poll操作6.4 等待队列waitqueues6.5 Linux poll操作相关数据结构与函数 6.5.1应用程序中的poll相关数据结构与函数 6.5.2设备驱动中的poll相关数据结构与函数6.6 支持poll操作的globalmem驱动 6.6.1在globalmem驱动中增加poll操作 6.6.2在用户空间验证globalmem设备的poll
- 7第七章 Linux触摸屏设备驱动 51分钟
- 7.1 异步通知的概念;7.2 何时需要异步通知;7.3 Linux异步通知相关数据结构与函数;7.4 支持异步通知的globalmem驱动
- 8第八章 Linux LCD设备驱动 33分钟
- 8.1块设备的I/O操作特点;8.2 Linux块设备驱动结构;8.3块设备驱动注册与注销;8.4块设备的打开与释放;8.5块设备驱动的ioctl函数;8.6块设备I/O请求队列;8.7块设备的读写流程;8.8 NOR和NAND Flash驱动;
- 9第九章 Linux ALSA设备驱动 35分钟
- 9.1 Linux网络设备驱动结构;9.2网络设备驱动注册与注销;9.3网络设备初始化;9.4网络设备打开与释放;9.5数据发送流程;9.6数据接收流程;9.7网络连接状态;9.8参数设置和统计数据;9.9实例:DM9000网卡设备驱动
- 10第十章 Linux I2C和SPI设备驱动 119分钟
- 10.1 input设备驱动架构;10.2 按键设备驱动;10.3 触摸屏设备驱动
- 11第十一章 Linux网络设备驱动 50分钟
- 11.1 framebuffer驱动架构;11.2 LCD的硬件timing;11.3 framebuffer的用户空间编程
- 12第十二章 Linux内核调试 65分钟
- 12.1 OSS架构12.2 ALSA架构12.3 ASoC架构
- 13第十三章 ARM开发板Linux BSP构建 43分钟
- 13.1 I2C主机驱动;13.2 I2C client驱动;13.3 I2C驱动电源管理;13.4 I2C板文件信息