a. 核心模組
usbcore ------>對應核心配置引數 config_usb
b. usb 主控制器驅動模組
ehci_hcd (ehci) usb 2.0 支援 ------> config_usb_ehci_hcd
uhci_hcd (uhci) pc 系統的晶元支援 ------> config_usb_uhci_hcd
ohci_hcd (ohci) 非 pc 系統晶元支援
------> config_usb_ohci_hcd
c. 各 usb 裝置驅動模組
1). usb 滑鼠
mousedev
usbhid
usbmouse
2). usb 鍵盤
keybdev
usbkdb
--------> config_usb_kbd
3). u 盤和 usb 讀卡器
usb-storage --------> config_usb_storage
sd_mod
--------> config_blk_dev_sd
scsi_mod
--------> config_blk_dev_sr
4). 行動硬碟
usb-storage usb 儲存裝置支援
ide_scsi 把ide模擬成scsi
--------> config_blk_dev_idescsi
scsi_mod scsi 支援
sd_mod scsi 硬碟支援
ps: 不同版本的核心模組名有細微的差別,可以自行檢視 /lib/modules/`uname -r`/kernel/drivers/usb/
下的相關模組。
Linux 2 6核心驅動之hello模組
終於開始在鍾愛的linux上學習寫驅動程式了。本來以為寫乙個hello模組是異常簡單的事情,結果折騰了幾天才編譯通過。首先為了測試安裝了虛擬機器 核心程式是很危險滴,我可不想讓自己的愛本頻繁崩潰 裝fedora17 fedora18的live版在虛擬機器上始終跑不起來 來回來去幾次也裝不上virtu...
Linux裝置驅動(1)模組的相關概念
include include static int init hello init void 核心初始化函式 static void exit hello exit void 核心清除函式 module init hello init 指定初始化函式 module exit hello exit ...
linux 2 6核心程式設計 裝置驅動中的併發控制
test bingfa program include include include include include include include include int main printf 11111111111aaaaaaaaaaaaaaaaaaaaaaaaaaaaa n fd open...