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.

[参考译文] AM623:PRUSS 上是否支持真正的中断?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1515211/am623-true-interrupt-support-on-pruss

器件型号:AM623

工具/软件:

团队、

我正在查看以下资源:
   E2E 帖子: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1468291/am625-checking-pru-interrupts-through-r31/5638951

   Linux SDK 11.00文档: https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/latest/exports/docs/common/PRU-ICSS/INTC_Configuration.html

在 PRUSS (AM623)上、PRU CPU 似乎必须在 R31上使用轮询来对事件做出响应。

-是否有一些可能的权变措施来对 PRUSS 上的 PRU CPU 实现真正的中断驱动机制?

-对于 PRU-ICSSG (AM644x/AM243x)、似乎引入了任务管理器模块、并在 PRU/RTU 上启用一种中断驱动机制。

提前感谢、
Anthony

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

    您好 Anthony、

    现有 PRU-ICSS 和 PRUSS 器件上无代码抢占

     现有的 PRU-ICSS 和 PRUSS 器件(AM335x、AM437x、AM57x、AM62x、AM263x)上没有任务管理器。

    PRU 内核的设计具有100%的确定性、事实上您可以在每个时钟周期控制 PRU 内核上正在运行的汇编指令、 这使我们能够"进行位拆分"、这种复杂的快速接口协议无法被"常规"处理器内核仿真。 如果允许某些内容以中断抢占当前运行的代码、这可能会影响经常要求 PRU 内核运行的非常严格的时序。

    对于 AM64x 和 AM243x 上的 PRU_ICSSG、我们添加了任务管理器、因为有些千兆位速度以太网编程部分需要抢占、但即使在这些处理器上、编程人员也需要非常小心、确保他们只抢占不运行时序关键型任务的代码。

    我们正在使用 PRU-ICSS 和 PRUSS 评估向未来处理器添加任务管理器、但此时我无法作出任何承诺。

    用例?  

    您是否尝试在 AM62x PRU 内核上解决某个特定问题?

    此致、

    Nick