# Linux 设备驱动程序模块抽取分析

### 前言

    为了降低后续同学学习内核的难度，我把《LDD3》中的代码和内容做了整理。

#### 我做了那些事：

    1.代码升级，将2.6.7 的代码 调整到了 4.0.4 。方便近两年学习内核的同学实验。

    2.删繁就简，将书中复杂的示例替换为简单示例，便于理解。

    3.总结概括，记录了每一章的主要内容，实验截图。
    
    ps:我只做了总结框架，还需要进一步完善，改正错误的地方。（考研不易，时间有限）

#### 后续同学需要做那些事：

    1.进一步完善我总结的文档。

    2.增加实验总结。

### 章节

*[基础设备驱动程序](./simple_basic/README.md)


*[内核测试/PROC创建文件](./test_kernel/README.md)


*[竞态与并发与内核锁机制](./concur/README.md)


*[高级IO与阻塞](./higher_scull/README.md)


*[时间与延时](./timer_s/README.md)


*[分配内存](./alloc_mem/README.md)


*[IO端口通信](./IO_port/README.md)


*[内核数据类型](./kernel_DS/README.md)


*[内核中断处理](./interrupt/README.md)


*[PCI驱动程序](./PCI_driver/README.md)


*[USB驱动程序](./USB_driver/README.md)


