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.

[参考译文] AM2634:在多个内核上设置中断

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1243466/am2634-setting-up-interrupts-on-multiple-cores

器件型号:AM2634
主题中讨论的其他器件:AM2631

您好、TI 专家、

在多核环境中、是否可以在以双核模式运行的不同内核上设置不同的中断?

或者、内核是否需要处于锁步模式才能在多个内核上运行中断?

我当前正在 R5_0上运行一个中断、该中断工作正常。  

我最近在 R5_1上添加了一个中断、该中断没有被调用。 我已经采用与在 R5_0上设置类似的方式设置中断。

我在 R5_2和 R5_3上还没有任何中断。

如果在多个内核上设置中断时遗漏了任何内容、敬请告知? 谢谢!

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

    在多核环境中、是否可以在以双核模式运行的不同内核上设置不同的中断?

    [/报价]

    您好、Sue、

    若要注册中断并在不同的内核上单独执行它们、集群应采用双核模式。

    我最近在 R5_1上添加了一个中断,但该中断没有被调用。

    假设您是在无引导模式下运行示例并添加了 GEL 文件。 您是否已确保内核采用双引导模式? 您是否能够通过调试器连接到 R50_1或其他内核?

    您可以尝试运行 IPC Notify 示例、该示例实际上在所有内核上运行 IPC 协议并在每个内核上注册单个中断、因此它应该满足您的要求。

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

    尊敬的 Kowshik:

    是的、我已经在不同的内核上单独注册了中断、集群处于双核模式、并且运行在无引导模式。

    我已根据此处的主题修改 GEL 文件、使其能够在双核模式下运行多核- mcu-plus-SDK-AM263X:如何在 CCS IDE 中调试多核项目-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    我能够连接到 R50.1和其他内核、并能通过调试器运行它们、但 R50_1上的中断未被调用。

    我查看了 IPC NOTIFY 示例、但没有看到其中使用的中断。 我使用的是8.6 SDK。 此外、我将无法使用 IPC NOTIFY 示例、因为它针对 AM2631 (单核)进行了配置(e2e.ti.com/.../am2634-multicore-example-project-for-am263x_cc)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我检查了 IPC notify 示例,但我看不到其中的中断用法

    您好、Sue A、

    您将无法看到 Notify 示例注册任何中断、因为 IPC Notify 的驱动程序代码正在注册中断。 此外、当您使用 AM2634多核工程时、您肯定会看到 IPC 通知中断点击名为"IPC_Notify_ISR"的函数(在该函数中从断点窗口设置一个断点)。  

    执行 syncall API 后、您将看到内核在通知 ISR 函数处停止、您可以根据需要恢复或调试。

    谢谢。

    兴植