S3C44B0_initial

初始化步骤
关闭看门狗
屏蔽所有中断 ;中断屏蔽位=1,表示中断被禁止;
配置时钟
PLLCON锁相环配置:配置时钟主频,由PLLCON寄存器的值决定(有公式)
内存配置
初始化堆栈

    mrs     r0,cpsr
    bic     r0,r0,#MODEMASK ;MODEMASK=11111; r0 last 5 bits=0 ;
    orr     r1,r0,#UNDEFMODE|NOINT ;r0 last 5bits = UNDEFMODE
    msr     cpsr_cxsf,r1 ;UndefMode
    ldr     sp,=UndefStack
 



Q:既然所有的中断复位后都是屏蔽的,为什么还需要再屏蔽一次?


BIC 逻辑按位清零
                 BIC r0,r0,#1<<22 将第22位清零

MRS 将cpsr/spsr的值赋予Rd



猜你喜欢

转载自chuztez.iteye.com/blog/777131