I recently purchased a Jetson Nano 4GB (B01 Board), but I can’t get the Jetson Nano to boot up now. I’m using a Mac and successfully performed the SDCard install of Jetpack 4.6.1 on the Nano. I also completed the system preference screens for the Jetson Nano in the Ubuntu Linux OS before selecting “Shut Down.” Following this initial Jetson shutdown, the boot up failed.
I’ve connected the ttl to USB cable. Using the Ubuntu minicom debug console, I’ve started the Jetson Nano in normal startup mode and received the following console log:
[0000.125] [L4T TegraBoot] (version 00.00.2018.01-l4t-e82258de)
[0000.130] Processing in cold boot mode Bootloader 2
[0000.135] A02 Bootrom Patch rev = 1023
[0000.138] Power-up reason: pmc por
[0000.141] No Battery Present
[0000.144] pmic max77620 reset reason
[0000.147] pmic max77620 NVERC : 0x40
[0000.151] RamCode = 0
[0000.153] Platform has DDR4 type RAM
[0000.156] max77620 disabling SD1 Remote Sense
[0000.161] Setting DDR voltage to 1125mv
[0000.165] Serial Number of Pmic Max77663: 0x320e75
[0000.172] Entering ramdump check
[0000.175] Get RamDumpCarveOut = 0x0
[0000.179] RamDumpCarveOut=0x0, RamDumperFlag=0xe59ff3f8
[0000.184] Last reboot was clean, booting normally!
[0000.188] Sdram initialization is successful
[0000.192] SecureOs Carveout Base=0x00000000ff800000 Size=0x00800000
[0000.199] Lp0 Carveout Base=0x00000000ff780000 Size=0x00001000
[0000.204] BpmpFw Carveout Base=0x00000000ff700000 Size=0x00080000
[0000.210] GSC1 Carveout Base=0x00000000ff600000 Size=0x00100000
[0000.216] GSC2 Carveout Base=0x00000000ff500000 Size=0x00100000
[0000.222] GSC4 Carveout Base=0x00000000ff400000 Size=0x00100000
[0000.228] GSC5 Carveout Base=0x00000000ff300000 Size=0x00100000
[0000.234] GSC3 Carveout Base=0x000000017f300000 Size=0x00d00000
[0000.250] RamDump Carveout Base=0x00000000ff280000 Size=0x00080000
[0000.256] Platform-DebugCarveout: 0
[0000.259] Nck Carveout Base=0x00000000ff080000 Size=0x00200000
[0000.265] Non secure mode, and RB not enabled.
[0000.269] BoardID = 3448, SKU = 0x0
[0000.272] QSPI-ONLY: SkipQspiOnlyFlag = 0
[0000.276] Nano-SD: checking PT table on QSPI …
[0000.281] Read PT from (2:0)
[0000.296] Using BFS PT to query partitions
[0000.302] Loading Tboot-CPU binary
[0000.330] Verifying TBC in OdmNonSecureSBK mode
[0000.340] Bootloader load address is 0xa0000000, entry address is 0xa0000258
[0000.347] Bootloader downloaded successfully.
[0000.351] Downloaded Tboot-CPU binary to 0xa0000258
[0000.356] MAX77620_GPIO5 configured
[0000.359] CPU power rail is up
[0000.362] CPU clock enabled
[0000.366] Performing RAM repair
[0000.369] Updating A64 Warmreset Address to 0xa00002e9
[0000.374] BoardID = 3448, SKU = 0x0
[0000.377] QSPI-ONLY: SkipQspiOnlyFlag = 0
[0000.381] Nano-SD: checking PT table on QSPI …
[0000.385] Loading NvTbootBootloaderDTB
[0000.452] Verifying NvTbootBootloaderDTB in OdmNonSecureSBK mode
[0000.523] Bootloader DTB Load Address: 0x83000000
[0000.528] BoardID = 3448, SKU = 0x0
[0000.531] QSPI-ONLY: SkipQspiOnlyFlag = 0
[0000.535] Nano-SD: checking PT table on QSPI …
[0000.540] Loading NvTbootKernelDTB
[0000.606] Verifying NvTbootKernelDTB in OdmNonSecureSBK mode
[0000.629] NvTbootKernelDTB is corrupted!
[0000.633] Error in NvTbootLoadBinary: 0x14 !
[0000.637] Error is 14
It appears that the NvTbootKernelDTB is corrupted. With a brand new microUSB to USB 2.0 data cable, the ‘lsusb’ command identifies my Nvidia P3450 board listing the device in the following format: Bus Device : ID 0955: Nvidia Corp. I followed the untar instructions and successfully ran the apply_binaries.sh script, but for some reason the Ubuntu host can connect to the Nvidia nano board and see it with the lsusb command, but the probing process fails? In the documentation, there aren’t specific ${BOARD} parameter values for the P3450 board, so I read recent developer responses hoping to find the right command syntax to initiate the flash, which is where I found the following (ubuntu@ubuntu:~/Downloads/Linux_for_Tegra$ sudo ./flash.sh jetson-nano-devkit mmcblk0p1), but to-date I am still unsuccessful with the flash. This is the error code received:
ubuntu@ubuntu:~/Downloads/Linux_for_Tegra$ sudo ./flash.sh jetson-nano-devkit mmcblk0p1
###############################################################################
L4T BSP Information:
R32 , REVISION: 7.1
###############################################################################
Unsupported ioctl: cmd=0xffffffff8004550f
Error: probing the target board failed.
Make sure the target board is connected through
USB port and is in recovery mode.
I’m using a Raspberry Pi 3B v1.2 (quad-core 64-bit Broadcom BCM2837 ARM Cortex-A53 SoC processor running at 1.2 GHz) as the host, but apparently I need an x86 host with Ubuntu 18.04.
Is there a preferred x86 host machine/manufacturer? Is there simple documentation for this specific step (I’ve had to jump between a number of different source documents and posts to troubleshoot up to this point). Lastly, is this the only option now (i.e. to purchase another machine as a host)? As a last resort, I’m posting here because I’m hoping there is a simple fix to this, but if not, I would just like some guidance on the specifications for the host before I invest any more time/money into this project.
Thanks in advance.