This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM3352:U-boot 问题

Guru**** 2539500 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/727152/linux-am3352-u-boot-questions

您好~

U-Boot 在 DDR 中的大小是多少?U-Boot 的起始位置在哪里?
我可以修改 U-Boot 的起始地址吗? 如何操作?

此致、
郭恩

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    另一个问题...
    我在 U-Boot 源代码中看到了消息:

    /*
    *将映像放置在 ROM 定义的映像空间的开头(根据
    * CONFIG_SPL_TEXT_base、我们将大小限制为 ROM 定义的大小
    *下载的图像区域。 我们会尽快初始化 DRAM
    *我们可以在这里放置栈、malloc 和 BSS。 我们将 U-Boot 本身加载到中
    * 0x80800000处的存储器、原因是传统原因(与旧版本不冲突
    * SPL)。 在此之后、我们将 BSS 放置为2MiB、以允许
    *默认的 Linux 内核地址0x80008000用于大多数大小的应用
    Falcon 模式案例中的*内核。 SPL malloc 池位于
    * BSS 区域的末尾。 开始后、我们将堆栈放置在32Mib
    * DRAM、为上述所有功能留出空间。
    *

    似乎 SPL 将堆栈置于0x8000000 +偏移32Mib,但我的 LPDDR1仅为32Mib...

    1.我可以移动堆栈地址吗? 有副作用吗?
    2.如果我不想将堆栈放置在偏移32Mib,堆栈的适当位置在哪里?
    TI 是否提供了 AM335x Linux 支持的最小 DDR 尺寸的文档版本?

    有人吗?

    此致、
    郭恩
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    韦恩、

    请参阅以下文档:

    http://software-dl.ti.com/processor-sdk-linux/esd/docs/05_00_00_15/linux/Foundational_Components_U-Boot.html#overview

    特别是在"图像下载可用 RAM "一节中、了解一些命令以帮助您确定这些内容。

    是的、您可以更改这些值、但需要彻底测试您的更改。