【问题标题】:U-Boot application causes resetU-Boot 应用程序导致重置
【发布时间】:2017-06-20 09:19:26
【问题描述】:

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

但是,由于某种原因,目前我无法进入 U-boot 应用程序。每当我提示它输入我在 CONFIG_SYS_LOAD_ADDR 中指定的地址 0x80000000 时,它就会重置并从地址 0x00000000 开始。我不知道为什么会这样。有这方面的专家可以帮助我吗?

【问题讨论】:

    标签: fpga u-boot riscv


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-01-02
      • 2011-10-22
      • 2011-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-23
      • 1970-01-01
      • 2013-05-19
      相关资源
      最近更新 更多