1
如果USB設備驅動程序已加載,並且有時設備插入,那麼內核的哪個部分將創建結構設備並註冊它?在Linux 2.6設備驅動程序模型中,創建struct device的入口點是什麼?
如果USB設備驅動程序已加載,並且有時設備插入,那麼內核的哪個部分將創建結構設備並註冊它?在Linux 2.6設備驅動程序模型中,創建struct device的入口點是什麼?
加載驅動程序時,系統會調用您在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。
乾杯