Flash/Update for Jetson AGX Orin

Hi!

I’m using a Jetson AGX Orin Developer Kit, but the module will be an industrial module in the future.

I was searching about loading/flashing/updating the module (OS or Drivers), and here is my issue: Where can I get this information? What are the ways to update? SDCard? JTAG? Ethernet(preferable)? eMMC?

I checked the Design Guide, which comments on USB Recovery Mode, the Datasheet, the User guide as well, without further information.

Hi,
Here are some suggestions for the common issues:

1. Performance

Please run the below command before benchmarking deep learning use case:

$ sudo nvpmodel -m 0
$ sudo jetson_clocks

2. Installation

Installation guide of deep learning frameworks on Jetson:

3. Tutorial

Startup deep learning tutorial:

4. Report issue

If these suggestions don’t help and you want to report an issue to us, please attach the model, command/step, and the customized app (if any) with us to reproduce locally.

Thanks!

I didn’t understand. Are you sure about the thread?

If you are new to flash the board, try sdkmanager first.

And the later package/source code things are over this website.

Yes, I tried the SDKManager. My doubt is about the modules and the integration with custom boards. I don’t have access to information about the flash ways. The design guide only explains the USB-C Recovery Mode.

Like, Do I need implement a USB-C in my custom board?? Because it’s the SDKManager interface…

It is hardly to explain all the things here all at once.

If you have doubt in the hardware design, please read the design guide document first.

It does not matter whether you are using industrial or common Orin AGX module. The design for usb part is same.

Because you need to flash the board, you need to have a usb port on USB0 pin. And since this function is usb device mode, you better make the connector to something that supports OTG by its nature. For example, micro usb/ type C.

As commented, I checked the design guide, It covers the USB Recovery Mode only. So, there isn’t any other way to flash/update the image, right? Like as sd card, eMMC, ethernet? The design guide does not cover these topics (flash).

Maybe you need to change the items into a more specific way.

For example, sdcard/eMMC are storage. They are things got flashed. Not a method to flash thing.
sdcard and eMMC will be flashed by using the recovery mode .

ethernet is a way but we don’t support to flash by using ethernet.

Ok, this is the answer I was looking for. The only way to update the jetson image is the USB, right?

Yes, if you are talking about flash, then recovery mode on USB port is the only way.

Here’s a method to flash to
eth0:ipaddress/subnet:host_ip:gateway
eth0:192.168.1.79/24:192.168.1.175:192.168.1.1

Modify following for your storage and board. flashing guide

./tools/kernel_flash/l4t_initrd_flash.sh
–external-device nvme0n1p1 -c tools/kernel_flash/flash_l4t_external.xml -p “-c bootloader/generic/cfg/flash_t234_qspi.xml” --showlogs –network eth0:192.168.1.79/24:192.168.1.175:192.168.1.1 jetson-agx-orin-devkit internal

Just to clarify in case of some mislead.

Even the method shared by @whitesscott require you to put the board into recovery mode.

It is just even after entering initrd, it can use ethernet to transfer and install data.

But with this method, is it possible to update the OS image?

Even this method, you still need to connect a usb cable in the beginning.

The flow of how the flash tool works here:
old method →
recovery mode → usb connection → flash initrd to the board → initrd will use usb device mode as interface to flash the rest.

This network method →
recovery mode-> usb connection → flash initrd to the board → initrd will use network to flash the rest.

1 Like

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