Linuxはどのように検索し、対応するUSBデバイスドライバをロードするためには、

どの検索に対応する対応LinuxのUSBデバイスドライバをロードするために
1の全体的な流れ
ローディングUSBデバイスドライバを- >レジスタUSBデバイス(USBデバイス登録構造はIDおよび製品IDベンダーUSBデバイスを含む)
USBデバイスが差し込まれた後に一致するように、ベンダIDとプロダクトIDは、それは、プローブのUSB機能に登録された構造変化を呼び出す通信するデバイスを起動し、USBすることです。
2.USBデバイス構造
静的構造体= {usb_driver test_usb_driver
.OWNER = THIS_MODULE、
.nameの= "テストUSBデバイス"、
.id_table = test_usb_table_id、
.PROBE = test_usb_probe、
.disconnect = test_usb_disconnect
};
3.USBデバイスIDテーブル
静的構造体= {test_usb_table_id usb_device_id
{USB_DEVICE(TEST_USB_VENDOR_ID、TEST_USB_PRODUCT_ID)};
{}
}。

拡張:
テーブルIDに対応したUSBデバイスがusb_device_id
i2c_device_idに対応するI2CデバイステーブルIDを

USBデバイスに格納されたテーブルID USBデバイスは、デバイスとして、ホスト(マスタ装置)を挿入した後、USBデバイスから出てホスト・ポート0を介してデバイスから読み出されます。
I2Cデバイスは、デバイスツリーに定義され、カーネルは、トラバース装置ツリーを開始し、対応するI2Cデバイスドライバをロードします。

おすすめ

転載: blog.51cto.com/wangyw/2461007