⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 boot.s

📁 针对于arm架构的pxa270的一个boot程序,供开始学习ARM的朋友参考.
💻 S
字号:
	IMPORT	postDelay
	;IMPORT	osStack

	IMPORT	post_initGpio
	IMPORT	post_initMem
	IMPORT	post_initKey
	IMPORT	dummyOs
	
	IMPORT	init_Stack
	
	AREA boot ,CODE ,READONLY

	ENTRY
	
	B Reset_Handler
	B Undefined_Handler
	B SWI_Handler
	B Prefetch_Handler
	B DataAbort_Handler
	NOP
	B IRQ_Handler 
	B FIQ_Handler



Undefined_Handler	
	B	Undefined_Handler
	
SWI_Handler 
	B	SWI_Handler
	
Prefetch_Handler
	B	Prefetch_Handler
	

DataAbort_Handler
	B	DataAbort_Handler

IRQ_Handler
	B	IRQ_Handler	

FIQ_Handler
	B	FIQ_Handler			;Defined by yourself


Reset_Handler	
	
	;*************************
	;Check if run in the SDRAM
	;*************************
	MOV	R0,PC
	CMP R0,#0x00000040
	BNE Stack	
	
	;**************************
    ;Init Memory
    ;**************************            
	mov r14,pc
	ldr pc,=post_initMem

	;**************************
	;Init Stack
	;**************************
Stack
	mov r14,pc
	ldr pc,=init_Stack
	
	;**************************
	;Init GPIO
	;**************************	
	mov r14,pc
	ldr pc,=post_initGpio
    
     
    ;**************************
    ;Init Key
    ;**************************
	mov r14,pc
	ldr pc,=post_initKey

	;**************************
	;Loop
	;**************************
	ldr r0,=postDelay
postLoop	
	sub r0,r0,#0x1
	cmp r0,#0x0
	bne postLoop


	;***************************
	;Turn on the light of board
	;***************************
	MOV	R0,	#0xa000000
	LDR	R2,	=0xCFFF
	STRH	R2,	[R0,#0]	


	ldr pc,=dummyOs
	END




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -