Orin NANO 开机失败

你好,
使用Orin NANO烧录系统到nvme,nvme是从ASM1074上桥接的,同时该芯片上连接的有网卡芯片I210的开机失败,未连接网卡芯片I210可以顺利开机进入系统。开机失败从debug口的输出信息如下:


谢谢!

please share full log as text file. Do not post any log as jpg file.

你好,
1.这个是存在I210芯片,不能启动,

2.下面的是不存在I210芯片,能开机(这个是连接debug后的日志,不知道什么原因系统进行到后面也进不了系统,所以这部分日志是连接到debug后的全部日志内容):
teraterm_ok.log (29.5 KB)

Could you also share a log without i210 and device could be detected correctly?

你好 WayneWWW
我已经在这个回复中添加信息

谢谢!

1 Like

所以你把i210拿掉之後還是進不了系統,只是log和有i210的時候不一樣?
可以另外說一下你的Orin Nano用的是哪一個carrier board嗎

没有I210,不连接UART2是可以进入系统的,载板用的是xavier nx的底板。

請問一下 "不連接uart2"這個是什麼東西沒接?

就是xavier nx底板J14上的UART_TXD和UART_RXD,这个先不考虑。目前的问题是我们自己开发的底板有两种,一个是存在I210(通过ASM1074连接到orin nano),一个不存在;nvme都是通过ASM1074连接到orin Nano。存在的唯一差异就是载板上连接有I210的不能开机,和没有连接I210的可以开机。其中的开机信息已经上传。有明显的差异,开机失败停在如下位置:
I> Number of PCIe devices detected: 2
E> tegrabl_nvme_init: Failed tegrabl_pcie_get_dev(4); error=0x0
I> PCIe (4) link is UP
W> tegrabl_nvme_bdev_open: Failed NVME INIT; error=0x79790712
W> Failed to open NVME-4, err = 79790712
E> Failed to initialize device 12-4
C> Storage init failed
C> Task 0x0 failed (err: 0x79790712)
!0x200 Exception! [elr:0x5001ae24, spsr:0xa00002cd, esr:0x96000007, far:0x0]

开机成功的在这个位置的日志是这样的:
I> Number of PCIe devices detected: 2
I> NVME page size: 4096
I> NVMe serial number: 2K4829Q74SKF
I> NVMe model number: ADATA_IM2P33F8-128GD
I> NVMe firmware revision: T0901A3
I> block_count: 250069680
I> supported_lba: 0
I> block_size_log2: 0x9
I> tegrabl_create_io_queue_cmd: queue size: 2
I> tegrabl_create_io_queue_cmd: queue size: 2
I> nvme device id 000c0004

谢谢!

你好 WayneWWW,
我们设计的底板,通过ORIN NANO模块的PCIeX4的接口外接ASM1806 PCIe Switch扩展两组x1的PCIe 接口,这两组x1的PCIe 接口其中的一组接口接M.2 NVME SSD,但是ORIN模块启动时系统识别不到NVME SSD,系统log信息如下,请问:ORIN模块自带的操作系统支持ASM1806 PCIe Switch芯片吗?
teraterm.txt (21.4 KB)

你好 DaveYYY,
我们现在还没有解决这个问题

請問一下你們的燒錄command是什麼

sudo ./tools/kernel_flash/l4t_initrd_flash.sh --external-device nvme0n1p1 -c tools/kernel_flash/flash_l4t_nvme.xml -p “-c bootloader/t186ref/cfg/flash_t234_qspi_nvme.xml” --network usb0 jetson-orin-nano-devkit-nvme internal
并修改此部分内容:Jetson Orin NX and Nano Series — Jetson Linux Developer Guide documentation (nvidia.com)

Hi @814294789

請問一下為什麼使用這幾個xml file而不是使用我們文件中使用的?

https://docs.nvidia.com/jetson/archives/r35.3.1/DeveloperGuide/text/IN/QuickStart.html#to-flash-the-jetson-developer-kit-operating-software

$ sudo ./tools/kernel_flash/l4t_initrd_flash.sh --external-device nvme0n1p1
-c tools/kernel_flash/flash_l4t_external.xml -p “-c bootloader/t186ref/cfg/flash_t234_qspi.xml”
–showlogs --network usb0 jetson-orin-nano-devkit internal

我使用这个命令再次进行烧录:
sudo ./tools/kernel_flash/l4t_initrd_flash.sh --external-device nvme0n1p1
-c tools/kernel_flash/flash_l4t_external.xml -p “-c bootloader/t186ref/cfg/flash_t234_qspi.xml”
–showlogs --network usb0 jetson-orin-nano-devkit internal
报出的错误是:
Error flashing non-qspi storage

Cleaning up…
烧录失败了!

uart log麻煩也要抓

uart log:
flash_uart.log (186.9 KB)

烧录命令终端log:
flashterminal.log (300.2 KB)

請問你確定這個uart log是完整的並且跟這個host log是對應的嗎?
uart log 那邊完全沒有任何錯誤. 連先前的error都沒有了(之前的flash command應該是錯的)

1 Like

我能确定是对应的,这两个log,flash_uart.log和flashterminal.log是刚刚flash后收集的信息。命令还是昨天用的命令:
sudo ./tools/kernel_flash/l4t_initrd_flash.sh --external-device nvme0n1p1
-c tools/kernel_flash/flash_l4t_external.xml -p “-c bootloader/t186ref/cfg/flash_t234_qspi.xml”
–showlogs --network usb0 jetson-orin-nano-devkit internal

可以請你再試試幾次看是不是uart 跟host端都斷在同一個地方嗎?