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.

[参考译文] AM62A7-Q1:AM62A7-Q1 SDK 将 DDR 大小削减至 512MB

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1510307/am62a7-q1-am62a7-q1-sdk-cut-off-ddr-size-to-512mb

器件型号:AM62A7-Q1

工具/软件:

尊敬的专家:

为了降低成本、我们的客户希望将 DDR 大小减少到 512MB、但需要更改软件才能启用该功能。 您能帮助我们提供补丁吗? 感谢~

以下是默认的系统存储器映射、似乎 C7 内核和 R5F 内核都使用了 512MB。

e2e.ti.com/.../1817.system_5F00_memory_5F00_map.html

以下补丁是 AM62X 上启用的 512MB DDR 大小、但 AM62x 不包括 C7 内核、因此系统存储器映射上没有更改  、但对于 AM62A 、我认为需要切断 DDR_C7X_1_Scratch(应用于调试)和 DDR_SHARED_MEM。

e2e.ti.com/.../0001_2D00_kernel_2D00_change_2D00_to_2D00_512MB_2D00_DDR.patch

e2e.ti.com/.../0005_2D00_uboot_2D00_change_2D00_DDR_2D00_size_2D00_to_2D00_512MB.patch

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

    嗨、Kangjia、

    Linux 本身可以在 AM62Ax 器件上以 512MB DDR 运行。

    我会将您的查询转至我们的 C7 专家、以便对 C7 内存使用情况和自定义进行评论。

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

    BIN、
    我需要一个参考补丁来指导客户如何基于 AM62A 进行设计。 它基于默认 SDK 更改了完整的存储器映射。 请让更多专家一起讨论、确保可以快速发布此补丁。 谢谢~

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

    嗨、Kangjia、  

    我们很高兴为您提供帮助。 而 Linux 则可以在这一有限的内存上自行运行。 运行完整应用程序将取决于相关要求。 您能否提供有关客户最终用例及其模型大小的更多详细信息、以便研究仅使用 512 MB 内存的可行性?  

    如果您愿意、最好将该主题移至私人论坛。  

    此致、

    Qutaiba

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

    Qutaiba、
    无需移动到私人论坛、因为它需要与客户网站同步。 我只需要一个快速演示如何在 512MB 的 DDR 大小内实现节能。  我想您可以将  DDR_C7X_1_LOCAL_HEAP 切换到 64MB、并将 DDR_C7X_1_SCRATCH 切换到 10MB、因为此存储器区域仅用于每个层功能映射的调试转储推理结果。 此外、您可以将 DDR_SHARED_MEM 切断到 120MB 共享存储器。 谢谢~

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

    嗨、Kangjia、

    在 U-Boot a53_defconfig 更改中:

       +CONFIG_SYS_MEM_TOP_HIDE=0x3800000

    我相信您可以将其调整为 0x2500000、以便为 Linux 节省几 MB 的内存。

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

    Joney、

    您可以在后面的 E2E 引用、指出 python 脚本存在错误、但未  为 MCU1_0 生成正确的 linker_mem_map.cmd。 您可以在执行 python 脚本后对其进行修改。

    e2e.ti.com/.../5365055

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

    Joney、

    您能否确认是否使用最新生成的 DM R5 二进制文件进行了更新。

    请通过以下方式查看您的 tispl.bin:

    dumpimage -s tispl.bin

    并检查大小是否与生成的二进制文件匹配。

    谢谢

    Yogesh

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

    你(们)好  

    但是、尚未对演示进行测试、这只是对 Linux 的验证。 不确定此 DDR 配置是否运行良好。 请让此 e2e 保持开放状态。

    此致、

    Adam

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

    Adam、

    这是所有需要 16MB 对齐的缓冲区所需的最低内存:/cfs-file/__key/communityserver-discussions-components-files/791/4370.gen_5F00_linker_5F00_mem_5F00_map.py

    此脚本保留 256 个字节、其余 256 个字节用于 Linux。

    请注意、我已通过构建加载 U-boot 的 BL31.bin 来禁用 OPTEE。

    两点观察结果:

    1) 在将设备树中的 DDR 内存大小增加到 576MB 之前、无法引导、即使有相同的分割区也是如此。

    2) 即使有 576 MB(256 MB 的分割内存)应用程序仍然无法分配内存:

    请查找二进制文件以供参考:

    /cfs-file/__key/communityserver-discussions-components-files/791/freetech.tar.xz

    谢谢

    Yogesh

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

    Yogesh

    如前所述、我们需要您的详细信息、其中列出了所有存储器区域大小以及每个存储器的大小、为什么不能进一步缩减到小尺寸。 因此,根据你的这个答复仍然不够,为什么我们只能达到 576MB