如下图所示,当主机发送USB_REQ_GET_CONFIGURATION或USB_REQ_SET_INTERFACE请求时,需要调用uac2驱动的afunc_set_alt函数处理,当主机发送USB_REQ_GET_INTERFACE请求时,需要调用afunc_get_alt函数处理,其他USB类请求命令,调用afunc_setup处理。 设置配置 主机发送USB_REQ_GET_CONFIGURATION命令设置设备当前使用的配置。ua...
... //发送控制消息,选取配置 ret = usb_control_msg(dev, usb_sndctrlpipe(dev, 0), USB_REQ_SET_CONFIGURATION, 0, configuration, 0, NULL, 0, USB_CTRL_SET_TIMEOUT); ... ... } //dev->actconfig存放的是当前设备选取的配置 dev->actconfig = cp; ... ... //将状态设为CONFIGURED usb...
USB_REQ_SET_CONFIGURATION,0, configuration,0, NULL,0, USB_CTRL_SET_TIMEOUT); //usb设备状态为CONFIGUREDusb_set_device_state(dev,USB_STATE_CONFIGURED);for(i =0; i < nintf; ++i) { //添加接口设备并创建端点设备ret= device_add(&intf->dev); create_intf_ep_devs(intf); } } 注册了接口...
caseUSB_REQ_SET_CONFIGURATION: dprintk(DEBUG_NORMAL,"USB_REQ_SET_CONFIGURATION ... \n"); if(crq->bRequestType == USB_RECIP_DEVICE) { dev->req_config = 1; s3c2410_udc_set_ep0_de_out(base_addr); } break; caseUSB_REQ_SET_INTERFACE: dprintk(DEBUG_NORMAL,"USB_REQ_SET_INTERFACE ......
此时USB设备的状态就可以确定了。...比如说在USB设备的枚举阶段,在composite_setup()函数中USB设备接收到了USBHost发过来的USB_REQ_SET_CONFIGURATION命令后调用set_config()设置相应的配置 2.2K40 逐步解决Debian 12 VirtualBox虚拟机USB设备识别问题 在LinuxDebian 12系统中,使用VirtualBox虚拟机时常遇到USB设备识别...
在USB的枚举阶段,会根据USB所处的状态调用usb_gadget_set_state()去设置USB设备的状态。 比如说在USB设备的枚举阶段,在composite_setup()函数中USB设备接收到了USB Host发过来的USB_REQ_SET_CONFIGURATION命令后调用set_config()设置相应的配置,这之后就会调用usb_gadget_set_state()去设置为USB_STATE_CONFIGURED状态...
case USB_REQ_RECIPIENT_INTERFACE: USBD_StdItfReq(pdev, &req); break; case USB_REQ_RECIPIENT_ENDPOINT: USBD_StdEPReq(pdev, &req); // config ep break; default: DCD_EP_Stall(pdev , req.bmRequest & 0x80); break; } return USBD_OK; ...
分配一个config_usb_cfg1结构体,该结构体包含了usb_configuration结构体,保存了该USB设备的配置信息。 设置USB设备的配置描述符的某些选项。如bConfigurationValue(根据创建配置目录的名称设置,如c.1,则设置为1)、MaxPower、bmAttributes。 向用户空间导出该配置属性文件,便于使用者设置。
reqType USBControlRequestType 是 请求控制类型。 value number 是 请求参数。 index number 是 请求参数value对应的索引值。 data Uint8Array 是 用于写入或读取的缓冲区。 USBRequestTargetType 请求目标类型。 系统能力: SystemCapability.USB.USBManager 名称 值 说明 USB_REQUEST_TARGET_DEVICE 0...
reqType USBControlRequestType 是 请求控制类型。 value number 是 请求参数。 index number 是 请求参数value对应的索引值。 data Uint8Array 是 用于写入或读取的缓冲区。 USBRequestTargetType 请求目标类型。 系统能力: SystemCapability.USB.USBManager 名称 值 说明 USB_REQUEST_TARGET_DEVICE 0 设备...