Uboot startup stuck

Hi,
I modified the mirror address to 0x84000000 the same as the startup and running address.When tftp is transmitted to the board, it is still stuck in DRAM.If you have any questions, my partner will add to you later.Could you help me solve this problem?
Thanks.

Hi,

can you elaborate your question more?
You meant you modified the kernel/initrd loading address? Or something else?
I cannot quite understand this one:

Also, is there any UART log you can provide?

Tegra210 (P3450-0000) # tftp u-boot.bin

Warning: eth_rtl8169 using MAC address from ROM
Using eth_rtl8169 device
TFTP from server 192.168.9.119; our IP address is 192.168.9.9
Filename ‘u-boot.bin’.
Load address: 0x84000000
Loading: #################################################################
#################################################################
353.5 KiB/s
done
Bytes transferred = 665044 (a25d4 hex)
Tegra210 (P3450-0000) # go 0x84000000

Starting application at 0x840

U-Boot 2020.04 (May 31 2023 - 16:53:00 +0800)

SoC: tegra210
Model: NVIDIA Jetson Nano Developer Kit
Board: NVIDIA P3450-0000
DRAM:

呃,要不要說中文我們的溝通效率可能會好一點
不然實在不知道你們想表達什麼

可以具體說一下你們改了Uboot的什麼東西,然後附上開機完整的UART log嗎?
還有tftp在這裡的功用是什麼,你們是在開機狀況下把compile完的Uboot binary傳到板子上?

哈哈求之不得,因为我也是中文转英文发的,
我是想要内存中调试u-boot的,你要的串口日志,我是xshell没看到这个在哪里,没有通过vscode串口远程,因为我知道的那个插件不知道为啥不可以串口远程,所以就用xshell,这就是我没有给串口日志的原因
我是通过u-boot源码编译然后把u-boot.bin文件通过tftp传到jetson nano板子上,这个编译我是改过镜像位置的,之前是0x80080000,为了和uboot内存运行地址一致我就改成0x84000000,你也看到我上面给你我u-boot.bin文件就是下载这个位置的,所以我go 0x84000000,但是尴尬的是卡在DRAM
我问过gpt给我这个结果,有点概念性

  1. 检查u-boot.bin文件:确保您使用的u-boot.bin文件是正确的、完整的且与您的目标设备兼容。尝试重新编译或获取其他来源的u-boot.bin文件,并确保其有效性。
  2. 检查tftp服务器设置:确保您的tftp服务器已正确设置并正在提供正确的u-boot.bin文件。检查服务器的IP地址、目录和文件名,确保它们与您的配置一致。
  3. 检查网络连接:确保目标设备和tftp服务器在同一网络中,并且能够正常通信。确保目标设备的IP地址设置正确,可以通过ping命令验证设备是否可达。
  4. 检查u-boot环境变量:如果您之前在u-boot中进行过其他配置更改,可能存在环境变量的问题。使用u-boot的环境变量命令(例如printenv)检查变量设置是否正确,并根据需要进行调整。
  5. 检查u-boot启动脚本:u-boot通常使用启动脚本(例如boot.scr或boot.txt)来指定启动参数和初始化设置。确保您的启动脚本正确配置,并将其与u-boot.bin一起传输到目标设备。
  6. 检查DRAM设置:从您提供的输出中可以看到,DRAM的信息似乎缺失了。请确保在u-boot的配置中正确设置了DRAM的相关参数,包括起始地址、大小和初始化设置。
    所以才会求助论坛
    网上很多都是不一样的板子应该,没找到啥有用的信息

你是用Windows嗎?主機和板子之間用TTL-USB線連好,參考這個教學,注意baud rate設115200,應該是可以用的
Xshell如何连接Serial-Xshell中文网 (xshellcn.com)

還是建議找一台Linux主機,後續操作比較方便,用picocom或minicom之類的工具連到/dev/ttyUBS0

還有再請教一下這兩句話

實在搞不太懂你們想做什麼,這個0x84000000的address你們是根據什麼得出來的?

看起來跟下面這一條topic有一點像,改了loading address之後memory裡的其他東西被蓋過去了,尤其是kernel dtb沒了的話就會直接卡死。kernel space的memory layout該長什麼樣都是有計算過的,隨便改很容易讓其他東西出錯。

这个uboot问题解决了,可以帮我看一下这个问题吗Kernel-4.9 failed to compile

我们jetson nano有没有官方学习群,我找好久没有找到,我想加入交流学习,一个人走有点难受

另一篇我看到了 等等回你
至於官方群組之類的東西 至少據我所知是沒有的 我們都是在這個forum上回覆使用者的問題
如果你需要中文的資料的話 CSDN和知乎這些地方應該也蠻多的

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