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 中删除了 mem 参数、并从器件树中删除了内存节点、则如何使用内核器件的可用 RAM 量

Guru**** 2539500 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/624000/linux-am3352-if-mem-parameter-is-removed-from-u-boot-and-memory-node-is-removed-from-device-tree-how-kernel-devices-amount-of-ram-available

器件型号:AM3352

工具/软件:Linux

我们拥有运行内核3.12的基于 BeagleBone Black 的定制板。

我们的板具有512MB DDR 和4GB eMMC。

现在为了进行测试、我从 U-Boot 传递给内核的内核命令行参数中删除了"mem=512"。

我还从器件中删除了"存储器"节点、并将其放置在电路板上。

现在、当我引导时、主板内核仍然能够引导、它检测到256MB RAM。

我不知道从哪里检测到256MB RAM、

内核中是否有任何用于内存检测的回退机制? 它驻留在哪里?

谢谢、

此致、

Ankur

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想我得到了答案、
    它不是 U-Boot、

    U-Boot 具有以下定义
    #define CONFIG_MAX_RAM_Bank_size (1024 << 18)// 256M */
    以确保我将其更改为512、如下所示。
    #define CONFIG_MAX_RAM_Bank_size (1024 << 19)// 512M */

    我进行了相同的闪存、当我引导时、我看到 RAM 大小为512M、这次也没有内核通信线路参数(即删除了 mem param)。 器件树中的存储器节点也被移除。 内核仍然看到512MB RAM。

    因此、我得出结论、它不是 U-Boot。

    这里进行了更新、希望它能帮助与我有相同问题的人。

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

    感谢您分享解决方案。

    此致、
    帕维尔