Customer been experimenting with the Delfino USB interface on the TMS320F28379D control card.
They slightly modified the usb_dev_bulk_cpu01 example to just send 256 bytes per a single request.
They wrote a Python program to send/receive data etc., and have achieved only about 60 kBps throughput which is only about 500kbps.
This would seem inappropriate to a 2.0 full-speed device.
Further, the descriptor dump from their host program shows this as a 1.1 interface and not a 2.0:
DEVICE ID 1cbe:0003 on Bus 001 Address 037 =================
bLength : 0x12 (18 bytes)
bDescriptorType : 0x1 Device
bcdUSB : 0x110 USB 1.1
bDeviceClass : 0xff Vendor-specific
bDeviceSubClass : 0x0
bDeviceProtocol : 0x0
bMaxPacketSize0 : 0x40 (64 bytes)
idVendor : 0x1cbe
idProduct : 0x0003
bcdDevice : 0x100 Device 1.0
iManufacturer : 0x1 Texas Instruments
iProduct : 0x2 Generic Bulk Device
iSerialNumber : 0x3 12345678
bNumConfigurations : 0x1
It seems the library is responsible for this information, and cannot find any reference to actually building the tDeviceDescriptor descriptor in the example code and support files, whereas the usblib.lib does contain “tDeviceDescriptor“ within the binary image.
They are not sure whether this is or is not a problem, but it’s the only clue they have so far.