不同的是,设备描述符中的 bDeviceClass / bDeviceSubClass / bDeviceProtocol 作用域为整个USB设备,接口描述符中的值作用域仅为接口及下级的端点描述符。 bNumEndpoints 接口下端点的数量。当接口只使用端点0进行通信时,bNumEndpoints 填写为 0。 iInterface 描述接口信息的字符串描述符索引。 主机通过此索引值来...
接口描述符中,有一个比较重要的属性叫做bInterfaceClass 接口类型,其定义参考USB IF,这里摘一段官网的解释 USB defines class code information that is used to identify a device’s functionality and to nominally load a device driver based on that functionality. The information is contained in three bytes...
系统启动时,HCD(Host Controller Driver)驱动会对挂载在USB总线上的设备进行枚举(热插拔同样会触发这个过程),对发现的设备将会创建一个usb_device设备对象(device,interface,endpoint三者之间的关系见第一章描述)并记录下来。通过lsusb命令,我们可以看到设备信息:本例usample是处于第1号总线的第004号设备,其Vendor厂商ID...
void WdfUsbInterfaceGetEndpointInformation( [in] WDFUSBINTERFACE UsbInterface, [in] UCHAR SettingIndex, [in] UCHAR EndpointIndex, [in, out] PWDF_USB_PIPE_INFORMATION EndpointInfo ); 参数[in] UsbInterface通过调用 WdfUsbTargetDeviceGetInterface获取的 USB 接口对象的句柄。[...
(0);UsbEndpointoutEndpoint=usbInterface.getEndpoint(1);// 打开USB设备连接connection.claimInterface(usbInterface,true);// 从USB设备读取数据byte[]buffer=newbyte[512];intbytesRead=connection.bulkTransfer(inEndpoint,buffer,buffer.length,TIMEOUT);// 向USB设备写入数据byte[]data="Hello, USB device!
端点设置称为接口(Interface)。USB设备展现给我们能够找到的东西就是这些Interface,我们选择要用的Interface,就可以找到Endpoint,再打开Endpoint,就可以传输数据了。所以,在驱动程序开始的时候,需要记录下这些Interface。5、例如:OV511+的端点0是控制端点,用来设置参数以及起停设备;端点1是实时传输端点,用来传输视频。端点...
https://www.infineon.com/dgdl/Infineon-AN65974_Designing_with_the_EZ-USB_FX3_Slave_FIFO_Interface-Ap... Like 595 次查看 0 7 条回复 Weiqi__Zhong Level 4 15 四月 2024 回复JiangJing 你好,这边要枚举成的设备是Streamer Device。就是SDK中的SlaveFifoSync5Bit设备。可能和您说的AN65974...
https://www.infineon.com/dgdl/Infineon-AN65974_Designing_with_the_EZ-USB_FX3_Slave_FIFO_Interface-Ap... Like 563 次查看 0 7 条回复 Weiqi__Zhong Level 4 15 四月 2024 回复JiangJing 你好,这边要枚举成的设备是Streamer Device。就是SDK中的SlaveFifoSync5Bit设备。可能和您说的...
对于每一个USB设备,都有一个或者多个的接口(Interface)。每一个Interface都有多个端点(Endpoints)。每一个端点通过管道(Pipes)和USB Host控制器连接。 每一个USB设备都会有一个特殊的端点,即Endpoint0。它负责传输设备的描写叙述信息,同一时候也负责传输PC与设备之间的控制信息。如图17-9所看到的。
为了解决由于热插拔引起的设备识别问题,USB总线通过枚举的方式来获取一个接入总线的USB设备的设备信息——一个由device->config->interface->endpoint逐级描述的设备,基于分离的思想,USB子系统中设计了一组结构来描述这几个维度的设备信息,相比之下,i2c总线只要一个i2c_client即可描述一个设备. ...