uboot阅读笔记之cpu工作模式(SVC32)
目的:熟悉S3C2410初始化过程细节 题目:设置cpu工作在超级保护模式(SVC32)
明细:
@set the cpu to SVC32 mode
mrs
@把CPSR内容存入r0.使用了mrs指令:专用寄存器到通过寄存器的存取.
@CPSR当前程序状态寄存器格式如下:
@
@
@| N | Z | C | V | * | * | * | * | *
@
bic
@bic指令(bit clear): r0:= r0 and (not op2).上边的指令目的是把bit0~bit4清零.
@r0:= r0 or 0xd3 . 以上三条指令执行后r0值为:**** **** **** **** **** ***** 11*1 0011
@把r0存于cpsr.注意:msr指令是专用的通用寄存器到特殊功能寄存器的指令与mrs对应