summaryrefslogtreecommitdiffstats
path: root/spec/build/bsps/arm/imxrt/linkcmdsmemory.yml
blob: 6b4a36955a80cf51d73cb56a2ee4e43f033258bf (plain) (blame)
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
build-type: config-file
content: |
  MEMORY {
    NULL           : ORIGIN = 0x00000000, LENGTH = ${IMXRT_MEMORY_NULL_SIZE:#010x}
    ITCM           : ORIGIN = ${IMXRT_MEMORY_NULL_SIZE:#010x}, LENGTH = ${IMXRT_MEMORY_ITCM_SIZE:#010x}
    DTCM           : ORIGIN = 0x20000000, LENGTH = ${IMXRT_MEMORY_DTCM_SIZE:#010x}
    OCRAM          : ORIGIN = 0x20200000, LENGTH = ${IMXRT_MEMORY_OCRAM_SIZE:#010x} - ${IMXRT_MEMORY_OCRAM_NOCACHE_SIZE:#010x}
    OCRAM_NOCACHE  : ORIGIN = 0x20200000 + ${IMXRT_MEMORY_OCRAM_SIZE:#010x} - ${IMXRT_MEMORY_OCRAM_NOCACHE_SIZE:#010x}, LENGTH = ${IMXRT_MEMORY_OCRAM_NOCACHE_SIZE:#010x}
    PERIPHERAL     : ORIGIN = 0x40000000, LENGTH = 0x20000000
    FLASH_CONFIG   : ORIGIN = ${IMXRT_MEMORY_FLASH_ORIGIN:#010x}, LENGTH = ${IMXRT_MEMORY_FLASH_CFG_SIZE:#010x}
    FLASH_IVT      : ORIGIN = ${IMXRT_MEMORY_FLASH_ORIGIN:#010x} + ${IMXRT_MEMORY_FLASH_CFG_SIZE:#010x}, LENGTH = ${IMXRT_MEMORY_FLASH_IVT_SIZE:#010x}
    FLASH          : ORIGIN = ${IMXRT_MEMORY_FLASH_ORIGIN:#010x} + ${IMXRT_MEMORY_FLASH_CFG_SIZE:#010x} + ${IMXRT_MEMORY_FLASH_IVT_SIZE:#010x}, LENGTH = ${IMXRT_MEMORY_FLASH_SIZE:#010x} - ${IMXRT_MEMORY_FLASH_CFG_SIZE:#010x} - ${IMXRT_MEMORY_FLASH_IVT_SIZE:#010x}
    EXTRAM         : ORIGIN = ${IMXRT_MEMORY_EXTRAM_ORIGIN:#010x}, LENGTH = ${IMXRT_MEMORY_EXTRAM_SIZE:#010x} - ${IMXRT_MEMORY_EXTRAM_NOCACHE_SIZE:#010x}
    EXTRAM_NOCACHE : ORIGIN = ${IMXRT_MEMORY_EXTRAM_ORIGIN:#010x} + ${IMXRT_MEMORY_EXTRAM_SIZE:#010x} - ${IMXRT_MEMORY_EXTRAM_NOCACHE_SIZE:#010x}, LENGTH = ${IMXRT_MEMORY_EXTRAM_NOCACHE_SIZE:#010x}
  }

  imxrt_memory_null_begin = ORIGIN (NULL);
  imxrt_memory_null_end = ORIGIN (NULL) + LENGTH (NULL);
  imxrt_memory_null_size = LENGTH (NULL);

  imxrt_memory_itcm_begin = ORIGIN (ITCM);
  imxrt_memory_itcm_end = ORIGIN (ITCM) + LENGTH (ITCM);
  imxrt_memory_itcm_size = LENGTH (ITCM);

  imxrt_memory_dtcm_begin = ORIGIN (DTCM);
  imxrt_memory_dtcm_end = ORIGIN (DTCM) + LENGTH (DTCM);
  imxrt_memory_dtcm_size = LENGTH (DTCM);

  imxrt_memory_ocram_begin = ORIGIN (OCRAM);
  imxrt_memory_ocram_end = ORIGIN (OCRAM) + LENGTH (OCRAM);
  imxrt_memory_ocram_size = LENGTH (OCRAM);

  imxrt_memory_ocram_nocache_begin = ORIGIN (OCRAM_NOCACHE);
  imxrt_memory_ocram_nocache_end = ORIGIN (OCRAM_NOCACHE) + LENGTH (OCRAM_NOCACHE);
  imxrt_memory_ocram_nocache_size = LENGTH (OCRAM_NOCACHE);

  imxrt_memory_peripheral_begin = ORIGIN (PERIPHERAL);
  imxrt_memory_peripheral_end = ORIGIN (PERIPHERAL) + LENGTH (PERIPHERAL);
  imxrt_memory_peripheral_size = LENGTH (PERIPHERAL);

  imxrt_memory_flash_config_begin = ORIGIN (FLASH_CONFIG);
  imxrt_memory_flash_config_end = ORIGIN (FLASH_CONFIG) + LENGTH (FLASH_CONFIG);
  imxrt_memory_flash_config_size = LENGTH (FLASH_CONFIG);

  imxrt_memory_flash_ivt_begin = ORIGIN (FLASH_IVT);
  imxrt_memory_flash_ivt_end = ORIGIN (FLASH_IVT) + LENGTH (FLASH_IVT);
  imxrt_memory_flash_ivt_size = LENGTH (FLASH_IVT);

  imxrt_memory_flash_begin = ORIGIN (FLASH);
  imxrt_memory_flash_end = ORIGIN (FLASH) + LENGTH (FLASH);
  imxrt_memory_flash_size = LENGTH (FLASH);

  imxrt_memory_extram_begin = ORIGIN (EXTRAM);
  imxrt_memory_extram_end = ORIGIN (EXTRAM) + LENGTH (EXTRAM);
  imxrt_memory_extram_size = LENGTH (EXTRAM);

  imxrt_memory_extram_nocache_begin = ORIGIN (EXTRAM_NOCACHE);
  imxrt_memory_extram_nocache_end = ORIGIN (EXTRAM_NOCACHE) + LENGTH (EXTRAM_NOCACHE);
  imxrt_memory_extram_nocache_size = LENGTH (EXTRAM_NOCACHE);
enabled-by: true
install-path: ${BSP_LIBDIR}
links: []
target: linkcmds.memory
type: build
SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
copyrights:
- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)