bootloader源代码init.S解析

来源:百度知道 编辑:UC知道 时间:2024/06/04 20:16:03
AREA Init, CODE, READONLY
CODE32
GET snds.s
ENTRY
start
;Part 1
;禁止中断,并且进入ARM状态管理模式
MRS r0, cpsr
BIC r0, r0, #MASK_MODE
ORR r0, r0, #MODE_SVC32
ORR r0, r0, #I_BIT
ORR r0, r0, #F_BIT
MSR cpsr_c, r0
LDR r2, =ARM7_INTMASK ;R2->interrupt controller
MVN r1, #0 ;&FFFFFFFF
STR r1, [r2] ;disable all interrupt soucres
LDR r2, =ARM7_INTPEND ;R2->interrupt pend register.
MVN r1, #0 ;&FFFFFFFF
STR r1, [r2] ;clear all interrupt flags.
;Part 2
LDR r0, =ARM7_SYSCFG
LDR r1, =0x87ffffA0 ;config SYSCFG
STR r1, [r0] ;Cache & WB disabled
;Part 3
IMPORT |Image$$RO$$Base|
IMPORT |Image$$RO$$Limit|
IMPORT |Image$$RW$$Base|
IMPORT |Image$$RW$$Limit|
IMPORT |Image$$ZI$$Base|
IMPORT |Image$$ZI$$Limit|
;Part 4
;Initalize the memory as followa:
; FLASH

血液暂不流动,我发现我弯弯曲曲,
我看见我在柔哈哈软的链节里观照自身,
用一道道目光染黄我幽深的森林。
我尾随一蛇,它刚咬了我一口。
它迤逦而行,多么蜿蜒的追求!

我已加你QQ啦,上面说 吧,