如何解决在remoteproc停止时屏蔽IRQ
我在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中我不需要它)
还是我的结论有误解?
提前谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。