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.

[参考译文] AM625:与主域和 MCU 域共享 MCU SPI

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1624138/am625-sharing-mcu-spi-with-main-and-mcu-domain

器件型号: AM625

您好:

我对 AM62x 的 M4F 内核有一个问题。 CPU 和 MCU 都需要通过 SPI 访问连接的器件、并且最好只有一个外设正在使用。 因此、我们正在研究在 CPU 和 MCU 之间共享 SPI 外设的不同选项。 我们的 CPU 通常控制所连接的器件、但一旦进入睡眠状态、MCU 就应该接管控制。

我们已经考虑了一种替代方案:仅使用 MCU SPI 以及通过 IPC 将数据从 CPU 传递到 MCU、但我们希望通过更广泛的视角看看是否也可以使用其他选项。

现在继续回答我的问题。 M4F 内核包含两个 SPI 外设、它们位于 MCU 域中。 我们目前正在研究是否可以在 CPU 和 MCU 之间共享 MCU SPI 外设。 CPU 将首先初始化外设、但进入睡眠状态后、它将取消初始化外设、从而允许 MCU 初始化外设。

CPU 是否可以访问 MCU SPI? 如果是、这是一种可行的战略、还是有任何不可预见的问题?

此致、

作业

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

    尊敬的 Job:

    在 AM62x 上、每个外设一次只能由单个内核拥有。 此所有权由系统固件 (SYSFW) 管理、如果外设已声明、则会拒绝来自第二个内核的请求。 因此、不建议通过 init/deinit 切换在 A53 和 M4F 之间共享一个 MCU SPI 实例。 有关外设所有权的更多详细信息,请参阅 — 如何分配外设。

    相反、我们建议让 M4F 专门拥有 MCU SPI、并使用 RPMsg IPC 在正常运行期间将 SPI 请求从 A53 转发到 M4F。 当 A53 进入仅 MCU 睡眠状态时、M4F 继续 独立运行 SPI、无需切换。 请确保您使用的 MCU SPI 实例在 Linux 器件树中设置为 STATUS =“disabled",“,以便、以便 Linux 不声明它。 有关 IPC 的更多详细信息,请参阅 — https://dev.ti.com/tirex/explore/node?isTheia=false&node=A__AW2nwtkfXMNMKfHQ-xFw9g__AM62-ACADEMY__uiYMDcq__LATEST

    此致、
    Harshith