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 + -
显示快捷键?