《linux设备驱动程序》导读计划

ldd2,即linux device driver 2nd这本书通过对Linux这个OpenSource的OS帮助大家了解大多数硬件工作的实现,适合对硬件底层机制和实现不是很清楚的C programmer。

很遗憾的是,我只读过这本经典之作的一章内容, 所以借此机会想和对此书有兴趣的网友在 一 起阅读这本书并通过实践这本书中的代码来加深对知识的理解,希望曾经读过此书的网友能够给我们后生一些帮助和提示。

以下是我根据自己的理解将这本书分成若干部分(附后),其中,Level 0) 与Level 1)是基础部分;Level 2)对于编程来说是应该考虑的; Level 3.X各个部分相对独立,可以单线进行,各取所需.

Level 0)

不熟悉内核源码框架的可以先读这一章
Chapter 16. Physical Layout of the Kernel Source

Level 1)

基础知识:
了解设备驱动作为一个功能模块在LinuxOS中所起的作用以及它在整个混和体中的位置,
搞清linux内核可加载模块的概念和相关使用;在Chap11中还给出了内核模块机制的实现策略.

Chapter 1. An Introduction to Device Drivers
Chapter 2. Building and Running Modules
Chapter 11. kmod and Advanced Modularization

Level 2 )
移植,兼容性相关
Chapter 10. Judicious Use of Data Types

Level 3.1) 几种常见的作为设备驱动程序使用的内核模块: 字符设备,块设备,网络设备
Chapter 3. Char Drivers
Chapter 5. Enhanced Char Drivers Operations
Chapter 12. Loading Block Drivers
Chapter 14. Network Drivers

Level 3.2 ) 内核调试技术
Chapter 4. Debugging Techniques
这部分内容有必要用实践经验去完善

Level 3.3 ) Chapter 6 Flow of Time

Level 3.4 ) Chapter 9. 中断处理

Level 3.5 ) 内存管理和DMA相关内容
Chapter 7. Getting Hold of Memory
Chapter 13. mmap and DMA

Level 3.6 )Chapter 8. Hardware Management
这部分在具体的设备驱动编写过程中很重要
I/O Ports and I/O Memory
Using I/O Ports
Using Digital I/O Ports
Using I/O Memory
Backward Compatibility
Quick Reference

Level 3.7 ) PCI ,外部组件接口
Chapter 15. Overview of Peripheral Buses  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值