summaryrefslogtreecommitdiff
path: root/packages/ti/ipc/tests/R5FLink.cmd
blob: 6921f538cfc2cd9a96087adbe9d290773c12835a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
/*----------------------------------------------------------------------------*/
/* R5FLink.cmd                                                             */
/*                                                                            */
/* (c) Texas Instruments 2017-2018, All rights reserved.                           */
/*                                                                            */

/* USER CODE BEGIN (0) */
/* USER CODE END */

/*----------------------------------------------------------------------------*/
/* Linker Settings                                                            */
--retain="*(.intvecs)"
--retain="*(.intvecsNew)"

/*----------------------------------------------------------------------------*/
/* Memory Map                                                                 */

/*  Memory Map for AM65X platform
 *
 *  --- External Memory ---
 *  Virtual     Physical        Size            Comment
 *  ------------------------------------------------------------------------
 *  9C20_0000   ???0_0000    10_0000  (   1 MB) EXT_CODE
 *  9C30_0000   ???0_0000    10_0000  (   2 MB) EXT_DATA
 *  9C40_0000   ???0_0000    30_0000  (   3 MB) EXT_HEAP
 *  9C10_0000   ???0_0000     6_0000  ( 384 kB) TRACE_BUF
 *  9C16_0000   ???6_0000     1_0000  (  64 kB) EXC_DATA
 *  9C17_0000   ???7_0000     2_0000  ( 128 kB) PM_DATA (Power mgmt)
 */

#define ATCM_START 0x00000000
#define BTCM_START 0x41010000
#define RAM0_ADDR  0x41C00000

#define EXT_BASE 0x9C000000

-e __VECS_ENTRY_POINT

MEMORY{
    ATCM       (RWX) : origin=ATCM_START          length=0x00008000
    BTCM       (RWX) : origin=BTCM_START          length=0x00008000
    RAM0       (RW)  : origin=RAM0_ADDR           length=0x00080000
    DMA_REGION (RW)  : origin=EXT_BASE            length=0x00100000
    TRACE_BUF  (RW)  : origin=(EXT_BASE+0x100000) length=0x00080000
    RSRC_TABLE (RW)  : origin=(EXT_BASE+0x180000) length=0x00080000
    EXT_CODE   (RWX) : origin=(EXT_BASE+0x200000) length=0x00100000
    EXT_DATA   (RW)  : origin=(EXT_BASE+0x300000) length=0x00100000
    EXT_HEAP   (RW)  : origin=(EXT_BASE+0x400000) length=0x00300000

}

/*----------------------------------------------------------------------------*/
/* Section Configuration                                                      */
SECTIONS{
    .vecs             : {
        __VECS_ENTRY_POINT = .;
    } > ATCM_START

    .init_text        : {
                          boot.*(.text)
                          *(.text:ti_sysbios_family_arm_MPU_*)
                          *(.text:ti_sysbios_family_arm_v7r_Cache_*)
                          *(.text:xdc_runtime_Startup_reset*)
                        }  > ATCM

    .resource_table   : {
        __RESOURCE_TABLE = .;
    } > RSRC_TABLE

    .tracebuf  : {} > TRACE_BUF
}
/*----------------------------------------------------------------------------*/