Hello, I am using the Tegra USB flashing port to act as a USB device and implement Rndis feature on Jetson Agx Orin Devkit (R36.3.0)and testing has found that the speed can only reach 800Mbps, but the expected speed is 10000Mbps. During the speed measurement process, I found that only one CPU load will reach 100%. Is there any way to use Rndis to break through the current bottleneck and run at full USB theoretical speed? I am looking forward to your reply!
Hi,
Please try to call taskset(1) - Linux manual page while running the application. See if the command can shift the loading to other CPU cores. If it does not help, would see if other users can share experience and suggest next.
I have tried taskset but it did not work and did not transfer the load to other CPU cores. The same issue mentioned in the previous article may be caused by software simulation of hardware. Can this situation be avoided, or can an alternative protocol be provided to use Orin USB Device for communication with PC, with a speed of up to 10Gbps of USB.
Other information replied in private message. I’ll emphasize here that taskset
may not be possible with a hardware interrupt that is capable of running only on CPU0. The user space component triggers software IRQs, and can migrate to any core. Even if some component goes to another core, then there is a possibility that other hardware is involved, e.g., calling something in eMMC or the ethernet controller, which can only run on CPU0.
This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.