init.s
来自「PXA27X裸机测试程序」· S 代码 · 共 72 行
S
72 行
;----------------------------------------------------------
; 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 + =
减小字号Ctrl + -
显示快捷键?