Can I flash jetson orin with USB3.0 port?

I am working with Jetson orin development kit from nvidia official.
And I checked the schematic of the carrier board and find that the type-c port is connected with USB0(usb2.0) and USBSS1(usb3.0).
But when I make the device enter recovery mode and try to flash it. I find the jetson board is detected as a usb2.0 device.
I am wondering if there is a way that I can flash the jetson device via usb3.0?

I did some research in this forum. And I find in a old topic, the engineer from nvidia told that there is a plan of enabling usb3.0 for flashing in Jetson Orin: Type C used for flashing - Jetson & Embedded Systems / Jetson AGX Orin - NVIDIA Developer Forums
So is there any update about this?

This document in rel-35 would help.

https://docs.nvidia.com/jetson/archives/r35.6.0/DeveloperGuide/SD/FlashingSupport.html?highlight=fused#enable-agx-orin-orin-nx-and-orin-nano-in-usb3-recovery-mode

This is a one time fuse process to the module. Once it got fused, this board will have usb3 flash enabled forever.

Thank you for your reply.
I read the link you provided, it told the fuse step is irreversible.
And I want to know if I enable the usb3 flash. Can I still flash the device only with usb2.0 port?

Not possible. As it said, this is a fuse. Any fuse is irreversible.

Is this a question for Orin NX/Nano or Orin AGX? These two are very different from flash method and fusing usb3 or not does not really change much for Orin NX/Nano.

My problem is about Orin NX/Nano.
What do you mean with “does not really change much for Orin NX/Nano”?
I create this topic because I want to speed up the flash speed with USB3.0 on Orin NX/Nano.

Orin AGX is using flash.sh to flash. This tool relies totally on the usb speed in recovery mode and Bootrom.

Orin NX/Nano is using initrd flash tool to flash. This tool uses flash.sh in the beginning to flash bootloader software but rest of parts depends on Linux kernel to run. For example, when it is flashing nvme, it does not rely on usb recovery mode and BootRom at all.

Thus, doing fuse on Orin NX/Nano for flashing only affects the time in the beginning of flash (maybe 15%), for the rest of 85%, if your device tree is written correctly, then it could run in usb3.0 speed too. This part is not related to fuse but just Linux kernel driver.

1 Like

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