Linux USB驱动框架分析

Linux USB驱动框架分析 http://hi.baidu.com/nuaabus/blog/item/dff2ea50f5de2b6a85352494.html

 

补充一些网上资源:

一个USB interface对应一种USB逻辑设备,比如鼠标、键盘、音频流。所以,在USB范畴中,device一般就是指一个interface。一个驱动只 控制一个interface。这样,usb_register_dev自然是注册一个interface,所以usb_register_dev的第一个 参数是interface(usb_interface类型)。

 

usb_register_dev注册一次,获取一个次设备号。该次设备号从usb_class_driver -> minor_base开始分配。

usb_register_dev(interface, &skel_class),也就是说,一个usb_interface对应一个次设备号。 结合上面举的interface例子,可以知道,鼠标、键盘各自对应一个不同的次设备号。

你可能感兴趣的:(Linux USB驱动框架分析)