본문 바로가기

[DSP]/DSP6000

[TMS320C6720 EVM] 보드 개발기 - 메모리 구조 파악

[TMS320C6720 EVM] 보드 테스트기 - 메모리 구조 파악
C6720의 내부 램과 롬의 구조는 단순하고 효율적이다. 롬은 64비트 4개 뱅크, 256비트 2개 뱅크로 구성되어 있다.
램은 하나의 256비트 페이지와 8개의 32비트 뱅크로 구성된다.
아래 그림에서 처럼 0x1000 0000 번지가 램의 시작 번지 이다.



C6720 CMD파일
일단은 내부 램(0x1000 0000)에 올리는것으로 하고 CMD파일을 작성해 보았다.
-c
-heap  0x2000
-stack 0x4000
 
/* link with the C67x+ rts library */
-l rts67plus.lib

/* link the software system patch into the application */
/* required for proper device operation */
-l ..\libs\applySystemPatch.obj              
-l ..\libs\c672xSystemPatchV2_00_00.lib
/* link in the c67x sw DSP lib */
-l ..\libs\dsp67x.lib

MEMORY
{
    /* rom memory map */
    IROM_BOOT:       o = 00000000h   l = 00020000h
    IROM_DSPLIB:     o = 00020000h   l = 0000C000h
    IROM_FASTRTS:    o = 0002C000h   l = 00004000h
    IROM_BIOS:       o = 00030000h   l = 00030000h           /* ram memory map */

    /* reserved at boot for bootloader */
    IRAM_BOOT:       o = 10000000h   l = 00001000h

   /* internal ram available for user applications */
    IRAM_USER:       o = 10001000h   l = 0003F000h
}
SECTIONS
{
    /* C standard sections */
    .text    >    IRAM_USER
    .stack   >    IRAM_USER
    .far     >    IRAM_USER
    .switch  >    IRAM_USER
    .tables  >    IRAM_USER
    .data    >    IRAM_USER
    .bss     >    IRAM_USER
    .cinit   >    IRAM_USER
    .sysmem  >    IRAM_USER
    .const   >    IRAM_USER
    .cio     >    IRAM_USER
    .pinit   >    IRAM_USER
}
반응형