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)保存了当前地址,这句话意思就是从子程序返回

 

posted @ 2017-06-09 18:31  郁兴力  阅读(248)  评论(0)    收藏  举报