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

📄 adembbrom.map

📁 ect Specify ARM System Bus (ASB) Region for 36k of SRAM
💻 MAP
字号:
; == IDENTIFICATION ================================================== */ 
;

;
; == HISTORY ========================================================= */ 
;                                                                         
; Name         Date       Ver  Action                                    
; -------------------------------------------------------------------- 
; tcmc_ore    10-Aug-04    4   Always map cbm10 and 11
; tcmc_ore    22-Jul-04    3   Only reserve 240 bytes for BMP var's
; tcmc_ore    21-Jul-04    2   Restrict available RAM to 36kB (0x9000)
; tcmc_ore    19-Apr-04    1   Creation: VegaBB memory map


; --------------------------------------------------------------------
; Specify instruction memory (IMEM) area
; --------------------------------------------------------------------

IMEM     0x00000000 0x000E0000  ; 896k of IMEM (ROM/FLASH)
{
    IMEM 0x00000000
    {
      ssw01fiq.o(Startup, +First)	
      * (+RO)
    }

    ;---------------------------------------------------------------------
    ; Specify ARM System Bus (ASB) Region for 36k of SRAM @ 16M
    ; to be located after the IMEM in the image for reevaluation
    ; of global initializers by startup.s
    ; These 36k include: 0.6k reserved for BMP Driver (in VegaTB ROM)
    ;                    1.0k allocated for stack (in startup.s) and 
    ;
    ; Note that this requires the whole RAM to be zeroed at startup time
    ;---------------------------------------------------------------------
    SCT  0x01000240
    {
       *lm11dat.o (+ZI); SCTs must be within first 16kB => place to start of RAM
    } 

    SRAM +0
    {
       cbm*.o
       * (+RW, +ZI)
        startup.o (DummyStack, +Last)
    }

    JUSTAFTERRAM 0x1009000
    {
	startup.o (JustAfterRAM)
    }
}


;---------------------------------------------------------------------
; Specify ARM System Bus (ASB) region for peripheral blocks 
; (SCU, ICU, DRT)
;---------------------------------------------------------------------

SCU      0x0111D800
{
    SCU  0x0111D800
    {
        csys1scu.o(+ZI)
    }
}

ICU      0x0111DA00
{
    ICU  0x0111DA00
    {
        csys1icu.o(+ZI)
    }
}

DRT      0x01116000
{
    DRT  0x01116000
    {
        csys1drt.o(+ZI)
    }
}


;---------------------------------------------------------------------
; Specify ASB region for BMP Registers and Control Unit Arrays
;--------------------------------------------------------------------- 

BMPReg     0x0111A000
{
    BMPReg 0x0111A000
    {
        cbm10hwr.o (+ZI) ; Place BMP registers in this area
    }
}

XCUCom      0x0111B000
{
     XCUCom 0x0111B000 
     {
         cbm11hwa.o (+ZI) ; Place BMP arrays in this area
     }
}


;---------------------------------------------------------------------
; Specify ASB region for VLSI Peripheral Bus (VPB)
;---------------------------------------------------------------------

SPI       0x0111C000
{
    SPI   0x0111C000 
    {
        csys3spi.o (+ZI) ; 
    }
}
IIC       0x0111C200
{
    IIC   0x0111C200 
    {
        csys3iic.o (+ZI) ; 
    }
}
KBS       0x0111C400 
{
    KBS   0x0111C400 
    {
        csys3kbs.o (+ZI) ; 
    }
}
GPIO      0x0111C600 
{
    GPIO  0x0111C600 
    {
        csys3gio.o (+ZI) ; 
    }
}
TIM       0x0111C800 
{
    TIM   0x0111C800 
    {
        csys3tim.o (+ZI) ; 
    }
}
BIF       0x0111CA00 
{
    BIF   0x0111CA00 
    {
        csys3bif.o (+ZI) ; 
    }
}
DAIF      0x0111CC00 
{
    DAIF  0x0111CC00 
    {
        csys3dai.o (+ZI) ; 
    }
}
IPINT     0x0111CE00 
{
    IPINT 0x0111CE00 
    {
        csys3ipi.o (+ZI) ; 
    }
}
UART      0x0111D000 
{
    UART  0x0111D000 
    {
        csys3uax.o (+ZI) ; 
    }
}
PAO       0x0111D200 
{
    PAO   0x0111D200 
    {
        csys3pao.o (+ZI) ; 
    }
}
ADPCM	  0x0111D400
{
     ADPCM 0x0111D400
     {
	csys3adp.o (+ZI) ; 
     }
}
DFAC      0x0111DC00 
{
    DFAC   0x0111DC00 
    {
        csys3dfa.o (+ZI) ; 
    }
}

SDC0      0x0111DE00 
{
    SDC0  0x0111DE00 
    {
        csys3sd0.o (+ZI) ; 
    }
}
SDC1      0x0111DE80 
{
    SDC1  0x0111DE80 
    {
        csys3sd1.o (+ZI) ; 
    }
}
SDC2      0x0111DF00 
{
    SDC2  0x0111DF00 
    {
        csys3sd2.o (+ZI) ; 
    }
}
SDC3      0x0111DF80 
{
    SDC3  0x0111DF80 
    {
        csys3sd3.o (+ZI) ; 
    }
}

SDC4      0x0111E000 
{
    SDC4  0x0111E000 
    {
        csys3sd4.o (+ZI) ; 
    }
}

;---------------------------------------------------------------------
; Mailbox Unit areas (DSP): addresses are provided in DSP header file
;---------------------------------------------------------------------

MUR          0x01180000
{
    MUR      0x01180000 
    {
        csys7mur.o (+ZI) ; 
    }
}
DSPIO        0x01190000
{
    DSPIO    0x01190000 
    {
        csys7dio.o (+ZI) ; 
    }
}
DSP_XMEM     0x011A0000
{
    DSP_XMEM 0x011A0000 
    {
        csys7dxm.o (+ZI) ; 
    }
}
DSP_YMEM     0x011C0000 
{
    DSP_YMEM 0x011C0000 
    {
        csys7dym.o (+ZI) ; 
    }
}
DSP_PMEM     0x011E0000 
{
    DSP_PMEM 0x011E0000 
    {
        csys7dpm.o (+ZI) ; 
    }
}
;---------------------------------------------------------------------
; End of region specifications
;---------------------------------------------------------------------


;; !!!!!!!!!!!!!!! THIS SECTION IS NOT YET UPDATED FOR VEGA-TB !!!!!!!!!!!!!!!!!!!
;;
;; explanation of apiarmul.mem (here, because armsd does not accept comments there)
;; 
;; apiarmul.mem
;; ============
;; The format of each line is:
;;     start size name width access read-times write-times
;; 
;; start   
;;     is the start address of the memory region in hexadecimal, for example, 80000.
;; size    
;;     is the size of the memory region in hexadecimal, for example, 4000.
;; name    
;;     is a single word that you can use to identify the memory region when
;;     memory access statistics are displayed. You can use any name. To ease
;;     readability of the memory access statistics, give a descriptive name such
;;     as SRAM, DRAM, or EPROM.
;;     width is the width of the data bus in bytes (that is, 1 for an 8-bit bus, 2 for a
;;     16-bit bus, or 4 for a 32-bit bus).
;; access  
;;     describes the type of access that may be performed on this region of memory:
;;         r   for read-only.
;;         w   for write-only.
;;         rw  for read-write.
;;         -   for no access.
;;     An asterisk (*) may be appended to the access to describe a Thumb-based
;;     system that uses a 32-bit data bus, but which has a 16-bit latch to latch the
;;     upper 16 bits of data, so that a subsequent 16-bit sequential access can be
;;     fetched directly out of the latch.
;; read-times
;;     describes the nonsequential and sequential read times in nanoseconds.
;;     These should be entered as the nonsequential read access time followed
;;     by / (slash), followed by the sequential read access time. Omitting the /
;;     and using only one figure indicates that the nonsequential and sequential
;;     access times are the same.
;;     Note:
;;         Do not simply enter the times quoted on top of a memory chip. You must
;;         add a 20-30ns signal propagation time to them.
;; write-times
;;     describes the nonsequential and sequential write times. The format is
;;     identical to that of read times.
;;     
;; PCD801X: PT 14MHz, FT28MHz => no wait states except APB  (1ws)
;;          time[ns] based upon 1MHz clock setting  
;; 
;; start       size        name width access  readN/S  writeN/S
;; 00000000    0003FC00    IMEM    4   R          1/1       1/1
;; 01000000    00002000    SRAM    4   RW         1/1       1/1
;; 01114000    00006000    SYS     4   RW         1/1       1/1
;; 0111A000    00002000    BMP     4   RW         1/1       1/1
;; 0111C000    00002000    APB     4   RW      1001/1001 1001/1001
;; 01180000    00080000    DSP     4   RW      5001/5001    1/5001

;eof



⌨️ 快捷键说明

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