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.

[参考译文] RM57L843:有关 uSCU 和 ACP 的一些问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/613814/rm57l843-some-questions-about-the-uscu-and-acp

器件型号:RM57L843
  • 在 ARM 文档 DEN0042A (ARM Cortex-R 系列编程人员指南1.0版)中、有关高速缓存写入策略的部分指出:
    • Cortex-R5处理器还使用写通、以便 uSCU 能够保持 L1高速缓存和连接到 ACP 的主器件之间的一致性。
  • 在文档 DDI0460D (Cortex-R5 TRM r1p2)的"9.8加速器一致性端口接口"部分中、其内容为:
    • Cortex-R5 ACP 存储器一致性方案仅在连接到 ACP 从端口的外部主器件与 Cortex-R5组中具有数据高速缓存的 CPU 之间提供一致性、该 CPU 用于在 CPU 的 MPU 中配置为内部可高速缓存写入。
  • 在 MCU 数据表(SPNS215C)的" ARM Cortex-R5F 摘要"部分中、它说:
    • AXI 加速器一致性端口(ACP)支持 IO 与可通过可高速缓冲存储器进行写入的区域的一致性。

 

问题:

  1. 如果要与 DMA、HTU 或其他设备共享 L2SRAM 或 SDRAM 的某些部分,上面列出的信息是否意味着我应该将其配置为正常、内部直写区域?
  2. 如果我将某个区域配置为回写、那么该区域是否完全跳过 ACP、然后必须使用软件缓存维护?
  3. ESM 模块的通道47为'ACP d-cache invalidation'。 这意味着什么? 如何实现?
    1. 这是否意味着某些区域被配置为回写、而相应的缓存行变脏、其内容与外部主器件(如 DMA)通过 ACP 更新的数据不一致?
    2. 或者、这是否意味着在某些区域配置为直写和外部主器件更新 RAM 中的某些内容时、会自动执行 D 缓存无效操作但失败?

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

    您能看一下这个主题吗? 我认为这将回答你的大部分问题,如果不是全部问题。

    e2e.ti.com/.../583960

    如果您仍有问题、请告诉我。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢你的答复。 尽管 ESM 的 ACP d 高速缓存无效信号仍然无法完全确定、但这篇文章确实回答了我的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Canfoderiskii、

    本质上、这更像是一个通知标志、只有当您不打算让两个主器件都访问同一缓存位置时、才会成为真正的故障。 即、应确保避免或至少是有意避免任何数据不一致的可能性。