问题描述
我在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 (将#修改为@)