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.

[参考译文] AM263P4:多核微控制器运行

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1524592/am263p4-multicore-microcontroller-operation

器件型号:AM263P4

工具/软件:

你(们)好

我正在考虑使用 AM263P4。 该器件具有4个内核。  我从未使用过多核微控制器。

是否可以单独控制每个内核?

如果上述问题的答案是肯定的、 是否可以使用每个内核中的内存来交换数据?

对于 exsample、CPU0⇔CPU1、 CPU0⇔CPU2、 CPU0⇔CPU3、 CPU0⇔CPU4、  CPU1⇔CPU2、 CPU1⇔CPU3、CPU1⇔CPU4、 CPU2⇔CPU3、 CPU2⇔CPU4、  CPU3⇔CPU4。

此致。

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

    您好、

    在 AM263P4上、您有四个 R5F 内核、这些内核可以独立控制并配置为彼此同步和通信(所有组合中)。

    对于同步和通信、我们使用 IPC (处理器间通信)、您可以阅读 TRM 中的第8章、了解 IPC Spinlock 和 Mailbox、并阅读 TRM 中的共享存储器和中断。

    在软件方面、您可以在 MCU_PLUS_SDK 中的以下路径中看到 IPC 示例: MCU_PLUS_SDK/examples/drives/IPC 、并了解多核示例应用的工作原理。 如果您对多核有任何具体问题、请告诉我

    此致、
    Shaunak

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [quote userid="430159" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1524592/am263p4-multicore-microcontroller-operation

    如果上述问题的答案是肯定的、 是否可以使用每个内核中的内存来交换数据?

    对于 exsample、CPU0⇔CPU1、 CPU0⇔CPU2、 CPU0⇔CPU3、 CPU0⇔CPU4、  CPU1⇔CPU2、 CPU1⇔CPU3、CPU1⇔CPU4、 CPU2⇔CPU3、 CPU2⇔CPU4、  CPU3⇔CPU4。

    [/报价]

    内核之间的消息交换示例如下所示:

    在执行邮箱通信时、遵循以下序列。

    1. R5SS0_CORE0在相应的共享 SRAM 中写入消息(例如:MBOX_SRAM)。
    2. 通过向 R5SS0_CORE0_MBOX_WRITE_DONE.PROC3写入1、R5SS0_CORE0中断到 R5SS1_CORE1。
    3. R5SS1_CORE1获取中断 MBOX_READ_REQ。 R5SS1_CORE1读取寄存器 R5SS1_CORE1_MBOX_READ_REQ。 看到位 PROC0为0x1。
    4. R5SS1_CORE1向 R5SS1_CORE1_MBOX_READ_REQ.PROC0写入0x1。
    5. R5SS1_CORE1读取该消息。
    6. R5SS1_CORE1向 R5SS1_CORE1_MBOX_READ_DONE_ACK.PROC0写入0x1以生成对 R5SS0_CORE0的确认中断。
    7. R5SS0_CORE0获取中断 MBOX_READ_DONE。 R5SS0_CORE0读取寄存器 R5SS1_CORE1_MBOX_READ_DONE、SEE 位 PROC3为0x1。
    8. R5SS0_CORE0将0x1写入 R5SS1_CORE1_MBOX_READ_DONE。 用于清除中断的 PROC3。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    以下是使用 IPC-Spinlock 进行内核同步的工作方式:

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

    谢谢你。