Linux USB知识积累

Linux内核版本:2.6.28
driver/usb/core/driver.c

struct bus_type usb_bus_type = {
    .name =     "usb",
    .match =    usb_device_match,
    .uevent =   usb_uevent,
};

usb设备: struct usb_device
usb配置: struct usb_host_config
usb接口: struct usb_interface 对应驱动程序,代表一种基本功能。
usb端点:struct usb_host_endpoint

usb设备 > usb配置 > usb接口 > usb端点

usb端点类型: 中断,控制,等时,批量
usb端点属性:端点地址,端点方向(单方向),端点的类型(中断,控制等),端点处理的最大字节数

/* table of devices that work with this driver */
static struct usb_device_id skel_table [] = {
    { USB_DEVICE(USB_SKEL_VENDOR_ID, USB_SKEL_PRODUCT_ID) },
    { }                 /* Terminating entry */
};
MODULE_DEVICE_TABLE(usb,skel_table);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值