📄 boot.s
字号:
IMPORT postDelay
IMPORT post_initGpio
IMPORT dummyOs
IMPORT stack_SVC
IMPORT stack_IRQ
IMPORT init_Memory
IMPORT RTSR
IMPORT ICMR
IMPORT PSSR
IMPORT init_ICMR
IMPORT handle_IRQ
IMPORT IRQHandler
AREA boot ,CODE ,READONLY
ENTRY
b post
nop
nop
nop
;0x10
nop
nop
b IRQHandler
nop
;0x20
nop
nop
nop
nop
;0x30
nop
nop
nop
nop
;0x40
nop
nop
nop
nop
;0x50
nop
nop
nop
nop
;0x60
nop
nop
nop
nop
;0x70
nop
nop
nop
nop
;/////////
;this post routine body
;////////
post
mov r14,pc
ldr pc,=init_Memory
ldr r11, =stack_SVC
mov r13, r11
mov r14, pc
ldr pc, =post_initGpio
;modify the sp_IRQ
mrs r1,cpsr
and r1,r1,#0xe0
orr r1,r1,#0x12
msr cpsr_c,r1
ldr r11, =stack_IRQ
mov r13,r11
mrs r1,cpsr
and r1,r1,#0xe0
orr r1,r1,#0x13
msr cpsr_c,r1
mrs r1, CPSR
and r1, r1,#0x3f
msr CPSR_c, r1
ldr r1, =ICMR
ldr r2, =init_ICMR
str r2,[r1]
ldr r1, =PSSR
mov r2, #0x30
str r2, [r1]
MOV R0,#0xa000000 ;turn on the light of board
LDR R2,=0xCFFF
STRH R2,[R0,#0]
;//////////////////
ldr pc,=dummyOs
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -