init.s

来自「三星ARM的Linux系统下的LCD程序」· S 代码 · 共 40 行

S
40
字号
;************************************************************************************************
;Beijing Winsilicon Technology LT,Co
;File Name:	Init.s
;Description:	LCD Test	
;Author:	JuGuang,Lee
;Date:		
;************************************************************************************************
	IMPORT 	C_Entry
	AREA    Init,CODE,READONLY
	
	ENTRY
	LDR	R0,=0x3FF0000	;初始化系统配置寄存器,它的地址为0X3FF0000
	LDR	R1,=0xE7FFFF80 	; Start_addr = 0x3FF00000
	STR	R1,[R0]	  	; 4KB Cache,4KB SRAM,WB disable
   	LDR	SP,=0x3FE1000   ;初始化用户堆栈,
   
;**********************************************************
;设置外部I/O Bank0的起始地址,
;**********************************************************   	
   	LDR	R0,=0x3FF303C
	LDR	R1,=0xce2783f0
	STR	R1,[R0]	
  
;**********************************************************
;设置外部I/O访问时序寄存器,将访问周期置为最长
;**********************************************************   	
   	LDR	R0,=0x3FF300C
	LDR	R1,=0x0fffffff
	STR	R1,[R0]

	LDR	R0,=0x3FF3008
	LDR	R1,=0x0fffffff
	STR	R1,[R0]
	
	BL	C_Entry		;跳转到函数C_Entry()处执行的C/C++代码
	B	.					
	END			;标识汇编代码的结束

	

⌨️ 快捷键说明

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