2017-06-20 61 views
0

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

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

回答

2

每当我提示它输入我在CONFIG_SYS_LOAD_ADDR中指定的地址,它是0x80000000时,它将复位并从地址0x00000000开始。

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

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

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