Chinaunix

标题: 【很好的学习Linux驱动的教材】Linux那些事儿系列[全][pdf] [打印本页]

作者: crifan    时间: 2009-05-31 21:52
标题: 【很好的学习Linux驱动的教材】Linux那些事儿系列[全][pdf]
由复旦fudan_abc写的,风趣的文笔,深入浅出地讲解了Linux内核相关模块,
主要涉及了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, 下载次数: 57953

Linux那些事儿之我是Hub.pdf

2.22 MB, 下载次数: 49199

Linux那些事儿之我是USB core.pdf

1.17 MB, 下载次数: 39535

Linux那些事儿之我是UHCI.pdf

2.34 MB, 下载次数: 30157

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

459.54 KB, 下载次数: 30165

Linux那些事儿之我是PCI.pdf

953.34 KB, 下载次数: 34954


作者: crifan    时间: 2009-05-31 21:55
占楼,上传

[ 本帖最后由 crifan 于 2009-5-31 22:53 编辑 ]

Linux那些事儿之我是SCSI硬盘.pdf

801.15 KB, 下载次数: 22126

Linux那些事儿之我是Block层.pdf

600.96 KB, 下载次数: 23496

Linux那些事儿之我是Sysfs.pdf

826.28 KB, 下载次数: 29295


作者: crifan    时间: 2009-05-31 21:57
网络不好,传几个小文件都能累死。。。

附上作者的:

博客导读

我是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 编辑 ]
作者: almeydifer    时间: 2009-06-01 08:50
感觉复旦就是出牛人,像去年OSDI有个Haibo Chen,呵呵
作者: toes    时间: 2009-06-01 09:46
标题: 回复 #3 crifan 的帖子
是很好,可惜一年多不更新 了
作者: Godbach    时间: 2009-06-01 10:37
fudan_abc的文章确实让人很受益。
作者: duanius    时间: 2009-06-01 11:31
搞usb睡眠唤醒的时候 看过hub和core中的一些内容  受益匪浅
不过 印象中  大部分文章是复旦甲写的比较幽默 比如hub core   sysfs等是abc写的 稍微严肃一些
作者: carming    时间: 2009-06-09 07:58
正在学习中,谢谢总结这么全面
作者: moon146    时间: 2009-06-09 13:35
XIEXIE
作者: sleetboy    时间: 2009-06-09 14:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: skyning    时间: 2009-06-10 09:46
顶一下。。。。。。。
作者: jilichao    时间: 2009-06-10 18:07
linux这边一直比安全那边火啊,看来还是大家努力的结果!支持楼主
作者: nlight    时间: 2009-08-27 17:51
顶一下。。。。。。。
作者: aaaaa5aa    时间: 2009-08-27 17:55
学习,下载
作者: gqwang2005    时间: 2009-09-20 16:55
标题: 回复 #1 crifan 的帖子
不错,好东西,谢谢啦
作者: ye_song    时间: 2010-06-22 09:56
正好需要,谢谢
作者: orchisan    时间: 2010-07-01 10:57
{:2_164:}谢谢
作者: snail_314    时间: 2010-07-01 12:34
回复 4# almeydifer


    是三个人,不是一个。并且fudan_abc是上交的,本科是西交的。只是他们三个人里面有复旦的
作者: 0vk0    时间: 2010-07-01 12:40
正在学习中,谢谢总结这么全面
作者: zd零    时间: 2010-07-01 13:30
下载下来慢慢研读。。。。。。
作者: zboom    时间: 2010-07-01 14:40
好东西,谢谢分享~
作者: liuhengloveyou    时间: 2010-07-01 15:12
强人到处都有啊!
作者: zyqde_0802    时间: 2010-07-02 15:14
谢谢分享啊啊
作者: 373061200    时间: 2010-07-04 18:47
才看见这么好的资料
作者: wkq5325    时间: 2010-07-05 08:20
收藏了,,谢谢。
作者: zhhsboy    时间: 2010-08-12 16:14
mark
作者: etoux    时间: 2010-08-13 16:10
今天才知道这个人啊,写的太好了!
作者: tempname2    时间: 2010-08-14 14:37
要出书了,这个帖子也被人顶起
作者: chengxuetao    时间: 2010-08-16 15:12
多谢楼主分享啊,哈哈
作者: kut00    时间: 2010-08-18 11:31
谢谢 分享。。。
作者: stephenykl    时间: 2010-08-18 14:43
写的确实不错,受益匪浅啊
作者: liyong357    时间: 2010-09-02 09:27
支持,作者挺厉害,
作者: cwd306972384    时间: 2010-11-05 12:12
不错,学习中。。。。
作者: linux_of_ly    时间: 2010-11-12 09:13
学习了
作者: KDr2    时间: 2010-11-12 14:54
废话忒多了...
作者: ws169144    时间: 2010-11-24 15:36
看看 好书啊!
作者: nebula2005    时间: 2010-11-25 14:42
好,下来先学习下再说
作者: shaopy    时间: 2010-11-26 10:50
谢谢提供
想必学习linux的人都有此资料了吧
作者: cnlinuxfan    时间: 2011-03-09 21:34
感谢楼主的资料!
作者: cluter    时间: 2011-03-09 21:39
回复 6# Godbach


    好像是3个人写的。。。而且是华清远见的老师吧。。。
作者: ywf851207    时间: 2011-03-12 11:01
谢谢 好资料。
作者: zying2003    时间: 2011-03-14 14:54
我正好在学usb方面驱动知识。谢谢
作者: ethanhuang    时间: 2011-03-14 20:04
非常感谢您的共享!!!
作者: cwking726    时间: 2011-03-22 15:24
学习中~~ 顶起
作者: linuxsmart    时间: 2011-03-23 22:10
学习学习!~
作者: gxb013    时间: 2011-03-25 20:23
回复mark一下,回去下载,呵呵
作者: liupingforarm    时间: 2011-03-27 14:53
感谢原作者和楼主
作者: perfectfly    时间: 2011-04-27 10:27
必须顶啊
作者: 惟吾无为    时间: 2011-06-25 16:36
保存累了, 然后搜了一下, 然后...
作者: seerjk    时间: 2011-07-31 23:32
好东西啊 谢谢啦

太多东西都不明白
作者: fishcanfly    时间: 2011-08-01 10:41
楼主辛苦,很好的学习资料
作者: 小鸟飞飞~    时间: 2011-09-22 08:57
thx:wink:
作者: tsinhi    时间: 2011-09-22 21:15
学习,顺便做个mark
作者: prudent7    时间: 2012-01-18 13:41
是很好,可惜一年多不更新 了

作者: xiaoyao183    时间: 2012-03-01 17:03
博文原址:http://blog.csdn.net/fudan_abc/article/list/2
作者: tifanoria    时间: 2012-03-12 14:01
好东西阿,谢谢楼主分享
作者: hero3611    时间: 2012-03-12 22:25
不错,值得关注。
作者: haoluoye    时间: 2012-03-13 21:45
好东西,谢谢了
作者: hiltor    时间: 2012-03-21 10:17
才看见这么好的资料:wink:
作者: cmy254167    时间: 2012-03-23 09:57
正在学习中,谢谢总结这么全面
作者: TerryJk    时间: 2012-03-26 10:25
谢谢分享~~~
作者: xdbj88    时间: 2012-03-26 10:49
北京搬家www.xdbj568.com   兄弟搬家公司www.888xdbj.com  这两个网站代码怎么样啊
作者: gunavy2009    时间: 2012-03-26 16:27
谢谢楼主辛苦了,依旧是很有价值的资料回复 1# crifan


   
作者: kmtml    时间: 2012-03-27 22:42
感谢啊
作者: hfye888    时间: 2012-04-16 14:22
感觉再精简一下,可以出书了,:wink:
作者: daniel_11    时间: 2012-04-16 17:56
已经有出书了。。。

作者: netcos    时间: 2012-04-17 13:45
好东西,谢谢分享
作者: xjxy    时间: 2012-04-17 20:39
very good, thanks
作者: gunavy2009    时间: 2012-04-19 16:33
mark~!
作者: jiacksen    时间: 2012-04-19 17:53
好东西啊,谢谢分享
作者: embeddedlwp    时间: 2012-04-19 18:25
看他的blog貌似要出第二版了!
作者: mtv0312    时间: 2012-05-23 16:50
这个 要谢谢。呵呵。
作者: 东北大骨面    时间: 2012-07-09 21:59
:wink: 强大
作者: ulovko    时间: 2012-07-10 09:04
好书 极品 ^_^
作者: jzwxh77    时间: 2012-07-10 10:33
fudan_abc的文章确实有益处,至于文章风格用作者自己的话说“有点话痨”。看到精彩处,往往就跑题谈人生去了,呵呵。。。。
作者: hk2305621    时间: 2012-09-01 19:47
CU果然学习好地方. 后悔来晚了.
作者: lvyuanchuan    时间: 2012-09-06 11:58
感谢分享,看完之后受益颇多
作者: kyok520    时间: 2012-10-10 15:16
收下了,强烈要求更新
作者: CoreCodes    时间: 2012-11-07 17:09
顶,慢慢学~
作者: xiaozi0221    时间: 2013-02-21 13:22
谢谢楼主分享
作者: ckf513728912    时间: 2013-02-22 11:48
谢谢分享         
作者: 惊风1988    时间: 2013-03-18 17:14
很不错的资源
作者: moonstair    时间: 2013-04-29 22:04
谢谢~~~~~~
作者: xph114    时间: 2013-05-31 10:49
写的好,人才啊
作者: so呦嘎    时间: 2013-06-08 10:00
学习下谢谢总结这么全面
作者: 原野牧歌    时间: 2013-06-09 14:43
谢谢分享,好好学习一下。正找资料学习中。
作者: evandage    时间: 2013-09-24 10:15
好资料,必须拜读
作者: evandage    时间: 2013-09-24 10:15
好资料,必须拜读
作者: 之戈之爱    时间: 2014-02-22 12:21
很好,感谢,学习中~
作者: humjb_1983    时间: 2014-02-22 13:48
呵呵,路过,顺便收藏。
作者: iamlushu    时间: 2014-02-28 06:20
bump u up for 2 points
作者: naiveboy520    时间: 2014-06-22 22:11
支持crifan
作者: 黎明748    时间: 2014-06-24 00:15
个人更喜欢前文原理,后文代码注释,简单明了。他的那本USB那些事省列无谓的语言,至少可以缩减三分之一,阅读时间也能相应减少。
作者: humjb_1983    时间: 2014-06-24 08:18
不管怎么说,不失为好的学习资料~
作者: 玻璃球小爵爷    时间: 2015-08-17 16:11
为什么现在才发现这么好的东西,谢谢楼主分享。
作者: kissiey    时间: 2015-12-25 00:52
感谢楼主分享
作者: 无伤大雅    时间: 2016-04-05 16:10
谢谢  楼主  
作者: 遗城浅落梦    时间: 2016-11-02 10:25
非常喜欢 谢谢分享
作者: monigood    时间: 2017-12-22 09:05
2017年12月22  感谢分享
作者: lunbudao    时间: 2019-03-08 21:45
谢谢分享




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2