这是因为boot程序跳转进入目标镜像,应该在main函数中跳转,不能在中断里面跳转到目标镜像,因为中断得先退出才行,不然不能再次进入中断的喔(boot程序的中断未退出会影响目标镜像程序运行时的中断的进入的喔)
向EOIR写入发送中断的中断号来释放中断
也就是这两句未得到执行的原因:
str r0, [r1, #0X10] /* 中断执行完成,写EOIR */
pop {r0}
msr spsr_cxsf, r0 /* 恢复spsr */