05-12-2019 07:31 PM - edited 05-12-2019 11:03 PM
I am trying to run USB 3.0 device mode example on zcu106 evaluation borad.
I configured and loaded usb mass storage example as below image.
The example code works fine with usb 2.0.
However, I can not run it with usb 3.0.
I cann't get a USB 3.0 descriptor.
Simply debugging, despite 'XUSBPSU_DCFG(0xc700) |= XUSBPSU_DCFG_SUPERSPEED', it will be connected to usb2.0 only as below.
What have I missed?
Please tell me how I can connect the example with usb 3.0 in device mode?
P.S. The version of tools are Vivado 2018.3 and SDK 2018.3.
Thanks in advance,
05-13-2019 01:34 AM
05-13-2019 02:37 AM - edited 05-13-2019 02:38 AM
I tried using some different cables, but the result was the same.
For testing on Linux, I have read the following document.
But it failed because configfs.ko file was not generated.
Please tell me if there is document for petalinux 2018.3 version.
And... according to ug1244 and schematic of zcu106.
J110 CVBUS select
Jumper off: device mode
Jumper on: host mode
It works only with usb 2.0 regardless of jumper status.
Thank you for your reply,
05-13-2019 07:46 PM
05-16-2019 05:30 PM
This problem is solved.
I have disassembled the usb cables and the usb adapters I have such as usb-a to c.
Some cables and adapters had problems supporting USB 3.0 bacause the tx/rx differencial line is not connected for usb3.0 (despite usb-a plug being blue color).
And I noticed that the usb-c receptacle in the main board(GIGABYTE Z390 AORUS PRO) that I am using does not work according to the direction (despite type c should be non-directional).
As a result, I was able to get the usb 3.0 descriptor by using the appropriate cable and connection method.
Thank you for your support.
08-27-2019 01:58 AM
Now I met a similar problem, in zcu106 board USB 3.0 is identified as USB 2.0. could you tell me what kind of cable and USB interface I need to make use of ?
thanks a lot
08-27-2019 06:37 PM - edited 08-27-2019 06:37 PM
I used Type-A Male to Type-A Male USB 3.0 cable.
When you choose a proper usb 3.0 cable, there are some notices.
There are many substandard usb 3.0 cables in market.
Especially, most below $10 cables are substandard cables.
You need to choose more than $20~30 cables.
And you also take notice of using usb type-c receptacle on the mainboard.
Some usb host chips for usb type-c receptacle didn't work as usb 3.0 on Windows.
You had better use type-a receptacle for testing.
08-28-2019 01:07 AM
thanks you for your fast reply. could you tell me why less than $10 cables can work in windows or in ubuntu system, can't work in zcu106 ?
thanks a lot
08-28-2019 02:06 AM
Most of the cheaper usb 3.0 cables which I disassembled such as type-a to a, type-a to c did not have tx/rx differencial lines connected to each other.
These cables had D+/D- line only.
The tx/rx differencial lines are needed for usb 3.0 connection.