Skip to content

Commit b0c8431

Browse files
committed
MXRT1050: Add bootloader support
Signed-off-by: Mahesh Mahadevan <[email protected]>
1 parent 5863415 commit b0c8431

File tree

4 files changed

+45
-20
lines changed

4 files changed

+45
-20
lines changed

targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT1050/device/TOOLCHAIN_ARM_STD/MIMXRT1052xxxxx.sct

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,17 +34,25 @@
3434
#define __ram_vector_table_size__ 0x00000000
3535
#endif
3636

37-
#define m_flash_config_start 0x60000000
37+
#if !defined(MBED_APP_START)
38+
#define MBED_APP_START 0x60000000
39+
#endif
40+
41+
#if !defined(MBED_APP_SIZE)
42+
#define MBED_APP_SIZE 0x400000
43+
#endif
44+
45+
#define m_flash_config_start MBED_APP_START
3846
#define m_flash_config_size 0x00001000
3947

40-
#define m_ivt_start 0x60001000
48+
#define m_ivt_start MBED_APP_START + 0x1000
4149
#define m_ivt_size 0x00001000
4250

43-
#define m_interrupts_start 0x60002000
51+
#define m_interrupts_start MBED_APP_START + 0x2000
4452
#define m_interrupts_size 0x00000400
4553

46-
#define m_text_start 0x60002400
47-
#define m_text_size 0x03FFDC00
54+
#define m_text_start MBED_APP_START + 0x2400
55+
#define m_text_size MBED_APP_SIZE - 0x2400
4856

4957
#define m_text2_start 0x00000000
5058
#define m_text2_size 0x00020000

targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT1050/device/TOOLCHAIN_GCC_ARM/MIMXRT1052xxxxx.ld

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,14 @@ ENTRY(Reset_Handler)
3030

3131
__ram_vector_table__ = 1;
3232

33+
#if !defined(MBED_APP_START)
34+
#define MBED_APP_START 0x60000000
35+
#endif
36+
37+
#if !defined(MBED_APP_SIZE)
38+
#define MBED_APP_SIZE 0x400000
39+
#endif
40+
3341
#if !defined(MBED_BOOT_STACK_SIZE)
3442
#define MBED_BOOT_STACK_SIZE 0x400
3543
#endif
@@ -42,10 +50,10 @@ M_VECTOR_RAM_SIZE = DEFINED(__ram_vector_table__) ? 0x0400 : 0x0;
4250
/* Specify the memory areas */
4351
MEMORY
4452
{
45-
m_flash_config (RX) : ORIGIN = 0x60000000, LENGTH = 0x00001000
46-
m_ivt (RX) : ORIGIN = 0x60001000, LENGTH = 0x00001000
47-
m_interrupts (RX) : ORIGIN = 0x60002000, LENGTH = 0x00000400
48-
m_text (RX) : ORIGIN = 0x60002400, LENGTH = 0x03FFDC00
53+
m_flash_config (RX) : ORIGIN = MBED_APP_START, LENGTH = 0x00001000
54+
m_ivt (RX) : ORIGIN = MBED_APP_START + 0x1000, LENGTH = 0x00001000
55+
m_interrupts (RX) : ORIGIN = MBED_APP_START + 0x2000, LENGTH = 0x00000400
56+
m_text (RX) : ORIGIN = MBED_APP_START + 0x2400, LENGTH = MBED_APP_SIZE - 0x2400
4957
m_text2 (RX) : ORIGIN = 0x00000000, LENGTH = 0x00020000
5058
m_data (RW) : ORIGIN = 0x80000000, LENGTH = 0x01E00000
5159
m_ncache (RW) : ORIGIN = 0x81E00000, LENGTH = 0x00200000

targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT1050/device/TOOLCHAIN_IAR/MIMXRT1052xxxxx.icf

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,14 @@
2727

2828
define symbol __ram_vector_table__ = 1;
2929

30+
if (!isdefinedsymbol(MBED_APP_START)) {
31+
define symbol MBED_APP_START = 0x60000000;
32+
}
33+
34+
if (!isdefinedsymbol(MBED_APP_SIZE)) {
35+
define symbol MBED_APP_SIZE = 0x400000;
36+
}
37+
3038
/* Sizes */
3139
if (!isdefinedsymbol(MBED_BOOT_STACK_SIZE)) {
3240
define symbol MBED_BOOT_STACK_SIZE = 0x400;
@@ -38,11 +46,11 @@ define symbol __heap_size__=0x10000;
3846
define symbol __ram_vector_table_size__ = isdefinedsymbol(__ram_vector_table__) ? 0x00000400 : 0;
3947
define symbol __ram_vector_table_offset__ = isdefinedsymbol(__ram_vector_table__) ? 0x000003FF : 0;
4048

41-
define symbol m_interrupts_start = 0x60002000;
42-
define symbol m_interrupts_end = 0x600023FF;
49+
define symbol m_interrupts_start = MBED_APP_START + 0x2000;
50+
define symbol m_interrupts_end = MBED_APP_START + 0x23FF;
4351

44-
define symbol m_text_start = 0x60002400;
45-
define symbol m_text_end = 0x63FFFFFF;
52+
define symbol m_text_start = MBED_APP_START + 0x2400;
53+
define symbol m_text_end = MBED_APP_START + MBED_APP_SIZE - 1;
4654

4755
define symbol m_text2_start = 0x00000000;
4856
define symbol m_text2_end = 0x0001FFFF;
@@ -62,10 +70,10 @@ define symbol m_data3_end = 0x81DFFFFF;
6270
define symbol m_ncache_start = 0x81E00000;
6371
define symbol m_ncache_end = 0x81FFFFFF;
6472

65-
define exported symbol m_boot_hdr_conf_start = 0x60000000;
66-
define symbol m_boot_hdr_ivt_start = 0x60001000;
67-
define symbol m_boot_hdr_boot_data_start = 0x60001020;
68-
define symbol m_boot_hdr_dcd_data_start = 0x60001030;
73+
define exported symbol m_boot_hdr_conf_start = MBED_APP_START;
74+
define symbol m_boot_hdr_ivt_start = MBED_APP_START + 0x1000;
75+
define symbol m_boot_hdr_boot_data_start = MBED_APP_START + 0x1020;
76+
define symbol m_boot_hdr_dcd_data_start = MBED_APP_START + 0x1030;
6977

7078
/* Sizes */
7179
if (isdefinedsymbol(__stack_size__)) {

targets/targets.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2441,7 +2441,7 @@
24412441
"TRNG",
24422442
"FLASH",
24432443
"WATCHDOG"
2444-
],
2444+
],
24452445
"release_versions": [
24462446
"2",
24472447
"5"
@@ -2464,7 +2464,7 @@
24642464
"FSL_RTOS_MBED",
24652465
"USE_EXTERNAL_RTC"
24662466
],
2467-
"default_toolchain": "ARM",
2467+
"default_toolchain": "ARM",
24682468
"forced_reset_timeout": 7,
24692469
"release_versions": [
24702470
"2",
@@ -2860,6 +2860,7 @@
28602860
"LWIP"
28612861
],
28622862
"device_name": "MIMXRT1052",
2863+
"bootloader_supported": true,
28632864
"overrides": {
28642865
"deep-sleep-latency": 5,
28652866
"network-default-interface-type": "ETHERNET"
@@ -14188,7 +14189,7 @@
1418814189
"smclk_select": "HFXT",
1418914190
"smclk_div": "DIV2",
1419014191
"adc_auto_scan": 1
14191-
},
14192+
},
1419214193
"release_versions": [
1419314194
"2",
1419414195
"5"

0 commit comments

Comments
 (0)