Slow USB Image Transfer to Custom Jetson Xavier NX Carrier Board

Hi,

We have designed a custom carrier board for the Jetson Xavier NX. While flashing the board via USB, we are encountering an issue where the image transfer from the host PC (running Linux) to the board is very slow. The board is being detected by the host PC.

Could you please advise on potential reasons for this slow transfer?

Regards,
Kamalesh

Do we have a more specific meaning of “slow” it is?

How is the result in comparison with NV devkit?

Hi Wayne,

Thank you for your prompt response.

On NVIDIA’s reference board, the flashing process over USB completes within 13 minutes when flashing the image to the eMMC of the Jetson Xavier NX. However, on our custom carrier board, the flashing process takes more than one hour. We have followed the same design as NVIDIA’s reference board.

Could you advise on what might be causing this issue?

Regards,
Kamalesh

  1. Do you also flash the emmc? Or you are flashing something else (usb/nvme)?

  2. If you are flashing emmc, how is the result of “lsusb” on your host PC when you put the board into recovery mode?

I have done the flashing to emmc by microusb in NV as well as our custom board by using this command in terminal :- sudo ./flash.sh jetson-xavier-nx-devkit-emmc mmcblk0p1

After lsusb command, host pc detected Nvidia Corp in our custom board. After flashing I checked the image also, it is flashed successfully. But I dont know why it is taking long time.

Regards,
Kamalesh

I didn’t ask that. What I am talking about is what is the usb speed shown in the lsusb.

If you cannot tell, just attach the full lsusb result.

Hi,

I attached the screenshot of lsusb results, also please tell me how to find the usb speed from this log.

Regards,
kamalesh

Above result looks like it is under 2.0 root hub.
please also use lsusb -t.

Below is the result for lsusb -t

lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/12p, 480M
|__ Port 1: Dev 4, If 0, Class=Vendor Specific Class, Driver=, 12M
|__ Port 2: Dev 2, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 2: Dev 2, If 1, Class=Video, Driver=uvcvideo, 480M

According to this, looks like Jetson is only in 12M?

|__ Port 1: Dev 4, If 0, Class=Vendor Specific Class, Driver=, 12M

I think it would show 480M when it is on NV devkit. Could you confirm too?

Hi,

Yes, In NV devkit, it is showing 480M. But why it is showing 12M here.

Any suggestions to change?

This should be hardware related issue. Please check with design guide document first.

There is no software to configure as your board is in recovery mode…

Hi,

I will check with documentation and let you know the result.
Anyway thank you for your guidance.

Regards,
Kamalesh

Is this still an issue to support? Any result can be shared?

Hi,

We cleared this issue. Because of signal interference, the usb speed got slow. so we reduced the value of components. Now it is working fine.

Thank you.

Regards,
Kamalesh

Nice, glad to hear issue resolved, thanks for your update.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.