Part5.2设置svc模式
从前面我们认识到
(ARM Architecture Reference Manual 2.2模式代号 2.5程序状态字寄存器 然后用汇编指令操作)
需要设置svc模式,就需要设置SPCR


这里采用的方法使用MSR和MRS指令
然后使用bic(清零)和orr(位或)指令清零置一

reset: //因为一开始就运行reset,所以设置svc放在这里
bl set_svc
set_svc:
mrs r0,cpsr
bic r0,r0,#0x1f
orr r0,r0,#0x13 //uboot里面是0xd3,转化为二进制11010011,后五位一样,他屏蔽了中断和快速中断,我们也可以照它的来
msr cpsr,r0
mov pc,lr//LR(R14)保存了返回地址,PC(R15)保存了当前地址,这句话意思就是从子程序返回

浙公网安备 33010602011771号