在remoteproc停止时屏蔽IRQ

时间:2020-10-12 08:39:04

标签: zynq petalinux

我在ZedBoard Xilinx Zynq-7000上使用了cpu1上的裸机应用程序,在cpu0上使用了petalinux。

我需要使用重新启动应用程序 # echo stop > /sys/class/remoteproc/remoteproc0/state

这很好,但是在remoteproc中停止cpu之后,我立即收到提示“向量00处出现意外的IRQ陷阱”。

我的理解是,Linux在将cpu1停止后立即进行热插拔,并运行到以前在裸机应用程序中使用过的未使用的IRQ中。 提示不是问题,但我怀疑未屏蔽停止时的IRQ可能会导致其他问题。

有可能

  • 屏蔽remoteproc模块或
  • 中的所有中断(或一系列中断)
  • 禁用cpu1的热插拔(因为在Linux中我不需要它)

还是我的结论有误解?

提前谢谢!

0 个答案:

没有答案