📄 memorymap.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 + -