boot_gfd.s

来自「MP3的代码很实用 MP3的代码很实用」· S 代码 · 共 123 行

S
123
字号
;/*****************************************************
;	file name :	 	boot.s
;	descrition:		boot the arm processor
;	history:		2003-1-7 15:59 lc create
;*****************************************************/

	
	
	
	extern	main
	
	AREA BOOT, CODE, READONLY                                                     
	       ENTRY                           		; Mark first instruction to execute 


;vector table
    bal		RST_DO  
	bal		EXTENT_INSTRU
	bal		SWI_DO
	bal		ABORT_PREFETCH_DO
	bal		ABORT_DATA_DO
	mov		R1,		R1				;reserved exception
	bal		Irq_Do
	mov		r0, r0
	bal		Fiq_Do   
	;the code for the fiq

;*****************************************************************
;	init all the stacks under all CPU mode
;*****************************************************************	

	
RST_DO 
	EXPORT	RST_DO
	
	ldr		sp, =0x1fff5000  		;init sp_svc
	
		
;****************************************************************
; 	init the EMI and get the memory space
;****************************************************************
  
     ldr		r1, =0x11000004    ;THE ADD OF EMI_CSGBAB   
     ldr		r2, =0x24002000	                       
    str		r2, [ r1 ]     
     
    
     ldr		r1, =0x11000008    ;THE ADD OF EMI_CSGBCD   
     ldr		r2, =0x2c002800	                       
     str		r2, [ r1 ]     
     
     ldr		r1, =0x1100000c    ;THE ADD OF EMI_CSGBEF   
     ldr		r2, =0x34003000	                       
     str		r2, [ r1 ]     
        
                                  
   	ldr		r1, =0x11000000        ;THE ADD OF EMIADDR_SMCONF
    ldr		r2, =0x9b0133ff
    str		r2, [ r1 ]
  
 	ldr		r1, =0x11000014        ;THE ADD OF EMIADDR_SMCONF1
   	ldr		r2, =0x0110a077	
    str		r2, [ r1 ]
     
   	ldr		r1, =0x11000018        ;THE ADD OF EMIADDR_SMCONF2
    ldr		r2, =0x80000500
    str		r2, [ r1 ]
    
    ldr		r1, =0x11000010    	;REMAP 0 ADDRESS TO SDRAM
	ldr		r2, =0x0000000b    	
	str		r2, [ r1 ] 

   ;******************************* 
  	;ldr	r1, =0x1000100c
   	;ldr	r2, =0x17fff
   	;str	r2, [r1]
   
	;ldr		r1, =0x1000b038		;sel   porte1
	;ldr		r2, =0x2
	;str		r2,[r1]
	
	;ldr		r1, =0x1000b048		;data
	;ldr		r2, =0x2
	;str		r2,[r1]
	
	;ldr		r1, =0x1000b034		;dir out
	;ldr		r2, =0x0
	;str		r2,[r1]

	
	
;***************************************************************
	IMPORT	__main
	b		__main 


;***********************************************************  

Irq_Do
 	b	Irq_Do
    
EXTENT_INSTRU                                                         
	b		EXTENT_INSTRU                                             
	                                                                  
SWI_DO                                                              
	b		SWI_DO                                                    
	                                                                  
ABORT_PREFETCH_DO                                                     
	b		ABORT_PREFETCH_DO                                         
	                                                                  
ABORT_DATA_DO                                                         
	b		ABORT_DATA_DO                                             
                                                                      
		                                                                                                            
	                                                                  
Fiq_Do                                                                
	b		Fiq_Do                                                    
                                                                      
	

	
	END                                                               

⌨️ 快捷键说明

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