The Orin NX has three USB 3.2 Gen 2 ports. I noticed that when USB devices are connected to all three ports, they all appear under Bus 02. Does this mean the three USB 3.2 Gen 2 ports share a total bandwidth of 10 Gbps?
When I run lsusb -t, Bus 02 shows only 10000M. Theoretically, shouldn’t three independent USB 3.2 Gen 2 ports show a combined bandwidth of 30000M?
*** Please note that this reply is generated by LLM automatically ***
The Jetson Orin NX has three USB 3.2 Gen 2 ports, which theoretically should provide a combined bandwidth of 30 Gbps (10 Gbps per port). However, the output of lsusb -t shows that all three ports are connected to Bus 02, which has a bandwidth of 10 Gbps.
This suggests that the three USB 3.2 Gen 2 ports on the Jetson Orin NX are not independent, but rather share a single bus with a total bandwidth of 10 Gbps. This means that when multiple devices are connected to these ports, they will have to share the available bandwidth, rather than each having a dedicated 10 Gbps connection.
This is likely due to the way the USB ports are implemented on the Jetson Orin NX. The Orin NX uses a single USB controller to manage all three ports, which means that they share a single bus and bandwidth. This is a common design choice in many embedded systems, where the goal is to minimize the number of components and reduce power consumption.
In comparison, a system with three independent USB 3.2 Gen 2 ports would require a separate USB controller for each port, which would increase the complexity and power consumption of the system. However, this would also provide a higher total bandwidth and better performance when multiple devices are connected.
It’s worth noting that the Jetson Orin NX is a compact and power-efficient system, and the shared USB bus design is likely a trade-off to achieve these goals. However, this design choice may limit the performance of the system when multiple high-bandwidth devices are connected to the USB ports.
To confirm this, you can check the schematics and documentation of the Jetson Orin NX to see how the USB ports are implemented. You can also try connecting different devices to the USB ports and measuring their performance to see how the shared bus affects their bandwidth.
*** Please give the thumbs up if you get answers you like. Or provide feedback to help us improve the answer. ***
Thank you for your reply!
However, what I meant is that the Orin NX module has three native USB 3.2 controllers (USBSS0, USBSS1, USBSS2). On our custom carrier board, we directly route these three USB 3.2 ports out as:
1 × USB-A (10 Gbps)
3 × USB-A (sharing 10 Gbps)
1 × USB-C (10 Gbps)
When I connect a USB camera to each of these three USB 3.2 ports, they all appear on bus 02. In this configuration, I’m unable to simultaneously open all three cameras at 4K resolution (though it works fine at lower resolutions).
Could this be because the three native USB 3.2 controllers (USBSS0/USBSS1/USBSS2) actually share a single 10 Gbps bandwidth, despite being separate root ports?
Or : among the three native USB 3.2 ports, are two of them actually sharing the same internal hub?