📄 init.s
字号:
;----------------------------------------------------------
; Xscale mmu enable for PXA27x develment board
;----------------------------------------------------------
; INCLUDE image_cfg.inc
; INCLUDE XSBASE270_G.inc
LOCKOUT EQU &C0 ; Interrupt lockout value
LOCK_MSK EQU &C0 ; Interrupt lockout mask value
MODE_MASK EQU &1F ; Processor Mode Mask
SUP_MODE EQU &13 ; Supervisor Mode (SVC)
INT_CNTRL_BASE EQU 0x40D00000 ; Define base of memory-mapped
AREA |C$$code|, CODE, READONLY
IMPORT my_start
; Define entry point
EXPORT __main
__main
ENTRY
;----------------------------------------------------------
; Setup interrupt / exception vectors
; IF :DEF: ROM_AT_ADDRESS_ZERO
;----------------------------------------------------------
B cold_reset
NOP
NOP
NOP
NOP
NOP
NOP
NOP
;----------------------------------------------------------
; The RESET Handler entry point
;----------------------------------------------------------
cold_reset
;
; disable all interrupt
;
MRS r0,CPSR ; Pickup current CPSR
BIC r0,r0,#MODE_MASK ; Clear the mode bits
ORR r0,r0,#SUP_MODE ; Set the supervisor mode bits
ORR r0,r0,#LOCKOUT ; Insure IRQ and FIQ intr are locked out
MSR CPSR_cxsf,r0 ; Setup the new CPSR
;
; Init the SDRAM controller
;
ldr r13,=0xa2000000
;; initGpio r0, r1, r2
nop
nop
nop
nop
BL my_start
nop
nop
while_loop
b while_loop
end_of_code
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -