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.

omapl138 PRUSS接收来自DSP核中断的疑问?



对于omapl138,请问下,除了0-31个外部事件外(需要外部设备触发),PRUSS可以通过host0和host1 来接收中断,是否可以通过DSP内部软件向PRUSS发送中断。谢谢了

  • shuo wang10 说:
    除了0-31个外部事件外(需要外部设备触发),PRUSS可以通过host0和host1 来接收中断,是否可以通过DSP内部软件向PRUSS发送中断。

    32-63可以通过写R31寄存器来触发中断,但是DSP写不到R31寄存器。所以结论是不行。

    有什么特殊应用场景城需要DSP给PRU发中断呢?

  • 感谢,

    我是想尝试在PRUSS中实现upp的DMA的参数的重新配置,因为upp不再PRUSS的0-31个外部事件当中,所以接收不到upp传输完成中断,所以只能在DSP核中实现upp传输完成中断,所以我想让DSP中upp中断处理函数当中,发送一个中断给PRUSS让PRUSS可以继续向下执行,来重新配置upp参数。

    不行的话,那我只能使用一个变量,来标记upp中断处理完成,然后在pruss循环来检测此变量是否置位了。

  • 既然在DSP中响应uPP中断了,那在ISR里配置一下uPP的DMA参数也多不了几条指令,相比于进出ISR的开销是很少的。个人觉得可能没必要再用PRU来配置uPP的DMA参数。

  • 好的,谢谢,那我就先不用PRUSS了