From: Travis <lib...@gm...> - 2012-02-02 14:32:25
|
On 1/31/2012 11:38 PM, Nik Kov wrote: > Hello all! > > Has someone really working code isochronous OUT for windows with libusbK? > I actually do not have any examples that use the UsbK_IsoWritePipe() function; I will try and add one before the next release. On the other hand, generally the regular UsbK_WritePipe() function is sufficient for ISO OUT endpoints. I use the MCP benchmark firmware to test most of the ISO codes. Below is the console output and the driver log for an HS, ISO, 1024 byte OUT ep. Regards, Travis Z:>kbench write list altf=6 ep=0x6 notestselect buffersize=8192 device-count=1 1. CY-Stream (USB\VID_0404&PID_1003\10000000) [libusbK] Select device (1-1) :1 opened CY-Stream (USB\VID_0404&PID_1003\10000000).. Write Test Information Driver : libusbK Vid / Pid : 0404h / 1003h DevicePath : \\?\USB#VID_0404&PID_1003#10000000#{cdc626e8-e538-5ac6-23a8-2b5ad5c1963b} Device Speed : High Interface # : 00h Alt Interface # : 06h Num Endpoints : 2 Priority : 0 Read Size : 8192 Write Size : 8192 Buffer Count : 2 Display Refresh : 1000 (ms) Transfer Timeout: 5000 (ms) Retry Count : 0 Verify Data : Off Isochronous Write (Ep06h) max packet size: 1024 While the test is running: Press 'Q' to quit Press 'T' for test details Press 'I' for status information Press 'R' to reset averages Press 'Q' to exit, any other key to begin.. Avg. Bytes/s: 8200208.42 Transfers: 999 Bytes/s: 8200208.42 Avg. Bytes/s: 8196071.57 Transfers: 2013 Bytes/s: 8192000.00 Avg. Bytes/s: 8194707.20 Transfers: 3027 Bytes/s: 8192000.00 Avg. Bytes/s: 8194027.72 Transfers: 4041 Bytes/s: 8192000.00 Avg. Bytes/s: 8193620.89 Transfers: 5055 Bytes/s: 8192000.00 Avg. Bytes/s: 8193350.03 Transfers: 6069 Bytes/s: 8192000.00 Avg. Bytes/s: 8193156.74 Transfers: 7083 Bytes/s: 8192000.00 Avg. Bytes/s: 8193011.86 Transfers: 8097 Bytes/s: 8192000.00 waiting for Ep06h thread.. stopped Ep06h thread. ExitCode=0 Write Test Information Driver : libusbK Vid / Pid : 0404h / 1003h DevicePath : \\?\USB#VID_0404&PID_1003#10000000#{cdc626e8-e538-5ac6-23a8-2b5ad5c1963b} Device Speed : High Interface # : 00h Alt Interface # : 06h Num Endpoints : 2 Priority : 0 Read Size : 8192 Write Size : 8192 Buffer Count : 2 Display Refresh : 1000 (ms) Transfer Timeout: 5000 (ms) Retry Count : 0 Verify Data : Off Isochronous Write (Ep06h) max packet size: 1024 Total Bytes : 66338816 Total Transfers : 8098 Avg. Bytes/sec : 8177861.93 Elapsed Time : 8.11 seconds Press any key to exit.. [DriverEntry](libusbK.sys) v3.0.5.2 built-on: Jan 28 2012 16:54:25 (libusbK.sys)[Registry_ReadAllDeviceKeys] Found 1 DeviceInterfaceGUIDs strings. (libusbK.sys)[Device_OnAdd] [dev-id=#1] SymbolicLink=\DosDevices\libusb0-0255 (libusbK.sys)[Device_OnAdd] [dev-id=#1] assigned DeviceInterfaceGUID {CDC626E8-E538-5AC6-23A8-2B5AD5C1963B}. (libusbK.sys)[Device_Create] DeviceSpeed=High RemoteWakeCapable=True SelfPowered=False (libusbK.sys)[Device_Configure] Using single interface configuration.. (libusbK.sys)[Pipe_InitContext] pipeID=00h Creating pipe queue. (libusbK.sys)[Pipe_InitContext] pipeID=00h queue starting.. (libusbK.sys)[Interface_InitContext] configured Read pipe: PipeID=82h MaximumPacketSize=512 MaximumTransferSize=2097152 PipeType=Bulk (libusbK.sys)[Pipe_InitContext] pipeID=82h Creating pipe queue. (libusbK.sys)[Pipe_InitQueue] Configuring sequential queue.. (libusbK.sys)[Pipe_InitContext] pipeID=82h starting.. (libusbK.sys)[Pipe_InitContext] pipeID=82h queue starting.. (libusbK.sys)[Device_OnD0Entry] Entering D0. Leaving D4. AllK required contiguous memory = 146784 (64bit) 8 HotK Handles: HandleSize 2112 PoolSize 16904 (bytes) 64 LstK Handles: HandleSize 64 PoolSize 4104 (bytes) 128 LstInfoK Handles: HandleSize 56 PoolSize 7176 (bytes) 64 UsbK Handles: HandleSize 96 PoolSize 6152 (bytes) 32 DevK Handles: HandleSize 112 PoolSize 3592 (bytes) 1024 OvlK Handles: HandleSize 96 PoolSize 98312 (bytes) 64 OvlPoolK Handles: HandleSize 80 PoolSize 5128 (bytes) 32 StmK Handles: HandleSize 168 PoolSize 5384 (bytes) KLST_DEVINFO = 2332 bytes (libusbK.sys)[Device_OnFileCreate] begins (libusbK.sys)[Device_OnFileCreate] ends (libusbK.lib)[k_Init_Version] libusbK.sys v3.0.5.2 (libusbK.sys)[XferCtrl] bmDir=DeviceToHost(1) bmType=Standard(0) bmRecipient=Device(0) bmReserved=000 bRequest=6 wIndex=0 wValue=512 wLength=0 (libusbK.sys)[XferCtrl] bmDir=DeviceToHost(1) bmType=Standard(0) bmRecipient=Device(0) bmReserved=000 bRequest=6 wIndex=0 wValue=512 wLength=0 (libusbK.sys)[XferCtrl] bmDir=DeviceToHost(1) bmType=Standard(0) bmRecipient=Device(0) bmReserved=000 bRequest=6 wIndex=0 wValue=256 wLength=0 [ERR](libusbK.lib)[UsbStack_QueryPipe] ErrorCode=00000103h PipeIndex 1 does not exists. [ERR](libusbK.lib)[UsbStack_QueryPipe] ErrorCode=00000103h PipeIndex 1 does not exists. [ERR](libusbK.lib)[UsbStack_QueryPipe] ErrorCode=00000103h PipeIndex 2 does not exists. [ERR](libusbK.lib)[UsbStack_QueryPipe] ErrorCode=00000103h PipeIndex 1 does not exists. [ERR](libusbK.lib)[UsbStack_QueryPipe] ErrorCode=00000103h PipeIndex 1 does not exists. [ERR](libusbK.lib)[UsbStack_QueryPipe] ErrorCode=00000103h PipeIndex 1 does not exists. [ERR](libusbK.lib)[UsbStack_QueryPipe] ErrorCode=00000103h PipeIndex 2 does not exists. (libusbK.sys)[Interface_SetAltSetting] selected alt setting index 6 on interface number 0 (libusbK.sys)[Interface_DeletePipeQueues] pipeID=82h Destroying pipe queue. (libusbK.sys)[Interface_InitContext] configured Read pipe: PipeID=82h MaximumPacketSize=1024 MaximumTransferSize=1048576 PipeType=Isochronous (libusbK.sys)[Interface_InitContext] configured Write pipe: PipeID=06h MaximumPacketSize=1024 MaximumTransferSize=1048576 PipeType=Isochronous (libusbK.sys)[Pipe_InitContext] pipeID=82h Creating pipe queue. (libusbK.sys)[Pipe_InitQueue] Configuring parallel queue.. (libusbK.sys)[Pipe_InitContext] pipeID=82h starting.. (libusbK.sys)[Pipe_InitContext] pipeID=82h queue starting.. (libusbK.sys)[Pipe_InitContext] pipeID=06h Creating pipe queue. (libusbK.sys)[Pipe_InitQueue] Configuring parallel queue.. (libusbK.sys)[Pipe_InitContext] pipeID=06h starting.. (libusbK.sys)[Pipe_InitContext] pipeID=06h queue starting.. (libusbK.sys)[DefaultQueue_OnIoControl] QueryDeviceInformation: informationType=01h valueLength=4 (libusbK.sys)[Pipe_Reset] pipeID=06h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF817Dh Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF817Eh Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF817Fh Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF8180h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF8181h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF8182h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF8183h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF8184h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF8185h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF8186h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF8187h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF8188h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF8189h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF818Ah Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF818Bh Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF818Ch Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF818Dh Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF818Eh Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF818Fh Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF8190h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF8191h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF8192h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF8193h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF8194h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF8195h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF8196h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF8197h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF8198h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF8199h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF819Ah Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF819Bh Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF819Ch Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF819Dh Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF819Eh Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF819Fh Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF81A0h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF81A1h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF81A2h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF81A3h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF81A4h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF81A5h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF81A6h Errors=0 Status=00000000h ..snip.. (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF94EEh Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF94EFh Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF94F0h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF94F1h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF94F2h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF94F3h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF94F4h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF94F5h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF94F6h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF94F7h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF94F8h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF94F9h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF94FAh Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF94FBh Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF94FCh Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF94FDh Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF94FEh Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF94FFh Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF9500h Errors=0 Status=00000000h (libusbK.sys)[XferIsoWrComplete] Transferred=8192 StartFrame=16FF9501h Errors=0 Status=00000000h (libusbK.sys)[Pipe_Abort] pipeID=06h (libusbK.sys)[Pipe_Abort] pipeID=06h [WRN](libusbK.sys)[XferIsoWrComplete] [Cancelled] PipeID=06h Status=C0000120h (libusbK.sys)[Interface_ReleaseAll] releasing all interfaces bound to file object 0xb8c8850 (libusbK.sys)[Device_OnFileClose] OpenedFileHandleCount=0 |