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

📄 memcfg.inc

📁 2410处理器bootloader,的初试化配置和 系统调用的寄存器配置函数
💻 INC
字号:
;=============================================================================================
; File name	: memcfg.inc
; Author	: Hanl
; Descript	: Memory bank configuration file, for 2410init.s file 
; History	:
;			(1) Hanl, Programming start, Dec 27, 2005
;=============================================================================================

; Memory Area
; GCS6 16bit(16MB) SDRAM(0x0c000000-0x0cffffff)
; GCS7 16bit(16MB) SDRAM(0x0d000000-0x0dffffff)
;           or
; GCS6 32bit(32MB) SDRAM(0x0c000000-0x0dffffff)

_RAM_STARTADDRESS    EQU           0x30000000
_NONCACHE_STARTADDRESS    EQU      0x31000000
_ISR_STARTADDRESS    EQU           0x33ffff00     
_MMUTT_STARTADDRESS    EQU         0x33ff8000
_STACK_BASEADDRESS    EQU          0x33ff8000
HEAPEND    EQU                     0x33ff0000

;- 64MB
;- 0x30000000 ~ 0x30ffffff : Download Area (16MB) Cacheable
;- 0x31000000 ~ 0x33feffff : Non-Cacheable Area
;- 0x33ff0000 ~ 0x33ff47ff : Heap & RW Area
;- 0x33ff4800 ~ 0x33ff7fff : FIQ ~ User Stack Area
;- 0x33ff8000 ~ 0x33fffeff : Not Used Area
;- 0x33ffff00 ~ 0x33ffffff : Exception & ISR Vector Table
;The location of stacks
UserStack    EQU    	(_STACK_BASEADDRESS-0x3800)	; 0x33ff4800 ~ 
SVCStack    EQU    	(_STACK_BASEADDRESS-0x2800) ; 0x33ff5800 ~
UndefStack    EQU    (_STACK_BASEADDRESS-0x2400)	; 0x33ff5c00 ~
AbortStack    EQU    (_STACK_BASEADDRESS-0x2000) ; 0x33ff6000 ~
IRQStack    EQU     	(_STACK_BASEADDRESS-0x1000)	; 0x33ff7000 ~
FIQStack    EQU    	(_STACK_BASEADDRESS-0x0)	; 0x33ff8000 ~ 

;EXPORT BUSWIDTH	;max. bus width for the GPIO configuration
; BUSWIDTH : 16,32
BUSWIDTH    EQU        32

; BWSCON
DW8	    	EQU    	(0x0)
DW16	    EQU    	(0x1)
DW32	    EQU    	(0x2)
WAIT	    EQU    	(0x1<<2)
UBLB	    EQU    	(0x1<<3)

;IF BUSWIDTH-16
;B1_BWSCON    EQU     (DW16)
;B2_BWSCON    EQU     (DW16)
;B3_BWSCON    EQU     (DW16)
;B4_BWSCON    EQU     (DW16)
;B5_BWSCON    EQU     (DW16)
;B6_BWSCON    EQU     (DW16)
;B7_BWSCON    EQU     (DW16)
;.endif
;.ifeq BUSWIDTH-32
B1_BWSCON    EQU     (DW32)
B2_BWSCON    EQU     (DW16)
B3_BWSCON    EQU     (DW16)|UBLB
B4_BWSCON    EQU     (DW16)
B5_BWSCON    EQU     (DW16)
B6_BWSCON    EQU     (DW32)
B7_BWSCON    EQU     (DW32)
;.endif

; BANK0CON 
B0_Tacs	    EQU    	0x0	; 0clk
B0_Tcos	    EQU    	0x0	; 0clk
B0_Tacc	    EQU    	0x7	; 14clk
B0_Tcoh	    EQU    	0x0	; 0clk
B0_Tah	    EQU    	0x0	; 0clk
B0_Tacp	    EQU    	0x0	
B0_PMC	    EQU    	0x0	; normal

; BANK1CON
B1_Tacs	    EQU    	0x0	; 0clk
B1_Tcos	    EQU    	0x0	; 0clk
B1_Tacc	    EQU    	0x7	; 14clk
B1_Tcoh	    EQU    	0x0	; 0clk
B1_Tah	    EQU    	0x0	; 0clk
B1_Tacp	    EQU    	0x0	
B1_PMC	    EQU    	0x0	; normal

; Bank 2 parameter
B2_Tacs	    EQU    	0x0	; 0clk
B2_Tcos	    EQU    	0x0	; 0clk
B2_Tacc	    EQU    	0x7	; 14clk
B2_Tcoh	    EQU    	0x0	; 0clk
B2_Tah	    EQU    	0x0	; 0clk
B2_Tacp	    EQU    	0x0	
B2_PMC	    EQU    	0x0	; normal

; Bank 3 parameter
B3_Tacs	    EQU    	0x0	; 0clk
B3_Tcos	    EQU    	0x0	; 0clk
B3_Tacc	    EQU    	0x7	; 14clk
B3_Tcoh	    EQU    	0x0	; 0clk
B3_Tah	    EQU    	0x0	; 0clk
B3_Tacp	    EQU    	0x0	
B3_PMC	    EQU    	0x0	; normal

; Bank 4 parameter
B4_Tacs	    EQU    	0x0	; 0clk
B4_Tcos	    EQU    	0x0	; 0clk
B4_Tacc	    EQU    	0x7	; 14clk
B4_Tcoh	    EQU    	0x0	; 0clk
B4_Tah	    EQU    	0x0	; 0clk
B4_Tacp	    EQU    	0x0	
B4_PMC	    EQU    	0x0	; normal

; Bank 5 parameter
B5_Tacs	    EQU    	0x0	; 0clk
B5_Tcos	    EQU    	0x0	; 0clk
B5_Tacc	    EQU    	0x7	; 14clk
B5_Tcoh	    EQU    	0x0	; 0clk
B5_Tah	    EQU    	0x0	; 0clk
B5_Tacp	    EQU    	0x0	
B5_PMC	    EQU    	0x0	; normal

; Bank 6 parameter
B6_MT	    EQU    	0x3	; SDRAM
; B6_Trcd	,	0x0	; 2clk
B6_Trcd	    EQU    	0x1	; 3clk
B6_SCAN	    EQU    	0x1	; 9bit

; Bank 7 parameter
B7_MT	    EQU    	0x3	; SDRAM
; B7_Trcd	    EQU    	0x0	; 2clk
B7_Trcd	    EQU    	0x1	; 3clk
B7_SCAN	    EQU    	0x1	; 9bit

; REFRESH parameter
REFEN	    EQU    	0x1	; Refresh enable
TREFMD	    EQU    	0x0	; CBR(CAS before RAS)/Auto refresh
Trp	    EQU    	0x0	; 2clk
Trc	    EQU    	0x3	; 7clk
Tchr	    EQU    	0x2	; 3clk
REFCNT	    EQU    	1113	; period=15.6us, HCLK=60Mhz, (2048+1-15.6*60)

⌨️ 快捷键说明

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