2011-04-20 21 views

回答

1

加載驅動程序時,系統會調用您在module_init中分配的函數。你會想在那裏調用usb_register(struct usb_driver skel_driver),其中skel_driver是一個結構體,指針指向服務於設備的方法,比如probe方法。

當一個新的usb設備被引入到系統中時,探測方法就是被調用的方法。在這個地方,你可以用你將來需要的結構(usb_skel)來填充你的結構(usb_skel),當設備被引入時,啓動一個char設備或者你做的任何事情。

該系統本身不會創建任何東西,它必須準備好大部分結構並填充設備特定的數據。

請參閱usb-skeleton in lxr以供參考和學習使用它,除了閱讀writing usb drivers from LDD

乾杯

相關問題