这是因为boot程序跳转进入目标镜像,应该在main函数中跳转,不能在中断里面跳转到目标镜像,因为中断得先退出才行,不然不能再次进入中断的喔(boot程序的中断未退出会影响目标镜像程序运行时的中断的进入的喔)

向EOIR写入发送中断的中断号来释放中断

也就是这两句未得到执行的原因:

    str r0, [r1, #0X10]            /* 中断执行完成,写EOIR */

    pop {r0}                        
    msr spsr_cxsf, r0            /* 恢复spsr */