【很好的学习Linux驱动的教材】Linux那些事儿系列[全][pdf]
时间:2009-05-31
来源:互联网
主要涉及了USB相关的模块,但是同样也解析了Linux驱动模型相关的知识,
很值得一读。
读过《linux那些事儿之我是U盘》的人,都知道其风格,我就不多说了。
网上多数只有《linux那些事儿之我是U盘》,或者是hu200298整理的系列之1:
linux那些事儿之我是U盘
linux那些事儿之我是USB Core
linux那些事儿之我是HUB
linux那些事儿之我是UHCI
linux那些事儿之我是Sysfs
此处,我加上刚整理的:
Linux那些事儿之我是Block层.pdf
Linux那些事儿之我是EHCI主机控制器.pdf
Linux那些事儿之我是PCI.pdf
Linux那些事儿之我是SCSI硬盘.pdf
另外附上作者的关于此几个模块间的阅读顺序的建议:
博客导读.txt
全部放到一起,方便感兴趣的看了。
汗刚发现,无法上传这么大的附件,只有一个个传了。。。
一个个传的,结果发表帖子等了半天后,显示错误无法发表。。。li
[ 本帖最后由 crifan 于 2009-5-31 22:21 编辑 ]

Linux那些事儿之我是U盘.pdf (1.18 MB)

Linux那些事儿之我是Hub.pdf (2.22 MB)

Linux那些事儿之我是USB core.pdf (1.17 MB)
又名 戏说USB

Linux那些事儿之我是UHCI.pdf (2.34 MB)

Linux那些事儿之我是EHCI主机控制器.pdf (459.54 KB)

Linux那些事儿之我是PCI.pdf (953.34 KB)
作者: crifan 发布时间: 2009-05-31
[ 本帖最后由 crifan 于 2009-5-31 22:53 编辑 ]

Linux那些事儿之我是SCSI硬盘.pdf (801.15 KB)

Linux那些事儿之我是Block层.pdf (600.96 KB)

Linux那些事儿之我是Sysfs.pdf (826.28 KB)
作者: scutan: 发布时间: 2009-05-31
附上作者的:
博客导读
我是U盘 说的是2.6.10的内核
我是Sysfs 说的是2.6.10的内核
戏说USB 说的是2.6.22的内核
我是Hub/UHCI/EHCI 说的是2.6.22.1的内核
====================================================================================
其中我是U盘属于基础性的.这一阶段会遇到一些问题.比如urb提交之后究竟怎么处理的?用户空间究竟是如何访问U盘的?DMA究竟怎么回事.
这之后可以开始看Hub.这一阶段你会明白一个usb设备,比如U盘,连接到hub上之后都发生了什么.
然后是usb core(也就是戏说USB),这一阶段是个承上启下的角色,承的是U盘/HUB,启的是UHCI/EHCI,主要描述一个usb设备连接到hub上之后,在HUB和UHCI/EHCI之间也就是usb core里发生的故事.
再然后可以开始看UHCI/EHCI.这一阶段会找到上一阶段的部分问题的答案.但同时在PCI方面可能会遇到另外一些问题.比如PCI设备究竟如何被枚举的?
再然后是PCI总线驱动.这一阶段会找到上一阶段问题的答案.
再然后是scsi disk的驱动.这一阶段会找到第一阶段的部分问题的答案.即U盘是如何以一种磁盘的方式被访问的.
再然后是scsi core以及block层驱动.到了这一阶段基本上就能回答我是U盘中所有的困惑了.(其中Block层由于过于复杂和规模庞大,主要是举例和个别函数分析,主要是辅助另外几个模块进行分析.)
以上每一阶段代码跳跃性会逐渐增强,即开始会讲的细,之后会讲的粗.但整体上,各个阶段是相互关联的.
====================================================================================
此外,
我是Sysfs是贯穿所有故事的,sysfs提供了诸多的接口,各个子系统都会用到.可以把它当作参考书.
这个系列可以伴随着相应的系列一起看,对理解其它各部分都有帮助.
[ 本帖最后由 crifan 于 2009-5-31 22:55 编辑 ]
作者: crifan 发布时间: 2009-05-31
作者: crifan 发布时间: 2009-06-01
作者: almeydifer 发布时间: 2009-06-01
作者: toes 发布时间: 2009-06-01
不过 印象中 大部分文章是复旦甲写的比较幽默 比如hub core sysfs等是abc写的 稍微严肃一些
作者: Godbach 发布时间: 2009-06-01
作者: duanius 发布时间: 2009-06-09
作者: carming 发布时间: 2009-06-09
作者: moon146 发布时间: 2009-06-09
作者: sleetboy 发布时间: 2009-06-10
作者: skyning 发布时间: 2009-06-10
作者: jilichao 发布时间: 2009-08-27
作者: nlight 发布时间: 2009-08-27
作者: aaaaa5aa 发布时间: 2009-09-20
作者: gqwang2005 发布时间: 2010-06-22

作者: ye_song 发布时间: 2010-07-01
是三个人,不是一个。并且fudan_abc是上交的,本科是西交的。只是他们三个人里面有复旦的
作者: orchisan 发布时间: 2010-07-01
作者: snail_314 发布时间: 2010-07-01
作者: 0vk0 发布时间: 2010-07-01
作者: zd零 发布时间: 2010-07-01
作者: zboom 发布时间: 2010-07-01
作者: liuhengloveyou 发布时间: 2010-07-02
作者: zyqde_0802 发布时间: 2010-07-04
作者: 373061200 发布时间: 2010-07-05

作者: wkq5325 发布时间: 2010-08-12
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28