之前看LDD3 对内核和驱动做过一些实验和描述,因为种种原因,CSDN的图片没了,需要参考的话,请移步
github:https://github.com/zmr961006/Linux_Scull
内容目录如下:
Linux 设备驱动程序模块抽取分析
前言
为了降低后续同学学习内核的难度,我把《LDD3》中的代码和内容做了整理。
我做了那些事:
1.代码升级,将2.6.7 的代码 调整到了 4.0.4 。方便近两年学习内核的同学实验。
2.删繁就简,将书中复杂的示例替换为简单示例,便于理解。
3.总结概括,记录了每一章的主要内容,实验截图。
ps:我只做了总结框架,还需要进一步完善,改正错误的地方。(考研不易,时间有限)
后续同学需要做那些事:
1.进一步完善我总结的文档。
2.增加实验总结。
章节
*[基础设备驱动程序]
*[内核测试/PROC创建文件]
*[竞态与并发与内核锁机制]
*[高级IO与阻塞]
*[时间与延时]
*[分配内存]
*[IO端口通信]
*[内核数据类型]
*[内核中断处理]
*[PCI驱动程序]
*[USB驱动程序]