這兩天閒著沒事,就翻開這本看了一下,這裡做些筆記,幫助自己以後複習用。
usb的主要**位於/driver/usb/storage下面,核心**在/driver/usb/storage/core目錄下面,
這幅圖是看書的過程中畫的,這就是乙個簡單的匯流排裝置模型,相信不難理解,當裝置連線上時會被新增到匯流排的devices鍊錶中,那麼驅動通過usb_register註冊的時候也會加入到對應的drivers鍊錶中,那麼裝置和驅動是怎麼聯絡起來的呢?
相信從圖中不難看出,首先,要說的是,乙個裝置只能對於乙個驅動,但是乙個驅動卻可以支援多種裝置。
驅動遍歷devices鍊錶,找到device_driver指正為空的device,然後檢視這個裝置的特徵,如果是自己支援的裝置,那麼就讓這個指標指向自己,並且把這個device加入到自己的list_head鍊錶中,到這裡匯流排、裝置、驅動這個三角形就簡歷起來了。
Linux那些事兒 之 戲說USB 9 我是誰
我是誰?尼采一遍一遍的問著自己當了哲學家。我是誰?很多人一遍一遍的問著自己做了精神病人。我是誰?usb也一遍一遍問著自己,當然它不會真的是一顆樹,它也不會是太陽,linux裡沒有太陽,真要有的話也只能是linus。usb只是linux龐大家族裡的乙個小部落,host controller是它們的族長...
Linux那些事兒之我是EHCI 引子
轉眼之間,到了2008年,先祝大家新年快樂,希望新的一年裡好運連連,工資猛漲。好久沒有寫了,乙個原因在於,作 為乙個phd學生,難免要做一些讀 寫 的瑣事,另乙個原因就是自己太懶了。大哥甲一如既往,堅持的寫作,著實讓人欽佩。此時此刻,我情 不自禁,作詩一首,北飄奇男子,江南大丈夫。海上常常生明月,江...
Linux那些事兒之我是EHCI 引子
轉眼之間,到了2008年,先祝大家新年快樂,希望新的一年裡好運連連,工資猛漲。好久沒有寫了,乙個原因在於,作為乙個phd學生,難免要做一些讀 寫 的瑣事,另乙個原因就是自己太懶了。大哥甲一如既往,堅持的寫作,著實讓人欽佩。此時此刻,我情不自禁,作詩一首,北飄奇男子,江南大丈夫。海上常常生明月,江湖就...