linker: arm: Add cortex_m itcm section
Adds a linker section for Cortex-M instruction tightly coupled memory (ITCM), similar to the existing section for DTCM. A new executable MPU region is not added as there isn't currently a need to make this section accessible to user mode. This section can be enabled by setting a device tree chosen node zephyr,itcm. Signed-off-by: Maureen Helm <maureen.helm@nxp.com>
This commit is contained in:
parent
334014a8fe
commit
f63385204c
6 changed files with 41 additions and 0 deletions
|
@ -230,6 +230,13 @@ extern char __ccm_noinit_end[];
|
|||
extern char __ccm_end[];
|
||||
#endif
|
||||
|
||||
#if DT_NODE_HAS_STATUS(DT_CHOSEN(zephyr_itcm), okay)
|
||||
extern char __itcm_start[];
|
||||
extern char __itcm_end[];
|
||||
extern char __itcm_size[];
|
||||
extern char __itcm_rom_start[];
|
||||
#endif
|
||||
|
||||
#if DT_NODE_HAS_STATUS(DT_CHOSEN(zephyr_dtcm), okay)
|
||||
extern char __dtcm_data_start[];
|
||||
extern char __dtcm_data_end[];
|
||||
|
|
|
@ -23,6 +23,7 @@
|
|||
#define __ccm_data_section Z_GENERIC_SECTION(_CCM_DATA_SECTION_NAME)
|
||||
#define __ccm_bss_section Z_GENERIC_SECTION(_CCM_BSS_SECTION_NAME)
|
||||
#define __ccm_noinit_section Z_GENERIC_SECTION(_CCM_NOINIT_SECTION_NAME)
|
||||
#define __itcm_section Z_GENERIC_SECTION(_ITCM_SECTION_NAME)
|
||||
#define __dtcm_data_section Z_GENERIC_SECTION(_DTCM_DATA_SECTION_NAME)
|
||||
#define __dtcm_bss_section Z_GENERIC_SECTION(_DTCM_BSS_SECTION_NAME)
|
||||
#define __dtcm_noinit_section Z_GENERIC_SECTION(_DTCM_NOINIT_SECTION_NAME)
|
||||
|
|
|
@ -43,6 +43,8 @@
|
|||
#define _CCM_BSS_SECTION_NAME .ccm_bss
|
||||
#define _CCM_NOINIT_SECTION_NAME .ccm_noinit
|
||||
|
||||
#define _ITCM_SECTION_NAME .itcm
|
||||
|
||||
#define _DTCM_DATA_SECTION_NAME .dtcm_data
|
||||
#define _DTCM_BSS_SECTION_NAME .dtcm_bss
|
||||
#define _DTCM_NOINIT_SECTION_NAME .dtcm_noinit
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue