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.

[参考译文] AM6442:AM64x 上空 FreeRTOS 项目中的 MSRAM 使用

Guru**** 2558250 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1569224/am6442-msram-usage-in-empty-freertos-project-on-am64x

器件型号:AM6442


工具/软件:

我使用 CCS 为 AM64x (r5fss0-0) 构建了一个“空“FreeRTOS 工程、并且我注意到、即使在添加任何我自己的应用程序代码之前、内存分配报告已经显示消耗了~186KB (70%) 的 MSRAM。

由于 MSRAM 可用性有限、这种大量的基线使用迫使我将项目的部分内容转移到 DDR。

您能否澄清一下:

  1. 在默认空工程中(例如默认的堆/栈保留,驱动程序或链接器脚本分配)、这种高内存使用量有什么影响?

  2. 是否有可降低 MSRAM 消耗的配置选项(例如,调整堆大小,栈大小或将非关键部分移至 DDR)?

  3. 这是预期行为、还是存在需要解决的配置/链接器脚本问题?

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

    您好、

    我正在查看您的查询,你可能会期待在一两天内回复.

    此致、

    Anil.

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

    尊敬的 Anil:

    我想跟进我之前发送的查询、想知道您是否有任何更新或更多信息。  

    此致、

    Mary

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

    您好:Mary、

    我们需要检查映射文件以识别哪些段占用大量内存。

    从我的初步审查:
    •仅 FreeRTOS 库似乎就消耗了大约 40KB。
    •printf/标准库可以另外添加 15–20KB 文件。
    •结合驱动程序库和其他应用代码、这考虑了在调试构建中观察到的~186KB MSRAM 使用情况。

    需要澄清的一点是:我不确定您是在调试模式还是释放模式下构建应用程序。
    •由于调试符号的优化和删除、在释放模式下编译通常可以减小应用程序大小。

    您能否分享 AM64x 器件的目标存储器使用计划?

    如果您仅使用 MSRAM 内存、那么您如何运行 Linux A53 内核?

    此致、

    Anil.