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

📄 boot_gfd.s

📁 基于arm嵌入式处理器的LCDC驱动代码及详细pdf中文手册
💻 S
字号:
;/*****************************************************
;	file name :	 	boot.s
;	descrition:		boot the arm processor
;	history:		2003-1-7 15:59 lc create
;*****************************************************/


	
	
	extern	main
	
	AREA BOOT, CODE, READONLY                                                     
	       ENTRY 

;string	DCB "STRING", 0	                          		; Mark first instruction to execute 
;init	EQU	0;

;EXPORT	init;

;vector table
    bal		RST_DO                  ;ZX, machine code=0xEA000007
	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, ZX machine code=0XE59FD060
	
		
;****************************************************************
; 	init the EMI and get the memory space
;****************************************************************
  
     ldr		r1, =0x11000004    ;THE ADD OF EMI_CSGBAB   
     ldr		r2, =0x24002000	   ;zx, EMI_BASE=0x11000000                    
     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, =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                  ;ZX, machine code=0xEA000011

 									; __main locates=0xe28f8090
;***********************************************************  

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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -