其他分享
首页 > 其他分享> > cortex-a内核MX6ULL处理器bootloader制作目标镜像中断跳转不正确

cortex-a内核MX6ULL处理器bootloader制作目标镜像中断跳转不正确

作者:互联网

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

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

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

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

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

标签:r0,中断,boot,EOIR,跳转,镜像,MX6ULL,bootloader
来源: https://blog.51cto.com/u_13682052/3023845