usb 设备驱动程序简介
来源:互联网 发布:windows 远程桌面软件 编辑:程序博客网 时间:2024/05/16 01:11
驱动程序描述
struct usb_driver
{
const char *name;驱动程序名字int (*probe) (struct usb_interface *intf,
const struct usb_device_id *id);当usb核心发现该驱动能够处理的usb接口时,调用该函数
void (*disconnect) (struct usb_interface *intf);相应usb接口移除时调用该函数
int (*ioctl) (struct usb_interface *intf, unsigned int code,
void *buf);
int (*suspend) (struct usb_interface *intf, pm_message_t message);
int (*resume) (struct usb_interface *intf);
int (*reset_resume)(struct usb_interface *intf);
int (*pre_reset)(struct usb_interface *intf);
int (*post_reset)(struct usb_interface *intf);
const struct usb_device_id *id_table;usb驱动能够处理的设备列表
struct usb_dynids dynids;
struct usbdrv_wrap drvwrap;
unsigned int no_dynamic_id:1;
unsigned int supports_autosuspend:1;
unsigned int soft_unbind:1;
};
usb设备列表
/* which fields to match against? */
__u16 match_flags;
/* Used for product specific matches; range is inclusive */
__u16 idVendor;制造商id
__u16 idProduct;产品id
__u16 bcdDevice_lo;
__u16 bcdDevice_hi;
/* Used for device class matches */
__u8 bDeviceClass;
__u8 bDeviceSubClass;
__u8 bDeviceProtocol;
/* Used for interface class matches */
__u8 bInterfaceClass;
__u8 bInterfaceSubClass;
__u8 bInterfaceProtocol;
/* not matched against */
kernel_ulong_t driver_info;
};
构造一个usb_device_id
USB_DEVICE(vend,prod)
构造一类usb_device_id
USB_INTERFACE_INFO(cl,sc,pr)
cl:blnterfaceclass value
sc:blnterfacesubclass value
pr:blnterfaceprotocol value
注册驱动
static inline int sub_register(struct usb_driver *driver)
- usb 设备驱动程序简介
- USB设备驱动程序导读
- USB设备驱动程序
- USB设备驱动程序
- USB设备驱动程序导读
- Linux USB 设备驱动程序
- usb设备驱动程序
- USB设备驱动程序设计
- USB驱动--设备驱动程序
- USB驱动程序之USB设备驱动程序
- linux设备驱动程序简介
- 第一章 设备驱动程序简介
- 第一章:设备驱动程序简介
- Linux设备驱动程序简介
- Linux设备驱动程序简介
- 第一章 设备驱动程序简介
- 第一章 设备驱动程序简介
- USB设备驱动程序导读(1)
- 为实习做准备
- 项目01-CDMA信道编码器/解码器
- 2011.7.10
- 项目02-图像处理DSP软硬件开发
- 项目03-代码分析软件
- usb 设备驱动程序简介
- 项目04-光盘刻录软件
- 从键盘输入要查看的文件目录及其文件扩展名
- Finding iPhone Memory Leaks: A “Leaks” Tool Tutorial
- 2011年7月第2周
- 一些C#的基础知识(转)
- overlay中的输入和输出
- 课程设计---图书登记管理系统
- discuz中头像上传错误和ucenter连接失败问题的解决方法