USB 裝置相關驅動模組 2 6核心

2021-04-12 20:58:04 字數 1001 閱讀 7024

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...