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.

[参考译文] AM6411:两个处理器之间的 eMMC 存储器共享

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1182339/am6411-emmc-memory-sharing-between-two-processors

器件型号:AM6411

你(们)好!

在我的架构中、我有一个超低功耗处理器和一个主处理器(TI AM6411)。 我使用的是 eMMC 卡、该卡与用于存储数据存储器的超低功耗处理器相连接。

但是 、我需要存储器存储元件、该元件也需要连接到 AM6411处理器。

是否可以将同一 eMMC 存储芯片与超低功耗处理器和主处理器(TI AM6411)连接在一起?

因此、如果可能的话、我可以节省两个处理器的两个存储器芯片、并在这两个处理器上使用一个 eMMC 卡。

 

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

    您好、A V、

    我不熟悉这个用例。 您是否正在寻找与多个主器件兼容的特定 EMMC?

    此致、

    Nick

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

    您好、Nick、

    我们选择的 eMMC 的器件型号为 S40FC004C1B2I00000。 我认为与多个主器件的兼容性不是问题、因为在任何一个时间点、只有一个主机与 eMMC 卡通信。 我们没有两个主主机与 eMMC 进行皮相交互的用例。

    在我们的应用中、我们希望将数据从 eMMC 卡传输到与主处理器连接的以太网端口。 目前、在我们的架构中、超低功耗处理器与 eMMC 进行通信。 因此,数据流为: eMMC 卡->超低功耗处理器->主处理器->以太网

    但是、这需要大量时间

    因此、我们将探讨让主处理器(与以太网连接)以及超低功耗微控制 器与 eMMC 卡进行通信的选项。 一次只有一台主机与 eMMC 卡交互。

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

    您好、A V、

    首先、让我设定一些支持期望。 然后、我将讨论其他一些主题。

    支持限制  

    这不是 TI 能够支持的用例。 据我所知、TI 没有人 测试或验证过此用例(我正在进行双重检查、但我的大部分团队将在1月之前休假)。 因此、我无法告诉您该用例在技术上是否可行。 如果在技术上可以使用该用例、我无法回答问题来帮助您使其正常工作。

    其他讨论  

    即使外设位于 AM64x 内部(而不是像 EMMC 那样位于 AM64x 外部)、TI 一次仅支持一个拥有该外设的处理器内核。 例如、要通过 CPSW 以太网端口发送信息、Linux 可以拥有 CPSW、或 R5F 内核可以拥有 CPSW。 我们不支持 Linux 和 R5内核同时直接与 CPSW 通信。

    我认为,这主要是由于协调问题。 哪个内核初始化外设? 如果一个内核覆盖另一个内核设置的设置和内存、该怎么办? 如果两个内核尝试同时访问外设、或者一个内核获取接收到的数据、而这些数据是针对另一个内核的、或者由于一个内核正在等待另一个内核执行某项操作而错过协议的时序要求、该怎么办?或者... 等等

    可以在 DDR 或 AM64x 内部存储器中设置共享存储器区域、因此也可以在外部 EMMC 中设置共享存储器区域、其中存储器与外部处理器而非其他处理器内核共享。 我无法肯定地说。

    如果我是您、我接下来会研究什么?

    首先、我将检查 EMMC 协议是否甚至支持多个主机控制器。 如果多台主机尝试使用同一协议总线,则协议本身可能会中断。 当我考虑 I2C 等协议时、协议会显式启用多主机。

    接下来、您需要找出一种方法来确保微控制器和 AM64x 能够正确协调访问。 明显的协调是某种类型的中断设置、因此一个内核知道来自另一个内核的数据何时准备就绪、但您可能还需要协调一组其他事项(例如、请参阅上面的"其他讨论"部分)。 可能需要一个或两个正在使用的处理器的自定义驱动程序。

    此致、

    Nick

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

    如果共享 EMMC 不起作用,还可以通过其他方法加快向以太网接口发送数据的速度。

    例如、微控制器是否可以在将数据写入 EMMC 的同时仅写入需要发送到 AM64x 的数据? (可能需要传输的 EMMC 上的数据最初是由微控制器写入的)。 等等

    此致、

    Nick

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

    我们的一位硬件工程师提供了一些其他信息:

    我不知道这是 eMMC 或 SD 卡标准中的选项[即多台主机]。  即使是受支持的、数据传输速度也会受到很大的限制、因为 PCB 布线上存在残桩而导致的信号完整性问题。  我们只允许在大多数高速接口上连接单个器件、因为需要点对点连接来保持良好的信号质量。

    此致、

    Nick