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.

[参考译文] TDA4VM:什么&'s TDA4VM 的最小存储器大小分配要求

Guru**** 2535750 points
Other Parts Discussed in Thread: AM62L, TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1562037/tda4vm-what-s-the-smallest-memory-size-allocation-requirement-for-tda4vm

器件型号:TDA4VM
主题中讨论的其他器件:AM62L

工具/软件:

尊敬的 Champ:  

客户正在使用 J721EXSKG01EVM 并尝试将存储器大小更改为 512MB (4Gb)。  

在 1GB (8Gb) 下工作时没有问题、如果使用 edgeai-11_00_00_08、它甚至无法在 u-boot 中的 521MB 内引导。  

edgeai-10_01_00_04 至少可以引导至 u-boot。  

由于默认设置 SYSFW 和内存占用空间分配、SDK 中是否存在最小的内存分配要求?  

Linux SDK 的最低存储器要求是什么?  

我们在 Sitara AM62x 中发现了针对 512MB 的最小存储器大小要求的类似限制。  

必须对其进行全面修改、才能支持 256MB 以内的 AM62L。   

Br、Rich  

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

    丰富、

    这取决于要运行的应用程序。

    2GB:  【常见问题解答】TDA4VM:TDA4VM/TDA4VL/TDA4AL/TDA4VH/DRA821:适用于 Jacinto SoC 上视觉应用的定制 DDR 存储器映射 

    1GB:  【常见问题解答】TDA4VM:将 Linux 的 DRAM (DDR) 内存减少到 1GB 

    除此之外、还需要更多的自定义设置、某些功能可能不受支持。

    - Keerthy

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

    Keerthy、  

    感谢参考链接、由于 DDR 供应商的样品容量限制、现在的要求是 512MB。  

    我们可以为 512MB DRAM 创建补丁吗?

    Br、Rich

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

    您好 Rich、

    如果您想运行 edge-ai 应用程序、您应该为远程内核和共享内存保留内存、我真的怀疑它可以在 512MB DDR 上运行、因为共享内存大小本身为 512MB。 我们有 3 个 DSP 内核、4 个 r5f 内核、我们必须为其保留大约 700MB 的内存。

    如果您只想在没有任何远程内核的 a72 内核上运行 Linux、则应该可以在 512MB 上运行、但 edge-ai 应用程序可能无法正常运行。

    此致、
    Gokul

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

    Gokul,  

    是的、我了解每个不同内核在 SDK 中的存储器分配受到的限制。

    在这种情况下、将仅针对 Linux 使用 A72 内核、而不带 DSP。  

    是否只能 使用 512MB 内存测试 Linux?  

    Br、Rich

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

    您好 Rich、

    在这种情况下 、您是否可以使用此【常见问题解答】TDA4VM:将 Linux 的 DRAM (DDR) 存储器减少到 1GB 

    并将大小修改为 512MB、然后从 SD 卡的 boot/目录内的 uEnv.txt 中移除覆盖层。

    删除 name_overlays、这将停止在 Linux 中为远程内核保留存储器。 您还应该停止加载远程内核。

    简单的方法是删除 sd_cares rootfs/usr/lib/firmware/vision_apps_Eaik 内的远程内核固件  

    但我 不建议仅在 2xA72 内核上使用 Linux、并在 tda4vm 上禁用 3 个 DSP 和 4 个 r5f 内核、因为大多数内核都未使用。

    此致、
    Gokul

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

    Gokul,  

    感谢您的温馨提醒、我同意、对于此 SOC 简直就是浪费。  

    是否会在 Linux 中使用任何 4x R5F(例如用于存储器复制的 DMA)、我们需要将其保留在 Linux 中?  

    客户将跳过 DSP、而 R5F 将取决于是否需要。  

    Br、Rich  

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

    您好 Rich、

    是否会在 Linux 中使用任何 4x R5F(例如用于存储器复制的 DMA)、我们需要将其保留在 Linux 中?  [/报价]

    我认为 Linux 不会为 DMA 使用任何 r5f。

    删除 name_overlays、这将停止在 Linux 中为远程内核保留内存。 您还应停止加载远程内核。

    抱歉、此问题存在、您无法删除所有保留的存储器、因为 DM(设备管理器)在 mcu1_0 (MCU 域 r5f) 中运行、您必须为至少 30-35MB 的存储器保留空间、

    您应保留此保留区域并删除 k3-j721e-rtos-memory-map.dtsi 中的所有其他保留区域

    此致、
    Gokul

    [/quote]