瀏覽代碼

[BSP] Enable memory pool for i.MXRT1050-EVK.

Bernard Xiong 6 年之前
父節點
當前提交
b9e7cf7fa3

+ 12 - 4
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

+ 1 - 0
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

文件差異過大導致無法顯示
+ 122 - 110
bsp/imxrt/imxrt1050-evk/project.uvoptx


+ 5 - 0
bsp/imxrt/imxrt1050-evk/project.uvprojx

@@ -514,6 +514,11 @@
               <FileType>1</FileType>
               <FilePath>..\..\..\src\memheap.c</FilePath>
             </File>
+            <File>
+              <FileName>mempool.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\src\mempool.c</FilePath>
+            </File>
             <File>
               <FileName>object.c</FileName>
               <FileType>1</FileType>

+ 5 - 0
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 */
 
 

+ 3 - 0
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

+ 1 - 1
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')

部分文件因文件數量過多而無法顯示