struct usb_endpoint_descriptor { ///USB 端点描述符(每个USB设备最多有16个端点) __u8 bLength; ///描述符的字节长度 __u8 bDescriptorType;///描述符类型,对于端点就是USB_DT_ENDPOINT __u8 bEndpointAddress;///bit0~3表示端点地址,bit8 表示方向,输入还是输出 __u8 bmAttributes;///属性(bit0、bi...
struct usb_endpoint_descriptor { ///USB 端点描述符(每个USB设备最多有16个端点) __u8 bLength; ///描述符的字节长度 __u8 bDescriptorType;///描述符类型,对于端点就是USB_DT_ENDPOINT __u8 bEndpointAddress;///bit0~3表示端点地址,bit8 表示方向,输入还是输出 __u8 bmAttributes;///属性(bit0、bi...
*/ /* use USB_DT_ENDPOINT*_SIZE in bLength, not sizeof. */ __u8 bRefresh; __u8 bSynchAddress; } __attribute__ ((packed)); 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 比如端点0,就位于usb_interface->cur_altsetting->desc->endpoint[0].desc 其中endp...
/* USB_DT_ENDPOINT: Endpoint descriptor */ struct usb_endpoint_descriptor { __u8 bLength;//端点描述符字节数大小(7个字节) __u8 bDescriptorType;//端点描述符类型编号(0x05) __u8 bEndpointAddress; //端点地址及输入输出属性 __u8 bmAttributes; //属性,包含端点的传输类型,控制,中断… __le16 w...
/* USB_DT_ENDPOINT: Endpoint descriptor */ struct usb_endpoint_descriptor { __u8 bLength; //端点描述符字节数大小(7个字节) __u8 bDescriptorType;//端点描述符类型编号(0x05) __u8 bEndpointAddress; //此描述表所描述的端点的地址、方向 : // bit3~bit0:端点号,bit6~bit4:保留, // bit7:...
struct usb_endpoint_descriptor { ///USB 端点描述符(每个USB设备最多有16个端点)__u8 bLength; ///描述符的字节长度__u8 bDescriptorType;///描述符类型,对于端点就是USB_DT_ENDPOINT__u8 bEndpointAddress;///bit0~3表示端点地址,bit8 表示方向,输入还是输出__u8 bmAttributes;///属性(bit0、bit1构成...
这个函数需要传递两个描述符类型的参数,它不是去寻找一种描述符,而是去寻找两种描述符,比如你指定dt1为USB_DT_INTERFACE,dt2为USB_DT_ENDPOINT时,只要能够找到接口描述符或端点描述符中的一个,这个函数就返回。而usb_parse_configuration函数的两个描述符类型参数一样,只需要寻找下一个接口描述符,所以dt1和dt2都设置...
struct usb_endpoint_descriptor { __u8 bLength; /* 描述符长度 */ __u8 bDescriptorType; /* 描述符类型编号 */ /* 端点地址: 0~3 位是端点号,第 7 位是方向(0-OUT,1 -IN) */ __u8 bEndpointAddress; /* 端点属性: bit[0:1] 的值为 00 表示控制, ...
/* USB_DT_INTERFACE: Interface descriptor */ struct usb_interface_descriptor { __u8 bLength; __u8 bDescriptorType; __u8 bInterfaceNumber; __u8 bAlternateSetting; __u8 bNumEndpoints; __u8 bInterfaceClass; __u8 bInterfaceSubClass;
[drivers/usb/dwc3/gadget.c]/* 端点0的描述符在dwc3 gadget驱动中定义 */staticstruct usb_endpoint_descriptor dwc3_gadget_ep0_desc={.bLength=USB_DT_ENDPOINT_SIZE,// 端点描述符长度.bDescriptorType=USB_DT_ENDPOINT,// 描述符类型为端点描述符.bmAttributes=USB_ENDPOINT_XFER_CONTROL,// 端点0使用控...