From b9e7cf7fa34cdf61cf2b052563c836204d63f995 Mon Sep 17 00:00:00 2001 From: Bernard Xiong Date: Sat, 22 Sep 2018 22:22:18 +0800 Subject: [PATCH] [BSP] Enable memory pool for i.MXRT1050-EVK. --- bsp/imxrt/imxrt1050-evk/.config | 16 +- bsp/imxrt/imxrt1050-evk/Kconfig | 1 + bsp/imxrt/imxrt1050-evk/project.uvoptx | 336 ++++++++++++------------ bsp/imxrt/imxrt1050-evk/project.uvprojx | 5 + bsp/imxrt/imxrt1050-evk/rtconfig.h | 5 + libcpu/Kconfig | 3 + tools/keil.py | 2 +- 7 files changed, 201 insertions(+), 167 deletions(-) diff --git a/bsp/imxrt/imxrt1050-evk/.config b/bsp/imxrt/imxrt1050-evk/.config index 59dd2aa52c..ba6c3d19ad 100644 --- a/bsp/imxrt/imxrt1050-evk/.config +++ b/bsp/imxrt/imxrt1050-evk/.config @@ -43,7 +43,7 @@ CONFIG_RT_USING_MESSAGEQUEUE=y # # Memory Management # -# CONFIG_RT_USING_MEMPOOL is not set +CONFIG_RT_USING_MEMPOOL=y CONFIG_RT_USING_MEMHEAP=y # CONFIG_RT_USING_NOHEAP is not set # CONFIG_RT_USING_SMALL_MEM is not set @@ -62,6 +62,7 @@ CONFIG_RT_CONSOLEBUF_SIZE=128 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1" CONFIG_ARCH_ARM=y CONFIG_ARCH_ARM_CORTEX_M=y +CONFIG_ARCH_ARM_CORTEX_FPU=y CONFIG_ARCH_ARM_CORTEX_M7=y # @@ -164,9 +165,13 @@ CONFIG_RT_USING_SPI=y # CONFIG_RT_USING_ENC28J60 is not set # CONFIG_RT_USING_SPI_WIFI is not set # CONFIG_RT_USING_WDT is not set -# CONFIG_RT_USING_WIFI is not set # CONFIG_RT_USING_AUDIO is not set +# +# Using WiFi +# +# CONFIG_RT_USING_WIFI is not set + # # Using USB # @@ -357,17 +362,20 @@ CONFIG_LWIP_NETIF_LOOPBACK=0 # CONFIG_PKG_USING_SQLITE is not set # CONFIG_PKG_USING_RTI is not set # CONFIG_PKG_USING_LITTLEVGL2RTT is not set +# CONFIG_PKG_USING_CMSIS is not set +# CONFIG_PKG_USING_CMSIS_LATEST_VERSION is not set +# CONFIG_PKG_USING_CMSIS_V500 is not set +# CONFIG_PKG_USING_DFS_YAFFS is not set # # peripheral libraries and drivers # -# CONFIG_PKG_USING_STM32F4_HAL is not set -# CONFIG_PKG_USING_STM32F4_DRIVERS is not set # CONFIG_PKG_USING_REALTEK_AMEBA is not set # CONFIG_PKG_USING_SHT2X is not set # CONFIG_PKG_USING_AHT10 is not set # CONFIG_PKG_USING_AP3216C is not set # CONFIG_PKG_USING_STM32_SDIO is not set +# CONFIG_PKG_USING_ICM20608 is not set # # miscellaneous packages diff --git a/bsp/imxrt/imxrt1050-evk/Kconfig b/bsp/imxrt/imxrt1050-evk/Kconfig index 9134263967..6a9e202469 100644 --- a/bsp/imxrt/imxrt1050-evk/Kconfig +++ b/bsp/imxrt/imxrt1050-evk/Kconfig @@ -21,6 +21,7 @@ source "$PKGS_DIR/Kconfig" config SOC_IMXRT1052 bool select ARCH_ARM_CORTEX_M7 + select ARCH_ARM_CORTEX_FPU default y config BOARD_USING_HYPERFLASH diff --git a/bsp/imxrt/imxrt1050-evk/project.uvoptx b/bsp/imxrt/imxrt1050-evk/project.uvoptx index 4e51405293..b6a82eb3b4 100644 --- a/bsp/imxrt/imxrt1050-evk/project.uvoptx +++ b/bsp/imxrt/imxrt1050-evk/project.uvoptx @@ -498,6 +498,18 @@ 0 0 0 + ..\..\..\src\mempool.c + mempool.c + 0 + 0 + + + 4 + 26 + 1 + 0 + 0 + 0 ..\..\..\src\object.c object.c 0 @@ -505,7 +517,7 @@ 4 - 26 + 27 1 0 0 @@ -517,7 +529,7 @@ 4 - 27 + 28 1 0 0 @@ -529,7 +541,7 @@ 4 - 28 + 29 1 0 0 @@ -541,7 +553,7 @@ 4 - 29 + 30 1 0 0 @@ -561,7 +573,7 @@ 0 5 - 30 + 31 1 0 0 @@ -573,7 +585,7 @@ 5 - 31 + 32 2 0 0 @@ -585,7 +597,7 @@ 5 - 32 + 33 1 0 0 @@ -597,7 +609,7 @@ 5 - 33 + 34 1 0 0 @@ -609,7 +621,7 @@ 5 - 34 + 35 1 0 0 @@ -629,7 +641,7 @@ 0 6 - 35 + 36 1 0 0 @@ -641,7 +653,7 @@ 6 - 36 + 37 1 0 0 @@ -653,7 +665,7 @@ 6 - 37 + 38 1 0 0 @@ -665,7 +677,7 @@ 6 - 38 + 39 1 0 0 @@ -677,7 +689,7 @@ 6 - 39 + 40 1 0 0 @@ -689,7 +701,7 @@ 6 - 40 + 41 1 0 0 @@ -701,7 +713,7 @@ 6 - 41 + 42 1 0 0 @@ -713,7 +725,7 @@ 6 - 42 + 43 1 0 0 @@ -725,7 +737,7 @@ 6 - 43 + 44 1 0 0 @@ -737,7 +749,7 @@ 6 - 44 + 45 1 0 0 @@ -757,7 +769,7 @@ 0 7 - 45 + 46 1 0 0 @@ -769,7 +781,7 @@ 7 - 46 + 47 1 0 0 @@ -781,7 +793,7 @@ 7 - 47 + 48 1 0 0 @@ -793,7 +805,7 @@ 7 - 48 + 49 1 0 0 @@ -805,7 +817,7 @@ 7 - 49 + 50 1 0 0 @@ -817,7 +829,7 @@ 7 - 50 + 51 1 0 0 @@ -829,7 +841,7 @@ 7 - 51 + 52 1 0 0 @@ -841,7 +853,7 @@ 7 - 52 + 53 1 0 0 @@ -853,7 +865,7 @@ 7 - 53 + 54 1 0 0 @@ -865,7 +877,7 @@ 7 - 54 + 55 1 0 0 @@ -877,7 +889,7 @@ 7 - 55 + 56 1 0 0 @@ -889,7 +901,7 @@ 7 - 56 + 57 1 0 0 @@ -901,7 +913,7 @@ 7 - 57 + 58 1 0 0 @@ -913,7 +925,7 @@ 7 - 58 + 59 1 0 0 @@ -925,7 +937,7 @@ 7 - 59 + 60 1 0 0 @@ -937,7 +949,7 @@ 7 - 60 + 61 1 0 0 @@ -949,7 +961,7 @@ 7 - 61 + 62 1 0 0 @@ -961,7 +973,7 @@ 7 - 62 + 63 1 0 0 @@ -973,7 +985,7 @@ 7 - 63 + 64 1 0 0 @@ -985,7 +997,7 @@ 7 - 64 + 65 1 0 0 @@ -997,7 +1009,7 @@ 7 - 65 + 66 1 0 0 @@ -1009,7 +1021,7 @@ 7 - 66 + 67 1 0 0 @@ -1029,7 +1041,7 @@ 0 8 - 67 + 68 1 0 0 @@ -1041,7 +1053,7 @@ 8 - 68 + 69 1 0 0 @@ -1053,7 +1065,7 @@ 8 - 69 + 70 1 0 0 @@ -1065,7 +1077,7 @@ 8 - 70 + 71 1 0 0 @@ -1077,7 +1089,7 @@ 8 - 71 + 72 1 0 0 @@ -1089,7 +1101,7 @@ 8 - 72 + 73 1 0 0 @@ -1109,7 +1121,7 @@ 0 9 - 73 + 74 1 0 0 @@ -1121,7 +1133,7 @@ 9 - 74 + 75 1 0 0 @@ -1133,7 +1145,7 @@ 9 - 75 + 76 1 0 0 @@ -1145,7 +1157,7 @@ 9 - 76 + 77 1 0 0 @@ -1157,7 +1169,7 @@ 9 - 77 + 78 1 0 0 @@ -1177,7 +1189,7 @@ 0 10 - 78 + 79 1 0 0 @@ -1189,7 +1201,7 @@ 10 - 79 + 80 1 0 0 @@ -1201,7 +1213,7 @@ 10 - 80 + 81 1 0 0 @@ -1213,7 +1225,7 @@ 10 - 81 + 82 1 0 0 @@ -1225,7 +1237,7 @@ 10 - 82 + 83 1 0 0 @@ -1237,7 +1249,7 @@ 10 - 83 + 84 1 0 0 @@ -1249,7 +1261,7 @@ 10 - 84 + 85 1 0 0 @@ -1261,7 +1273,7 @@ 10 - 85 + 86 1 0 0 @@ -1273,7 +1285,7 @@ 10 - 86 + 87 1 0 0 @@ -1285,7 +1297,7 @@ 10 - 87 + 88 1 0 0 @@ -1297,7 +1309,7 @@ 10 - 88 + 89 1 0 0 @@ -1309,7 +1321,7 @@ 10 - 89 + 90 1 0 0 @@ -1321,7 +1333,7 @@ 10 - 90 + 91 1 0 0 @@ -1341,7 +1353,7 @@ 0 11 - 91 + 92 1 0 0 @@ -1353,7 +1365,7 @@ 11 - 92 + 93 1 0 0 @@ -1365,7 +1377,7 @@ 11 - 93 + 94 1 0 0 @@ -1377,7 +1389,7 @@ 11 - 94 + 95 1 0 0 @@ -1389,7 +1401,7 @@ 11 - 95 + 96 1 0 0 @@ -1401,7 +1413,7 @@ 11 - 96 + 97 1 0 0 @@ -1413,7 +1425,7 @@ 11 - 97 + 98 1 0 0 @@ -1425,7 +1437,7 @@ 11 - 98 + 99 1 0 0 @@ -1437,7 +1449,7 @@ 11 - 99 + 100 1 0 0 @@ -1449,7 +1461,7 @@ 11 - 100 + 101 1 0 0 @@ -1461,7 +1473,7 @@ 11 - 101 + 102 1 0 0 @@ -1473,7 +1485,7 @@ 11 - 102 + 103 1 0 0 @@ -1485,7 +1497,7 @@ 11 - 103 + 104 1 0 0 @@ -1497,7 +1509,7 @@ 11 - 104 + 105 1 0 0 @@ -1509,7 +1521,7 @@ 11 - 105 + 106 1 0 0 @@ -1521,7 +1533,7 @@ 11 - 106 + 107 1 0 0 @@ -1533,7 +1545,7 @@ 11 - 107 + 108 1 0 0 @@ -1545,7 +1557,7 @@ 11 - 108 + 109 1 0 0 @@ -1557,7 +1569,7 @@ 11 - 109 + 110 1 0 0 @@ -1569,7 +1581,7 @@ 11 - 110 + 111 1 0 0 @@ -1581,7 +1593,7 @@ 11 - 111 + 112 1 0 0 @@ -1593,7 +1605,7 @@ 11 - 112 + 113 1 0 0 @@ -1605,7 +1617,7 @@ 11 - 113 + 114 1 0 0 @@ -1617,7 +1629,7 @@ 11 - 114 + 115 1 0 0 @@ -1629,7 +1641,7 @@ 11 - 115 + 116 1 0 0 @@ -1641,7 +1653,7 @@ 11 - 116 + 117 1 0 0 @@ -1653,7 +1665,7 @@ 11 - 117 + 118 1 0 0 @@ -1665,7 +1677,7 @@ 11 - 118 + 119 1 0 0 @@ -1677,7 +1689,7 @@ 11 - 119 + 120 1 0 0 @@ -1689,7 +1701,7 @@ 11 - 120 + 121 1 0 0 @@ -1701,7 +1713,7 @@ 11 - 121 + 122 1 0 0 @@ -1713,7 +1725,7 @@ 11 - 122 + 123 1 0 0 @@ -1725,7 +1737,7 @@ 11 - 123 + 124 1 0 0 @@ -1737,7 +1749,7 @@ 11 - 124 + 125 1 0 0 @@ -1749,7 +1761,7 @@ 11 - 125 + 126 1 0 0 @@ -1761,7 +1773,7 @@ 11 - 126 + 127 1 0 0 @@ -1781,7 +1793,7 @@ 0 12 - 127 + 128 1 0 0 @@ -1793,7 +1805,7 @@ 12 - 128 + 129 1 0 0 @@ -1805,7 +1817,7 @@ 12 - 129 + 130 1 0 0 @@ -1817,7 +1829,7 @@ 12 - 130 + 131 1 0 0 @@ -1829,7 +1841,7 @@ 12 - 131 + 132 1 0 0 @@ -1841,7 +1853,7 @@ 12 - 132 + 133 1 0 0 @@ -1853,7 +1865,7 @@ 12 - 133 + 134 1 0 0 @@ -1865,7 +1877,7 @@ 12 - 134 + 135 1 0 0 @@ -1877,7 +1889,7 @@ 12 - 135 + 136 1 0 0 @@ -1889,7 +1901,7 @@ 12 - 136 + 137 1 0 0 @@ -1901,7 +1913,7 @@ 12 - 137 + 138 1 0 0 @@ -1913,7 +1925,7 @@ 12 - 138 + 139 1 0 0 @@ -1925,7 +1937,7 @@ 12 - 139 + 140 1 0 0 @@ -1937,7 +1949,7 @@ 12 - 140 + 141 1 0 0 @@ -1949,7 +1961,7 @@ 12 - 141 + 142 1 0 0 @@ -1961,7 +1973,7 @@ 12 - 142 + 143 1 0 0 @@ -1973,7 +1985,7 @@ 12 - 143 + 144 1 0 0 @@ -1985,7 +1997,7 @@ 12 - 144 + 145 1 0 0 @@ -1997,7 +2009,7 @@ 12 - 145 + 146 1 0 0 @@ -2009,7 +2021,7 @@ 12 - 146 + 147 1 0 0 @@ -2021,7 +2033,7 @@ 12 - 147 + 148 1 0 0 @@ -2033,7 +2045,7 @@ 12 - 148 + 149 1 0 0 @@ -2045,7 +2057,7 @@ 12 - 149 + 150 1 0 0 @@ -2057,7 +2069,7 @@ 12 - 150 + 151 1 0 0 @@ -2069,7 +2081,7 @@ 12 - 151 + 152 1 0 0 @@ -2081,7 +2093,7 @@ 12 - 152 + 153 1 0 0 @@ -2093,7 +2105,7 @@ 12 - 153 + 154 1 0 0 @@ -2105,7 +2117,7 @@ 12 - 154 + 155 1 0 0 @@ -2117,7 +2129,7 @@ 12 - 155 + 156 1 0 0 @@ -2129,7 +2141,7 @@ 12 - 156 + 157 1 0 0 @@ -2141,7 +2153,7 @@ 12 - 157 + 158 1 0 0 @@ -2153,7 +2165,7 @@ 12 - 158 + 159 1 0 0 @@ -2165,7 +2177,7 @@ 12 - 159 + 160 1 0 0 @@ -2177,7 +2189,7 @@ 12 - 160 + 161 1 0 0 @@ -2189,7 +2201,7 @@ 12 - 161 + 162 1 0 0 @@ -2201,7 +2213,7 @@ 12 - 162 + 163 1 0 0 @@ -2213,7 +2225,7 @@ 12 - 163 + 164 1 0 0 @@ -2225,7 +2237,7 @@ 12 - 164 + 165 1 0 0 @@ -2237,7 +2249,7 @@ 12 - 165 + 166 1 0 0 @@ -2249,7 +2261,7 @@ 12 - 166 + 167 1 0 0 @@ -2261,7 +2273,7 @@ 12 - 167 + 168 1 0 0 @@ -2273,7 +2285,7 @@ 12 - 168 + 169 1 0 0 @@ -2285,7 +2297,7 @@ 12 - 169 + 170 1 0 0 @@ -2297,7 +2309,7 @@ 12 - 170 + 171 1 0 0 @@ -2309,7 +2321,7 @@ 12 - 171 + 172 1 0 0 @@ -2321,7 +2333,7 @@ 12 - 172 + 173 1 0 0 @@ -2333,7 +2345,7 @@ 12 - 173 + 174 1 0 0 @@ -2345,7 +2357,7 @@ 12 - 174 + 175 1 0 0 @@ -2357,7 +2369,7 @@ 12 - 175 + 176 1 0 0 @@ -2369,7 +2381,7 @@ 12 - 176 + 177 1 0 0 @@ -2381,7 +2393,7 @@ 12 - 177 + 178 1 0 0 @@ -2393,7 +2405,7 @@ 12 - 178 + 179 1 0 0 @@ -2405,7 +2417,7 @@ 12 - 179 + 180 1 0 0 @@ -2417,7 +2429,7 @@ 12 - 180 + 181 1 0 0 @@ -2429,7 +2441,7 @@ 12 - 181 + 182 1 0 0 @@ -2441,7 +2453,7 @@ 12 - 182 + 183 1 0 0 @@ -2453,7 +2465,7 @@ 12 - 183 + 184 1 0 0 @@ -2465,7 +2477,7 @@ 12 - 184 + 185 1 0 0 @@ -2477,7 +2489,7 @@ 12 - 185 + 186 1 0 0 @@ -2489,7 +2501,7 @@ 12 - 186 + 187 1 0 0 @@ -2501,7 +2513,7 @@ 12 - 187 + 188 2 0 0 diff --git a/bsp/imxrt/imxrt1050-evk/project.uvprojx b/bsp/imxrt/imxrt1050-evk/project.uvprojx index 0edb6985f6..5aa2a861c9 100644 --- a/bsp/imxrt/imxrt1050-evk/project.uvprojx +++ b/bsp/imxrt/imxrt1050-evk/project.uvprojx @@ -514,6 +514,11 @@ 1 ..\..\..\src\memheap.c + + mempool.c + 1 + ..\..\..\src\mempool.c + object.c 1 diff --git a/bsp/imxrt/imxrt1050-evk/rtconfig.h b/bsp/imxrt/imxrt1050-evk/rtconfig.h index 8e90cbeded..b5e68cdab9 100644 --- a/bsp/imxrt/imxrt1050-evk/rtconfig.h +++ b/bsp/imxrt/imxrt1050-evk/rtconfig.h @@ -27,6 +27,7 @@ /* Memory Management */ +#define RT_USING_MEMPOOL #define RT_USING_MEMHEAP #define RT_USING_MEMHEAP_AS_HEAP #define RT_USING_HEAP @@ -39,6 +40,7 @@ #define RT_CONSOLE_DEVICE_NAME "uart1" #define ARCH_ARM #define ARCH_ARM_CORTEX_M +#define ARCH_ARM_CORTEX_FPU #define ARCH_ARM_CORTEX_M7 /* RT-Thread Components */ @@ -107,6 +109,9 @@ #define RT_MMCSD_MAX_PARTITION 16 #define RT_USING_SPI +/* Using WiFi */ + + /* Using USB */ diff --git a/libcpu/Kconfig b/libcpu/Kconfig index 1c63f114ca..0a280d4b5c 100644 --- a/libcpu/Kconfig +++ b/libcpu/Kconfig @@ -5,6 +5,9 @@ config ARCH_ARM_CORTEX_M bool select ARCH_ARM +config ARCH_ARM_CORTEX_FPU + bool + config ARCH_ARM_CORTEX_M0 bool select ARCH_ARM_CORTEX_M diff --git a/tools/keil.py b/tools/keil.py index deeb569a02..48aec80a41 100644 --- a/tools/keil.py +++ b/tools/keil.py @@ -191,7 +191,7 @@ def MDK45Project(tree, target, script): group_tree = MDK4AddGroup(ProjectFiles, groups, group['name'], group['src'], project_path) # for local CPPPATH/CPPDEFINES - if (group_tree != None) and (group.has_key('LOCAL_CPPPATH') or group.has_key('LOCAL_CCFLAGS')): + if (group_tree != None) and (group.has_key('LOCAL_CPPPATH') or group.has_key('LOCAL_CCFLAGS') or group.has_key('LOCAL_CPPDEFINES')): GroupOption = SubElement(group_tree, 'GroupOption') GroupArmAds = SubElement(GroupOption, 'GroupArmAds') Cads = SubElement(GroupArmAds, 'Cads')