U-Boot应用程序导致重置

时间:2017-06-20 09:19:27

标签: fpga u-boot riscv

这个问题可能过于宽泛,在您看到实际代码或正在发生的事情之前可能不容易理解,但我认为我应该至少尝试一下。我正在其DDR3内存中的MAX10 FPGA上移植用于RISCV cpu的U-boot。我已经为U-boot自述文件中提到的特定电路板和处理器进行了所有必要的配置,并且它也已成功构建。

但是,目前我因某些原因无法进入U-boot应用程序。每当我提示它进入我在CONFIG_SYS_LOAD_ADDR中指定的地址0x80000000时,它就会复位并从地址0x00000000开始。我不知道为什么会这样。有人能用这些东西帮助我吗?

1 个答案:

答案 0 :(得分:2)

  

每当我提示输入我在CONFIG_SYS_LOAD_ADDR中指定的地址0x80000000时,它会重置并从地址0x00000000开始。

CONFIG_SYS_LOAD_ADDR 仅是各种U-Boot命令的默认加载地址(例如tftpboot)。
需要定义的符号是 CONFIG_STANDALONE_LOAD_ADDR ,它用作独立应用程序的链接器地址。

U-Boot独立应用程序构建为不可重定位的代码 由于您的应用程序是使用未知的默认链接地址构建的,因此不太可能在0x80000000处正确执行。

如果您还没有,还应该使用U-Boot的memtest执行内存测试。