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

📄 memorymap.inc

📁 EP9315开发板的Wince6.0的BSP包文件
💻 INC
字号:
;**********************************************************************
;                                                                      
; Filename: memorymap.inc
;                                                                      
; Description: Memory map for the edb93xx boards for ASM file using.
;
; THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
; ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
; THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
; PARTICULAR PURPOSE.
;
; Use of this source code is subject to the terms of the Cirrus end-user
; license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
; If you did not accept the terms of the EULA, you are not authorized to 
; use this source code. For a copy of the EULA, please see the 
; EULA.RTF on your install media.
;
; Copyright(c) Cirrus Logic Corporation 2005, All Rights Reserved                       
;                                                                      
;**********************************************************************
; Default Chip Selects.  Assume asyncronous boot mode.
;

   IF  !:DEF: EP93XX_MEMORY_INC_
   
EP93XX_MEMORY_INC_  EQU 1

;****************************************************************************
;                                             CS** defines
;****************************************************************************
PHYSICAL_ADDR_SYNC_CS0      EQU        0xC0000000
PHYSICAL_ADDR_SYNC_CS1      EQU        0xD0000000
PHYSICAL_ADDR_SYNC_CS2      EQU        0xE0000000
PHYSICAL_ADDR_SYNC_CS3      EQU        0x00000000
PHYSICAL_ADDR_ASYNC_CS0   EQU         0xF0000000
PHYSICAL_ADDR_ASYNC_CS1   EQU         0x10000000
PHYSICAL_ADDR_ASYNC_CS2   EQU         0x20000000
PHYSICAL_ADDR_ASYNC_CS3    EQU        0x30000000
PHYSICAL_ADDR_ASYNC_CS6    EQU        0x60000000
PHYSICAL_ADDR_ASYNC_CS7    EQU        0x70000000
PHYSICAL_SYSTEM_ASIC_REG_BASE     EQU   0x80000000


;****************************************************************************
;                                             SDRAM address defines
;****************************************************************************
      IF !:DEF:EP93XX_SDRAM_PHY_ADDR

			IF EP93XX_PLATFORM_TYPE="EDB9301"
EP93XX_SDRAM_PHY_ADDR   EQU   PHYSICAL_ADDR_SYNC_CS3
			ENDIF

			IF EP93XX_PLATFORM_TYPE="EDB9302"
EP93XX_SDRAM_PHY_ADDR   EQU   PHYSICAL_ADDR_SYNC_CS3
			ENDIF

			IF EP93XX_PLATFORM_TYPE="EDB9307"
EP93XX_SDRAM_PHY_ADDR   EQU   PHYSICAL_ADDR_SYNC_CS3
			ENDIF

			IF EP93XX_PLATFORM_TYPE="EDB9312"
EP93XX_SDRAM_PHY_ADDR   EQU   PHYSICAL_ADDR_SYNC_CS3
			ENDIF

			IF EP93XX_PLATFORM_TYPE="EDB9315"
EP93XX_SDRAM_PHY_ADDR   EQU   PHYSICAL_ADDR_SYNC_CS3
			ENDIF

			IF EP93XX_PLATFORM_TYPE="EDB9315A"
EP93XX_SDRAM_PHY_ADDR   EQU   PHYSICAL_ADDR_SYNC_CS0
			ENDIF

			IF EP93XX_PLATFORM_TYPE="EDB9307A"
EP93XX_SDRAM_PHY_ADDR   EQU   PHYSICAL_ADDR_SYNC_CS0
			ENDIF

			IF EP93XX_PLATFORM_TYPE="EDB9302A"
EP93XX_SDRAM_PHY_ADDR   EQU   PHYSICAL_ADDR_SYNC_CS0
			ENDIF

			IF EP93XX_PLATFORM_TYPE="EDB9301A"
EP93XX_SDRAM_PHY_ADDR   EQU   PHYSICAL_ADDR_SYNC_CS0
			ENDIF

		ENDIF ;EP93XX_SDRAM_PHY_ADDR

;****************************************************************************
;                                             SDRAM Device Configure address defines
;****************************************************************************

		IF EP93XX_SDRAM_PHY_ADDR=PHYSICAL_ADDR_SYNC_CS0
REG_SDRAM_DEVCFG   EQU   0x80060010
		ENDIF
			
		IF EP93XX_SDRAM_PHY_ADDR=PHYSICAL_ADDR_SYNC_CS1
REG_SDRAM_DEVCFG   EQU   0x80060014
		ENDIF
		
		IF EP93XX_SDRAM_PHY_ADDR=PHYSICAL_ADDR_SYNC_CS2
REG_SDRAM_DEVCFG   EQU   0x80060018
		ENDIF
			
		IF EP93XX_SDRAM_PHY_ADDR=PHYSICAL_ADDR_SYNC_CS3
REG_SDRAM_DEVCFG   EQU   0x8006001C
		ENDIF

;****************************************************************************
;                                             SDRAM width defines
;****************************************************************************

		IF !:DEF:EP93XX_SDRAM_WIDTH

			IF EP93XX_PLATFORM_TYPE="EDB9301"
EP93XX_SDRAM_WIDTH EQU 16
			ENDIF

			IF EP93XX_PLATFORM_TYPE="EDB9302"
EP93XX_SDRAM_WIDTH EQU 16
			ENDIF

			IF EP93XX_PLATFORM_TYPE="EDB9307"
EP93XX_SDRAM_WIDTH EQU 32
			ENDIF

			IF EP93XX_PLATFORM_TYPE="EDB9312"
EP93XX_SDRAM_WIDTH EQU 32
			ENDIF

			IF EP93XX_PLATFORM_TYPE="EDB9315"
EP93XX_SDRAM_WIDTH EQU 32
			ENDIF

			IF EP93XX_PLATFORM_TYPE="EDB9315A"
EP93XX_SDRAM_WIDTH EQU 32
			ENDIF

			IF EP93XX_PLATFORM_TYPE="EDB9307A"
EP93XX_SDRAM_WIDTH EQU 32
			ENDIF

			IF EP93XX_PLATFORM_TYPE="EDB9302A"
EP93XX_SDRAM_WIDTH EQU 16
			ENDIF

			IF EP93XX_PLATFORM_TYPE="EDB9301A"
EP93XX_SDRAM_WIDTH EQU 16
			ENDIF

		ENDIF ;EP93XX_SDRAM_WIDTH

;****************************************************************************
;                                             Flash address defines
;****************************************************************************

		IF !:DEF:EP93XX_FLASH_PHY_ADDR
EP93XX_FLASH_PHY_ADDR     EQU   PHYSICAL_ADDR_ASYNC_CS6
        ENDIF

;****************************************************************************
;                                             Flash configure register defines
;****************************************************************************
        IF EP93XX_FLASH_PHY_ADDR=PHYSICAL_ADDR_ASYNC_CS0
REG_FLASH_CONFIG  EQU 0x80080000
        ENDIF
        IF EP93XX_FLASH_PHY_ADDR=PHYSICAL_ADDR_ASYNC_CS1
REG_FLASH_CONFIG  0x80080004
        ENDIF
        IF EP93XX_FLASH_PHY_ADDR=PHYSICAL_ADDR_ASYNC_CS2
REG_FLASH_CONFIG  EQU 0x80080008
        ENDIF
        IF EP93XX_FLASH_PHY_ADDR=PHYSICAL_ADDR_ASYNC_CS3
REG_FLASH_CONFIG  EQU 0x8008000C
        ENDIF
        IF EP93XX_FLASH_PHY_ADDR=PHYSICAL_ADDR_ASYNC_CS6
REG_FLASH_CONFIG  EQU 0x80080018
        ENDIF
        IF EP93XX_FLASH_PHY_ADDR=PHYSICAL_ADDR_ASYNC_CS7
REG_FLASH_CONFIG  EQU 0x8008001C
        ENDIF


        
;****************************************************************************
;                                             Flash width defines
;****************************************************************************
        
		IF !:DEF:EP93XX_FLASH_WIDTH
		
			IF EP93XX_PLATFORM_TYPE="EDB9301"
EP93XX_FLASH_WIDTH EQU 16
			ENDIF

			IF EP93XX_PLATFORM_TYPE="EDB9302"
EP93XX_FLASH_WIDTH EQU 16
			ENDIF

			IF EP93XX_PLATFORM_TYPE="EDB9307"
EP93XX_FLASH_WIDTH EQU 32
			ENDIF

			IF EP93XX_PLATFORM_TYPE="EDB9312"
EP93XX_FLASH_WIDTH EQU 32
			ENDIF

			IF EP93XX_PLATFORM_TYPE="EDB9315"
EP93XX_FLASH_WIDTH EQU 32
			ENDIF

			IF EP93XX_PLATFORM_TYPE="EDB9315A"
EP93XX_FLASH_WIDTH EQU 16
			ENDIF

			IF EP93XX_PLATFORM_TYPE="EDB9307A"
EP93XX_FLASH_WIDTH EQU 16
			ENDIF

			IF EP93XX_PLATFORM_TYPE="EDB9302A"
EP93XX_FLASH_WIDTH EQU 16
			ENDIF
		
			IF EP93XX_PLATFORM_TYPE="EDB9301A"
EP93XX_FLASH_WIDTH EQU 16
			ENDIF
			
		ENDIF;EP93XX_FLASH_WIDTH




		
  ENDIF ;EP93XX_MEMORY_INC_


  END

⌨️ 快捷键说明

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