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.

[参考译文] RTOS/AM5728:L2缓存作为 SRAM

Guru**** 2582405 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/622749/rtos-am5728-l2-cache-as-sram

器件型号:AM5728

工具/软件:TI-RTOS

您好!

是否可以将 AM5728的 MPU (A15) L2高速缓存 RAM 用作正常 RAM? 我已经看过使用 DSP L2 RAM、而不是 MPU (A15) L2 RAM 执行此操作的 TI-RTOS 示例。

这可以单独通过.cfg 文件来实现、还是还应该使用内存部分中添加的 L2 RAM 创建一个新的"平台"?

最后、我尝试通过添加到.cfg 文件中、将应用程序的.text 段放入 OCMC_RAM2中:

Program.sectMap[".text"]="OCMC_RAM2";

但这不起作用、因为 linker.cmd 最终包含以下段:

.text:{*(.text)} at>OCMC_RAM2 

它仍然包含 .text :{...}  > region_text 语句。

如何覆盖.cfg 文件中的默认.text 段放置?

谢谢、Kieran。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队将收到通知。 反馈将发布在此处。

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

    在 A15上、L2仅为缓存、与在 TI DSP 上不同、其中一些 DSP 可被分区为 SRAM。 ARM 社区中的一些相关讨论: community.arm.com/.../using-the-whole-cortex-a-l2-cache-without-external-memory

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

    感谢您提供信息和链接。

    关于无法将.text 段放在 OCMC_RAM2段中的另一个问题、是否应该将其添加到.cfg 文件中? (此处不起作用)

    Program.sectMap[".text"]="OCMC_RAM2";

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

    是的、您可以在 Nimu_idk.cfg 中看到类似的配置:

    /*========================= 内存段配置=================== *
    Program.sectMap["BOARD_IO_DELAY_DATA"]="OCMC_RAM1";
    Program.sectMap["BOARD_IO_DELAY_CODE"]="OCMC_RAM1";

    需要将 REGION 文本指定给 OCMC_RAM2:

    region_alias ("region_text"、OCMC_RAM2);

    此致、
    Garrett