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.

[参考译文] AM2431:是否可以在不使用内部 SRAM 的情况下直接从外部 NOR 闪存运行程序?

Guru**** 2554840 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1537461/am2431-is-it-possible-to-run-a-program-directly-from-external-nor-flash-memory-without-using-internal-sram

器件型号:AM2431


工具/软件:

大家好!

[问题 1]

・而不是将程序从 NOR 闪存移动到内部 SRAM 并执行、
是否可以在不使用内部 SRAM 的情况下直接从外部 NOR 闪存运行?

[问题 2]
・如果上述情况不可能、且需要 2MB 或以上的程序容量、
是否是将 NOR 闪存程序移动到 DDR4 并进行连接的唯一选项?
程序容量预计约为 3MB、但我不想使用 DDR。
请建议在不使用 DDR 的情况下执行 3MB 程序的方法。

[问题 3]
・当主电源关闭时、我想确保 SRAM 的内容不会因启用内部 SRAM 以使用子电池运行而被擦除。
是否可以使用单独的电源运行 SRAM?
此外、这种情况下的电流消耗是多少?

此致、  

ITO

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

    问题 1:

    我想您可能至少需要为一些较慢的代码执行就地执行 (XIP) 技术:

    (+)【常见问题解答】Sitara/Jacinto 器件的 OSPI 常见问题解答 — 处理器论坛-处理器 — TI E2E 支持论坛

    AM243x MCU+ SDK:启用 XIP 或就地执行

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

    您好、Ito、

    [引用 userid=“584182" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1537461/am2431-is-it-possible-to-run-a-program-directly-from-external-nor-flash-memory-without-using-internal-sram・不要将程序从 NOR 闪存移动到内部 SRAM 并执行它、
    是否可以在不使用内部 SRAM 的情况下直接从外部 NOR 闪存运行?

      当客户希望直接从 OSPI 运行代码时、上面所附的示例工作正常。

    虽然从技术上讲、XIP(就地执行)可以通过 OSPI 实现、但由于闪存的访问时间比 DDR 慢、因此具有显著的性能限制。

    TI 建议将应用从 NOR 闪存复制到内部 MSRAM 或 DDR 存储器中、并从那里执行、以实现可靠的性能。  

    [quote userid=“584182" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1537461/am2431-is-it-possible-to-run-a-program-directly-from-external-nor-flash-memory-without-using-internal-sram・如果上述情况无法实现、并且需要 2MB 或以上的程序容量、
    是否是将 NOR 闪存程序移动到 DDR4 并进行连接的唯一选项?
    程序容量预计约为 3MB、但我不想使用 DDR。
    请建议在不使用 DDR 的情况下执行 3MB 程序的方法。

    对于 大约 3MB 的代码大小、如果不首选 DDR、则选项非常有限。

    AM243X 中的内部 MSRAM 仅约为 2MB、无法容纳 3MB 应用。
    因此、可能的替代方案包括:
    •OSPI NOR 闪存的 XIP :如前所述,您可以考虑使用 OSPI 闪存的 XIP 模式,但这会带来性能损失,并且只对代码的非时间关键部分是可行的。

    [quote userid=“584182" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1537461/am2431-is-it-possible-to-run-a-program-directly-from-external-nor-flash-memory-without-using-internal-sram・当主电源关闭时、我想确保不会通过启用内部 SRAM 来使用子电池运行 SRAM 的内容来擦除 SRAM 的内容。
    是否可以使用单独的电源运行 SRAM?
    此外、这种情况下的电流消耗是多少?

     一旦主电源关闭、AM243X 上的内部 SRAM 就无法保留其内容。

    目前、SOC 不像传统的 RTC 保留 SRAM 或电池供电 SRAM 那样支持具有子电池的专用 SRAM 保留模式。

    此致、

    Anil.

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

    尊敬的 Anil:

    感谢您的答复。

    [引用 userid=“525901" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1537461/am2431-is-it-possible-to-run-a-program-directly-from-external-nor-flash-memory-without-using-internal-sram/5917752 #5917752“]•OSPI NOR 闪存的 XIP:如前所述、您可以考虑使用 OSPI 闪存的 XIP 模式、但这会造成性能损失、并且仅适用于代码的非时间关键型部分。

    是否可以 在内部 SRAM 中部署和执行关键的某些代码?
    非关键代码从闪存执行。

    我们也在考虑使用 Renesas R5F572NNDDFC#30。 该器件具有 4MB 的内部闪存存储器、因此可以存储程序。
    哪个器件的程序执行速度更快? 我们计划在 120MHz 附近运行 R5F572NNDDFC#30。

    此致、

    ITO

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

    您好、Ito、

    R5F 在 AM243X 上的 800MHz 下运行。

    我可以说 R5F 内核以 800MHz 运行、上述 MC 以 120MHz 运行、AM243X 器件的速度执行比上述器件更好。

    请在下面的链接中查看 AM64x/AM243x 器件的基准测试详细信息。

    https://www.ti.com/lit/an/spracv1b/spracv1b.pdf?ts = 1752211605929&ref_url=https%253A%252F%252Fwww.google.com%252F

    是否可以 在内部 SRAM 中部署和执行关键的某些代码?
    非关键代码从闪存执行。

    根据 SOC、这是可能的、您可以运行 MSRAM 中的一些代码和 XIP 中的一些代码。

    因此,您需要根据上述用例配置链接器 cmd 文件。

    请在您这边进行测试、并告诉我测试结果。

    此致、

    Anil.

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

    尊敬的 Anil:

    感谢您的答复。

    我可以说 R5F 内核在 800MHz 上运行、上述 MC 以 120MHz 运行、AM243X 器件的速度执行比上述器件更好。

    即使使用 XIP 也比 R5F572NNDDFC 快吗?
    我知道如果使用 MSRAM、速度会更快。

    此致、

    ITO

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

    您好、Ito、

    请检查您这边的上述测试案例。

    如果您有任何关键应用、请在 R5F572NNDDFC 上运行它 、并在 XIP 中的 AM243X 上运行相同的应用。

    比较测试结果。

    此致、

    Anil.