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.

[参考译文] AM6548:运行于 TrustZone 安全状态的 A53内核的 DMA/高速缓存一致性

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1167262/am6548-dma-cache-coherency-for-a53-core-running-in-trustzone-secure-state

器件型号:AM6548

您好!

我正在开发基于 AM6548的系统、在该系统中、Cortex-A53内核的子集将以 TrustZone 安全状态运行。  (TI 建议使用此方法来支持使用硬件"防火墙"在 CPU 核心群集之间对资源进行分区。)

在我的初始测试中、我发现 SDHC 控制器发起的 DMA 访问似乎不是由硬件 DMA/高速缓存一致性机制管理的、因为它们是在 CPU 内核访问 DMA 缓冲器存储器时在 TrustZone 非安全状态下运行的。  换言之、当 CPU 内核处于安全状态时、有必要在软件中管理 DMA 缓冲区一致性、而在非安全状态下则不是如此。

我想这可能是因为 DMA 一致性(总线侦听?) 硬件会 考虑 S/NS 指示器、因此 DMA 缓冲器的安全和非安全物理地址被视为不同的、因此不会保持一致。  如果正确、 则表明 SDHC 控制器 DMA 正在执行非安全访问、而(很明显) CPU 内核正在执行安全访问。

请告诉我如何配置硬件、以便在 CPU 内核以安全状态运行时保持 DMA 一致性。  我在 TRM 中找不到任何关于更改 SDHC DMA 控制器使用的 TrustZone 状态或控制总线侦听机制(大概在 MSMC 或 NAVSS 北桥中)的 S/NS 灵敏度的参考。  如果我在文档中遗漏了它、我很抱歉、请向我指出相关部分。

此外、请告诉我、CPSW 和 PRU-ICSSG 使用的 UDMA 是否需要类似的更改。  我怀疑这应该是"正常工作"的、因为 UDMA 通道默认继承分配它们的 CPU 内核的 TrustZone 安全状态。  请确认、如果不是这样、请说明需要哪些额外配置。

非常感谢、

Ian

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

    您好 Ian、  

    感谢您的查询。

    我正在开发基于 AM6548的系统、在该系统中、Cortex-A53内核的子集将以 TrustZone 安全状态运行。  (TI 建议使用此方法来支持使用硬件"防火墙"在 CPU 核心群集之间对资源进行分区。)

    您是否通过 E2E 接收了输入? 您能否共享该链接。

    此致、

    Sreenivasa

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

    Sreenivasa 您好、

    此建议 是通过电子邮件和电话会议与 TI 员工直接交谈而提出的、因此论坛上没有任何帖子。

    这样做的原因是、我们需要使用防火墙在两个域之间对 AM654x 硬件资源进行分区。  每个域由在两个 CPU 内核集群中的一个中运行的软件控制。  我们需要配置 AM654x 硬件防火墙、以便 允许从一个核心群集访问一组资源、而不是从另一个核心群集访问。  遗憾的是、正如我所理解的、硬件防火墙区分来自两个核心集群的访问的唯一方法是、它们运行在不同的 TrustZone 安全状态下。  因此、我们需要一个核心集群中的软件在 TrustZone 安全状态下运行、而另一个核心集群在非安全状态下运行。

    我希望这有助于解释我的问题的背景。

    Ian

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

    您好 Ian、  

    感谢您的解释。

    让我回顾一下输入并返回。  可能必须在内部指派一位一直为您提供支持的专家。

    如果您以前没有机会查看、请查看下面的 E2E 主题。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/987041/am6548-cache-coherency-between-a53-and-r5f-for-ddr-msmc-sram

    请告诉我该主题是否有用。

    此致、

    Sreenivasa

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

    谢谢 Sreenivasa。  在发布之前、我发现了该线程(以及其他几个线程)、但我认为它与我的用例不匹配、无法提供很多帮助。

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

    您好 Ian、  

    感谢您的注意和理解。  

    我已将该线程重新分配给 支持呼叫的团队。 请预计会有一些延迟。

    此致、

    Sreenivasa