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.

[FAQ] [参考译文] 【常见问题解答】AM2434:使用默认串行闪存器件的 XIP(就地执行)模式配置

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1628304/faq-am2434-xip-execute-in-place-mode-configuration-with-default-serial-flash-parts

器件型号: AM2434

虽然现有的 OSPI 驱动程序实现了 XIP 模式功能、但 AM24x、AM64x、AM62x 和 AM275x 板上可用的默认闪存器件 (S28HS512T 和 S25HL512T) 不支持读写 (RWW) 操作或多组架构。 此限制可以防止同时进行读取和写入操作、从而在 XIP 模式执行期间访问闪存时导致数据中止错误。

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

    XIP(就地执行)

    XIP(就地执行)模式允许应用直接从闪存执行代码、而无需先复制到 RAM。 这使得较大的代码大小受限于闪存容量而不是 RAM、但代价是闪存带宽较低、执行速度较慢。  

    启用 XIP

    请参阅  此指南 、了解如何使用闪存器件启用和配置 XIP。

    要了解启用 XIP 对性能的影响、请参阅 XIP 基准测试示例

    要了解如何在启用 XIP 的情况下使用 OSPI 闪存操作、请参阅 OSPI 闪存 XIP 示例

    注意:

    默认的闪存器件 (S28HS512T 和 S25HL512T) 是不支持边写读 (RWW) 的单存储体器件。 在单组闪存中、整个阵列在闪存操作期间变得繁忙、从而防止在此期间从闪存执行代码。 多组闪存器件支持在一个存储体中运行 XIP 代码、同时在另一个存储体上执行写入/擦除操作、因此解决了这个问题。

    使用这些单组闪存器件在 XIP 模式下运行时、如果在从闪存执行代码期间尝试闪存操作(擦除,写入或读取)、则会导致数据中止错误。
    权变措施:
    • 在启用 XIP 的代码执行之前/之后将关键闪存操作函数复制到 RAM。
    • 避免在 XIP 模式下运行时进行闪存操作。