復(fù)旦大學(xué)教授肖林甫先生給學(xué)生們解說(shuō)的linux操作系統(tǒng)的一些硬件驅(qū)動(dòng)開(kāi)發(fā)的事兒。
內(nèi)核說(shuō)明:
我是U盤(pán) 說(shuō)的是2.6.10的內(nèi)核
我是Sysfs 說(shuō)的是2.6.10的內(nèi)核
戲說(shuō)USB 說(shuō)的是2.6.22的內(nèi)核
我是Hub/UHCI/EHCI 說(shuō)的是2.6.22.1的內(nèi)核
linux那些事兒簡(jiǎn)要:
其中我是U盤(pán)屬于基礎(chǔ)性的.這一階段會(huì)遇到一些問(wèn)題.比如urb提交之后究竟怎么處理的?用戶(hù)空間究竟是如何訪問(wèn)U盤(pán)的?DMA究竟怎么回事.
這之后可以開(kāi)始看Hub.這一階段你會(huì)明白一個(gè)usb設(shè)備,比如U盤(pán),連接到hub上之后都發(fā)生了什么.
然后是usb core(也就是戲說(shuō)USB),這一階段是個(gè)承上啟下的角色,承的是U盤(pán)/HUB,啟的是UHCI/EHCI,主要描述一個(gè)usb設(shè)備連接到hub上之后,在HUB和UHCI/EHCI之間也就是usb core里發(fā)生的故事.
再然后可以開(kāi)始看UHCI/EHCI.這一階段會(huì)找到上一階段的部分問(wèn)題的答案.但同時(shí)在PCI方面可能會(huì)遇到另外一些問(wèn)題.比如PCI設(shè)備究竟如何被枚舉的?
再然后是PCI總線(xiàn)驅(qū)動(dòng).這一階段會(huì)找到上一階段問(wèn)題的答案.
再然后是scsi disk的驅(qū)動(dòng).這一階段會(huì)找到第一階段的部分問(wèn)題的答案.即U盤(pán)是如何以一種磁盤(pán)的方式被訪問(wèn)的.
再然后是scsi core以及block層驅(qū)動(dòng).到了這一階段基本上就能回答我是U盤(pán)中所有的困惑了.(其中Block層由于過(guò)于復(fù)雜和規(guī)模龐大,主要是舉例和個(gè)別函數(shù)分析,主要是輔助另外幾個(gè)模塊進(jìn)行分析.)
以上每一階段代碼跳躍性會(huì)逐漸增強(qiáng),即開(kāi)始會(huì)講的細(xì),之后會(huì)講的粗.但整體上,各個(gè)階段是相互關(guān)聯(lián)的.
此外,
我是Sysfs是貫穿所有故事的,sysfs提供了諸多的接口,各個(gè)子系統(tǒng)都會(huì)用到.可以把它當(dāng)作參考書(shū).
這個(gè)系列可以伴隨著相應(yīng)的系列一起看,對(duì)理解其它各部分都有幫助.
linux那些事兒全集:
Linux那些事兒之我是Block層.pdf
Linux那些事兒之我是EHCI主機(jī)控制器.pdf
Linux那些事兒之我是HUB.pdf
Linux那些事兒之我是PCI.pdf
Linux那些事兒之我是SCSI硬盤(pán).pdf
Linux那些事兒之我是Sysfs.pdf
Linux那些事兒之我是UHCI.pdf
Linux那些事兒之我是USB Core.pdf
Linux那些事兒之我是U盤(pán).pdf
linux那些事兒之我是usb目錄:
引子
小城故事
M AKEFILE不是M AKE L OVE
變態(tài)的模塊機(jī)制
想到達(dá)明天現(xiàn)在就要啟程
未曾開(kāi)始卻似結(jié)束
狂歡是一群人的孤單
總線(xiàn), 設(shè)備, 和驅(qū)動(dòng)(上)
總線(xiàn), 設(shè)備, 和驅(qū)動(dòng)(下)
我是誰(shuí)的他?
從協(xié)議中來(lái), 到協(xié)議中去( 上)
從協(xié)議中來(lái), 到協(xié)議中去( 中)
從協(xié)議中來(lái), 到協(xié)議中去( 下)
夢(mèng)開(kāi)始的地方
設(shè)備花名冊(cè)
冰凍三尺非一日之寒
冬天來(lái)了, 春天還會(huì)遠(yuǎn)嗎?( 一)
冬天來(lái)了, 春天還會(huì)遠(yuǎn)嗎?( 二)
冬天來(lái)了, 春天還會(huì)遠(yuǎn)嗎?( 三)
冬天來(lái)了, 春天還會(huì)遠(yuǎn)嗎( 四)
冬天來(lái)了, 春天還會(huì)遠(yuǎn)嗎?( 五)
通往春天的管道
傳說(shuō)中的URB
心鎖
第一次親密接觸(一)
第一次親密接觸(二)
第一次親密接觸(三)
第一次親密接觸(四)
將控制傳輸進(jìn)行到底
橫空出世的SCSI
誰(shuí)是最變態(tài)的結(jié)構(gòu)體
S CSI 數(shù)據(jù)結(jié)構(gòu)-像霧像雨又像風(fēng)
彼岸花的傳說(shuō)(一)
彼岸花的傳說(shuō)(二)
彼岸花的傳說(shuō)(三)
彼岸花的傳說(shuō)(四)
彼岸花的傳說(shuō)(五)
彼岸花的傳說(shuō)(六)
彼岸花的傳說(shuō)(七)
彼岸花的傳說(shuō)(八)
彼岸花的傳說(shuō)(T HE E ND)
SCSI命令之我型我秀
迷霧重重的BULK 傳輸( 一)
迷霧重重的BULK傳輸( 二)
迷霧重重的BULK傳輸( 三)
迷霧重重的BULK傳輸( 四)
迷霧重重的BULK傳輸( 五)
迷霧重重的BULK傳輸( 六)
跟著感覺(jué)走( 一)
跟著感覺(jué)走( 二)
光榮屬于蘋(píng)果, 屬于諾基亞, 屬于摩托羅拉, 屬于索尼愛(ài)立信!
有多少愛(ài)可以胡來(lái)?( 一)
有多少愛(ài)可以胡來(lái)?( 二)
當(dāng)夢(mèng)醒了天晴了
其實(shí)世上本有路, 走的人多了, 也便沒(méi)了路