Jetson Orin Nano - Incorrect EEPROM Layout

Hello,

I had Jetpack 5.1.1 running on my Jetson Orin Nano and wanted to upgrade to Jetpack 5.1.3 using OTA (Jetson Linux).
After the upgrade it asked me to reboot the device and since then it only shows the NVIDIA logo in the beginning and gets stuck during booting.

As I didn’t find any solution to that I wanted to re-flash the SSD with NVIDIA SDK-Manager. There, I got the error that calculated CRC8 checksum != saved CRC8 checksum. I found a forum where it is stated that maybe the EEPROM was modified (this was for a Xavier NX - Jetpack 5.0 Flash Error (Parsing board ID (ERROR: calculated CRC8 0xc6 != stored CRC8 0xf7) succeeded.)). When I checked the EEPROM values for my Jetson Orin Nano, it seems that it is messed up completely as it does not match the EEPROM layout provided here (Jetson EEPROM Layout — Jetson Linux<br/>Developer Guide 34.1 documentation)

The question now is, if I misunderstood the EEPROM layout or if it is incorrect?
And if there is something wrong, how can I fix it?
EEPROM values read by i2cdump.txt (1.3 KB)

Best,
Clemens

Hi es23m023,

Are you using the devkit or custom board for Orin Nano?

The instruction you referring is for R32.7.4, please refer to Over-the-Air Update instead.

Please share the full flash log when you use SDKM to flash your board. (It can be captured through SDKM)

Have you run i2cset command to modify the data in EEPROM before?

Thank you for the fast reply!

I am using the devkit board.

Ok thank you but this not an option now as my system does not boot anymore.

No, I did not use the command “i2cset” but I don’t know what was done with it before as it is the hardware from my university.

SDKM log:
SDKM_logs_2024-04-16_15-57-26.zip (138.0 KB)

Do you mean that you never flash it successfully after you get this board?

Do you know the details of your module like SKU, FAB, and Rev?

No I got the board already flashed, I only had to do the JetsonLinux Post-Installation setup (create user, set language, …).

When I got it right from this site (Jetson EEPROM Layout — NVIDIA Jetson Linux Developer Guide 1 documentation):

  • SKU is 0003 and 0005 for Jetson Orin Nano 8GB (8 GB RAM)
  • module ID is 3767 for NVIDIA Jetson Orin™ NX and Nano module

But I don’t know the FAB or Rev number. I can ask my Supervisor if he knows them.

Do you have any suggestion what I could try for now?

If something modified in EEPROM causing you flash failed, you can try using the following command to flash the board.

$ sudo BOARDID=3767 FAB=300 BOARDSKU=0003 ADDITIONAL_DTB_OVERLAY_OPT="BootOrderNvme.dtbo" ./tools/kernel_flash/l4t_initrd_flash.sh --external-device nvme0n1p1 -c tools/kernel_flash/flash_l4t_t234_nvme.xml -p "-c bootloader/t186ref/cfg/flash_t234_qspi.xml" --showlogs --network usb0 jetson-orin-nano-devkit internal

If the flash is still failed, please share the full flash log for further check.

I tried flashing it with the command you provided me. The only thing I had to change was for bootloader/t186ref/cfg/flash_t234_qspi.xml I had to change the folder to bootloader/generic/cfg/flash_t234_qspi.xml

But I still got an Error and it did not flash the board.
Log script is attached here:
FlashLog_08052024.txt (105.8 KB)

Then I saw in the Log File that it says to flash the board, the command sudo bash ./flashcmd.txt should be used, so I tried this and it started flashing until it said “coldbooting the device”. After the second try it stopped as seen in the second Log file here:
Log_bash_flashcmd.txt (17.7 KB)

Now the boards fan is running when I plug in the power supply but there is no display output!

You could share the serial console log .

I will get the USB-to-TTL cable on monday and will send the serial log afterwards.

Here is the Serial Console Log:
SerialConsole.txt (64.2 KB)

It seems to crash during booting!

It seems your EEPROM data is wrong.

Are you flashing with JP6.0GA (R36.3)?
If so, could you share the logs(both flash log and serial console log) of the result of JP5.1.3(L4T R35.5.0)?

Please also check if the following topic could help for your case.
Failed to turn isp power on error at OrinNano 8GB L4T 35.5.0

Hello,

I have tried to flash the JP5.1.3 now but I get an error that a file is not found.
FlashLog_R35.5.0_16052024.txt (1.7 KB)

Do I have to perform any steps before flashing that I missed?
These are the Steps I did:

  • Downloaded the Driver Package (BSP) form Jeston-Linux-r3550

  • Downloaded the Sample Root Filesystem from Jetson-Linux-r3550

  • mkdir jetson_linux

  • coppied tbz2-files to this folder

  • cd jetson_linux

  • sudo tar -xpvf Jetson_Linux_R35.5.0_aarch64.tbz2

  • cd Linux_for_Tegra/rootfs/

  • sudo tar -xpvf ../../Tegra_Linux_Sample-Root-Filesystem_R35.5.0_aarch64.tbz2

  • cd ..

  • sudo ./apply_binaries.sh

  • sudo ./tools/l4t_flash_prerequisites.sh

  • And then I tried to flash with following command:

  • sudo BOARDID=3767 FAB=300 BOARDSKU=0003 ADDITIONAL_DTB_OVERLAY_OPT="BootOrderNvme.dtbo" ./tools/kernel_flash/l4t_initrd_flash.sh --external-device nvme0n1p1 -c tools/kernel_flash/flash_l4t_t234_nvme.xml -p "-c bootloader/t186ref/cfg/flash_t234_qspi.xml" --showlogs --network usb0 jetson-orin-nano-devkit internal

Please also try if the following command works for your case.

$ sudo SKIP_EEPROM_CHECK=1 BOARDID=3767 BOARDSKU=0003 ADDITIONAL_DTB_OVERLAY_OPT="BootOrderNvme.dtbo" ./tools/kernel_flash/l4t_initrd_flash.sh --external-device nvme0n1p1 -c tools/kernel_flash/flash_l4t_t234_nvme.xml -p "-c bootloader/t186ref/cfg/flash_t234_qspi.xml" --showlogs --network usb0 jetson-orin-nano-devkit internal

Thank you very much for your help.

It was able to flash the Orin Nano and now it booted and I was able to install JetPack 6.