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.

[参考译文] AM6421:IPC、邮箱

Guru**** 2479625 points
Other Parts Discussed in Thread: AM6421

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1449993/am6421-ipc-mailbox

器件型号:AM6421

工具与软件:

我使用的是 AM6421。 内核 R50_0使用 MAILBOX_REGS0 MAILBOX_MESSAGE_1  向 R50_1发送消息。

可能是当 R50_0向  MAILBOX_REGS0 MAILBOX_MESSAGE_1写入消息、而 R50_1从  MAILBOX_REGS0 MAILBOX_MESSAGE_1读取消息时。 在这种情况下、从不同内核同时写入和读取同一邮箱消息寄存器是否会发生冲突?

谢谢!

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

    尊敬的 Pian:

    感谢您的提问。

    我正在内部查看上述详细信息。 请等待一段时间再回来。

    此致、

    Tushar

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

    尊敬的 Tushar:

    对此问题有何反馈? 谢谢你

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

    尊敬的 Pian:

    感谢您的耐心。

    所有邮箱寄存器(用于存储消息的 FIFO 以及其他 cfg MMR)都位于单个发出接口之后。 这意味着每个周期只能向邮箱 IP 发送一个事务(读取或写入)。 因此、当事务发送到邮箱时、执行序列相同。 在写入该消息后、可以在下一个周期读取该消息。 事务的序列取决于哪个处理器内核进行读取或写入以及产生邮箱 IP 的 SoC 路径。

    例如、R5F0-0写入邮箱 FIFO0、R50-1从同一 FIFO 中读取、并假设 FIFO 启动时为空。

    如果来自 R5F0-0的写入消息首先到达、则 R5F0-1能够读出与 R50-0写入的消息相同的内容。

    如果 R5F0-1 读取首先到达、则 R5F0-1将获得空消息。 FIFO 存储由 R5F0-0写入的消息。 如果 R5F0-1 之后发出另一个读取、它可以获取该消息。

    希望上述内容得到澄清。

    此致、

    Tushar