diff --git a/bsp/imxrt/imxrt1052-fire-pro/.cproject b/bsp/imxrt/imxrt1052-fire-pro/.cproject
new file mode 100644
index 0000000000..9c3ebf8baa
--- /dev/null
+++ b/bsp/imxrt/imxrt1052-fire-pro/.cproject
@@ -0,0 +1,212 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bsp/imxrt/imxrt1052-fire-pro/.project b/bsp/imxrt/imxrt1052-fire-pro/.project
new file mode 100644
index 0000000000..3fb729f636
--- /dev/null
+++ b/bsp/imxrt/imxrt1052-fire-pro/.project
@@ -0,0 +1,28 @@
+
+
+ __project_name_flag__
+
+
+
+
+
+ org.eclipse.cdt.managedbuilder.core.genmakebuilder
+ clean,full,incremental,
+
+
+
+
+ org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
+ full,incremental,
+
+
+
+
+
+ org.eclipse.cdt.core.cnature
+ org.rt-thread.studio.rttnature
+ org.eclipse.cdt.managedbuilder.core.managedBuildNature
+ org.eclipse.cdt.managedbuilder.core.ScannerConfigNature
+
+
+
diff --git a/bsp/imxrt/imxrt1052-fire-pro/.settings/.rtmenus b/bsp/imxrt/imxrt1052-fire-pro/.settings/.rtmenus
new file mode 100644
index 0000000000..36523c73cb
Binary files /dev/null and b/bsp/imxrt/imxrt1052-fire-pro/.settings/.rtmenus differ
diff --git a/bsp/imxrt/imxrt1052-fire-pro/.settings/ilg.gnumcueclipse.debug.gdbjtag.jlink.prefs b/bsp/imxrt/imxrt1052-fire-pro/.settings/ilg.gnumcueclipse.debug.gdbjtag.jlink.prefs
new file mode 100644
index 0000000000..d7f531fa07
--- /dev/null
+++ b/bsp/imxrt/imxrt1052-fire-pro/.settings/ilg.gnumcueclipse.debug.gdbjtag.jlink.prefs
@@ -0,0 +1,3 @@
+eclipse.preferences.version=1
+executable.name=JLinkGDBServerCL.exe
+install.folder=D\:\\rb\\software\\RT-ThreadStudio\\repo\\Extract\\Debugger_Support_Packages\\SEGGER\\J-Link\\v632a
diff --git a/bsp/imxrt/imxrt1052-fire-pro/.settings/imxrt1052-fire-pro.JLink.Debug.rttlaunch b/bsp/imxrt/imxrt1052-fire-pro/.settings/imxrt1052-fire-pro.JLink.Debug.rttlaunch
new file mode 100644
index 0000000000..295d8081ff
--- /dev/null
+++ b/bsp/imxrt/imxrt1052-fire-pro/.settings/imxrt1052-fire-pro.JLink.Debug.rttlaunch
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bsp/imxrt/imxrt1052-fire-pro/.settings/language.settings.xml b/bsp/imxrt/imxrt1052-fire-pro/.settings/language.settings.xml
new file mode 100644
index 0000000000..ee1c9a123f
--- /dev/null
+++ b/bsp/imxrt/imxrt1052-fire-pro/.settings/language.settings.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bsp/imxrt/imxrt1052-fire-pro/.settings/org.eclipse.core.runtime.prefs b/bsp/imxrt/imxrt1052-fire-pro/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 0000000000..9f1acfcfba
--- /dev/null
+++ b/bsp/imxrt/imxrt1052-fire-pro/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,3 @@
+content-types/enabled=true
+content-types/org.eclipse.cdt.core.asmSource/file-extensions=s
+eclipse.preferences.version=1
\ No newline at end of file
diff --git a/bsp/imxrt/imxrt1052-fire-pro/.settings/projcfg.ini b/bsp/imxrt/imxrt1052-fire-pro/.settings/projcfg.ini
new file mode 100644
index 0000000000..b68f23a381
--- /dev/null
+++ b/bsp/imxrt/imxrt1052-fire-pro/.settings/projcfg.ini
@@ -0,0 +1,19 @@
+#RT-Thread Studio Project Configuration
+#Sun Apr 17 22:07:28 CST 2022
+cfg_version=v3.0
+board_name=rt1052-fire
+example_name=
+hardware_adapter=J-Link
+board_base_nano_proj=false
+project_type=rt-thread
+chip_name=
+selected_rtt_version=latest
+bsp_version=
+os_branch=master
+project_base_rtt_bsp=true
+output_project_path=D\:\rb\rt-thread-masterbspimxrtimxrt1052-fire-prodistimxrt1052-fire-pro
+is_base_example_project=false
+is_use_scons_build=true
+project_name=None
+os_version=latest
+bsp_path=
diff --git a/bsp/imxrt/imxrt1052-fire-pro/.settings/rt1052-fire.DAPLink.Debug.rttlaunch b/bsp/imxrt/imxrt1052-fire-pro/.settings/rt1052-fire.DAPLink.Debug.rttlaunch
new file mode 100644
index 0000000000..54b0dcff20
--- /dev/null
+++ b/bsp/imxrt/imxrt1052-fire-pro/.settings/rt1052-fire.DAPLink.Debug.rttlaunch
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bsp/imxrt/imxrt1052-fire-pro/.settings/rt1052-fire.JLink.Debug.rttlaunch b/bsp/imxrt/imxrt1052-fire-pro/.settings/rt1052-fire.JLink.Debug.rttlaunch
new file mode 100644
index 0000000000..9da2727e81
--- /dev/null
+++ b/bsp/imxrt/imxrt1052-fire-pro/.settings/rt1052-fire.JLink.Debug.rttlaunch
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bsp/imxrt/imxrt1052-fire-pro/.settings/rt1052-yh.JLink.Debug.rttlaunch b/bsp/imxrt/imxrt1052-fire-pro/.settings/rt1052-yh.JLink.Debug.rttlaunch
new file mode 100644
index 0000000000..6d0232e000
--- /dev/null
+++ b/bsp/imxrt/imxrt1052-fire-pro/.settings/rt1052-yh.JLink.Debug.rttlaunch
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bsp/imxrt/imxrt1052-fire-pro/.settings/test-1052.JLink.Debug.rttlaunch b/bsp/imxrt/imxrt1052-fire-pro/.settings/test-1052.JLink.Debug.rttlaunch
new file mode 100644
index 0000000000..611c86d46d
--- /dev/null
+++ b/bsp/imxrt/imxrt1052-fire-pro/.settings/test-1052.JLink.Debug.rttlaunch
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bsp/imxrt/imxrt1052-fire-pro/EventRecorderStub.scvd b/bsp/imxrt/imxrt1052-fire-pro/EventRecorderStub.scvd
new file mode 100644
index 0000000000..2956b29683
--- /dev/null
+++ b/bsp/imxrt/imxrt1052-fire-pro/EventRecorderStub.scvd
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/bsp/imxrt/imxrt1052-fire-pro/JLinkSettings.ini b/bsp/imxrt/imxrt1052-fire-pro/JLinkSettings.ini
new file mode 100644
index 0000000000..416f404dbf
--- /dev/null
+++ b/bsp/imxrt/imxrt1052-fire-pro/JLinkSettings.ini
@@ -0,0 +1,40 @@
+[BREAKPOINTS]
+ForceImpTypeAny = 0
+ShowInfoWin = 1
+EnableFlashBP = 2
+BPDuringExecution = 0
+[CFI]
+CFISize = 0x00
+CFIAddr = 0x00
+[CPU]
+MonModeVTableAddr = 0xFFFFFFFF
+MonModeDebug = 0
+MaxNumAPs = 0
+LowPowerHandlingMode = 0
+OverrideMemMap = 0
+AllowSimulation = 1
+ScriptFile=""
+[FLASH]
+EraseType = 0x00
+CacheExcludeSize = 0x00
+CacheExcludeAddr = 0x00
+MinNumBytesFlashDL = 0
+SkipProgOnCRCMatch = 1
+VerifyDownload = 1
+AllowCaching = 1
+EnableFlashDL = 2
+Override = 1
+Device="MIMXRT1052XXXXB"
+[GENERAL]
+WorkRAMSize = 0x10000
+WorkRAMAddr = 0x20000000
+RAMUsageLimit = 0x00
+[SWO]
+SWOLogFile=""
+[MEM]
+RdOverrideOrMask = 0x00
+RdOverrideAndMask = 0xFFFFFFFF
+RdOverrideAddr = 0xFFFFFFFF
+WrOverrideOrMask = 0x00
+WrOverrideAndMask = 0xFFFFFFFF
+WrOverrideAddr = 0xFFFFFFFF
diff --git a/bsp/imxrt/imxrt1052-fire-pro/README.md b/bsp/imxrt/imxrt1052-fire-pro/README.md
index f0d19cbb57..2bb61826dd 100644
--- a/bsp/imxrt/imxrt1052-fire-pro/README.md
+++ b/bsp/imxrt/imxrt1052-fire-pro/README.md
@@ -56,7 +56,7 @@ i.MX RT1052 EVK Pro 是野火推出的一款基于 ARM Cortex-M7 内核的开发
| GPT | 支持 | |
| CAN | 支持 | CAN1 |
-## 使用说明
+## Keil IDE 使用说明
使用说明分为如下两个章节:
@@ -112,6 +112,52 @@ msh >
本章节更多详细的介绍请参考 [IMXRT系列BSP外设驱动使用教程](../docs/IMXRT系列BSP外设驱动使用教程.md)。
+## RT-Thread Studio 使用说明
+
+### 导入工程
+
+* 首选在 `RT-Thread Studio` 中点击导入工程,选择 `RT-Thread Bsp` 到工作空间中。
+
+
+
+* 选择 `imxrt1052-fire-pro` 目录作为Bsp根目录
+
+
+
+* 为本工程起个别名,作为本项目的工程名称
+
+
+
+### 下载配置
+
+> 这里使用 `jlink` 下载方式作为参考
+
+* 将 `imxrt1052-fire-pro\board\JLink_Vxxx` 路径下的全部文件拷贝
+
+
+
+* 覆盖到 `RT-Thread Studio` 安装目录下 `repo\Extract\Debugger_Support_Packages\SEGGER\J-Link\JLink_Vxxx` 目录即可
+
+
+
+### 编译下载
+
+* 点击编译按钮,进行工程编译
+
+
+
+* 然后选择下载按钮,进行代码的烧录
+
+
+
+* 当出现如下提示,恭喜你已经烧录成功
+
+
+
+* 打开串口软件,选择好对应串口、波特率,按下开发板的复位按键,输出以下信息:
+
+
+
## 注意事项
暂无
diff --git a/bsp/imxrt/imxrt1052-fire-pro/board/JLink_Vxxx/Devices/NXP/iMXRT_UFL/MIMXRT_FLEXSPI_UFL_256B_4KB.FLM b/bsp/imxrt/imxrt1052-fire-pro/board/JLink_Vxxx/Devices/NXP/iMXRT_UFL/MIMXRT_FLEXSPI_UFL_256B_4KB.FLM
new file mode 100644
index 0000000000..e56ad5dd6c
Binary files /dev/null and b/bsp/imxrt/imxrt1052-fire-pro/board/JLink_Vxxx/Devices/NXP/iMXRT_UFL/MIMXRT_FLEXSPI_UFL_256B_4KB.FLM differ
diff --git a/bsp/imxrt/imxrt1052-fire-pro/board/JLink_Vxxx/Devices/NXP/iMXRT_UFL/MIMXRT_FLEXSPI_UFL_512B_4KB.FLM b/bsp/imxrt/imxrt1052-fire-pro/board/JLink_Vxxx/Devices/NXP/iMXRT_UFL/MIMXRT_FLEXSPI_UFL_512B_4KB.FLM
new file mode 100644
index 0000000000..89ae65f1cb
Binary files /dev/null and b/bsp/imxrt/imxrt1052-fire-pro/board/JLink_Vxxx/Devices/NXP/iMXRT_UFL/MIMXRT_FLEXSPI_UFL_512B_4KB.FLM differ
diff --git a/bsp/imxrt/imxrt1052-fire-pro/board/JLink_Vxxx/Devices/NXP/iMXRT_UFL/MIMXRT_FLEXSPI_UFL_512B_64KB.FLM b/bsp/imxrt/imxrt1052-fire-pro/board/JLink_Vxxx/Devices/NXP/iMXRT_UFL/MIMXRT_FLEXSPI_UFL_512B_64KB.FLM
new file mode 100644
index 0000000000..80bb836530
Binary files /dev/null and b/bsp/imxrt/imxrt1052-fire-pro/board/JLink_Vxxx/Devices/NXP/iMXRT_UFL/MIMXRT_FLEXSPI_UFL_512B_64KB.FLM differ
diff --git a/bsp/imxrt/imxrt1052-fire-pro/board/JLink_Vxxx/Devices/NXP/iMXRT_UFL/iMXRT1011_CortexM7.JLinkScript b/bsp/imxrt/imxrt1052-fire-pro/board/JLink_Vxxx/Devices/NXP/iMXRT_UFL/iMXRT1011_CortexM7.JLinkScript
new file mode 100644
index 0000000000..e2ddd3e508
--- /dev/null
+++ b/bsp/imxrt/imxrt1052-fire-pro/board/JLink_Vxxx/Devices/NXP/iMXRT_UFL/iMXRT1011_CortexM7.JLinkScript
@@ -0,0 +1,41 @@
+/*
+ * Copyright 2019-2020 NXP
+ * All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+void ReconfigFlexRAM()
+{
+ unsigned int base;
+ unsigned int value;
+
+ base = 0x400AC000;
+
+ value = 0xFA;
+ MEM_WriteU32(base + 0x44, value);
+ value = MEM_ReadU32(base + 0x44);
+
+ JLINK_SYS_Report1("GPR17:", value);
+
+ value = MEM_ReadU32(base + 0x40);
+ value |= 0x4;
+ MEM_WriteU32(base + 0x40, value);
+ value = MEM_ReadU32(base + 0x40);
+ JLINK_SYS_Report1("GPR16:", value);
+
+ JLINK_SYS_Report("J-Link script: FlexRAM has been reconfigured to 64KB ITCM, 64KB DTCM");
+}
+
+/* SetupTarget */
+void SetupTarget(void) {
+
+ ReconfigFlexRAM();
+}
+
+/* AfterResetTarget */
+void AfterResetTarget(void) {
+
+ ReconfigFlexRAM();
+}
+
diff --git a/bsp/imxrt/imxrt1052-fire-pro/board/JLink_Vxxx/Devices/NXP/iMXRT_UFL/iMXRT117x_CortexM7.JLinkScript b/bsp/imxrt/imxrt1052-fire-pro/board/JLink_Vxxx/Devices/NXP/iMXRT_UFL/iMXRT117x_CortexM7.JLinkScript
new file mode 100644
index 0000000000..0fc93008f0
--- /dev/null
+++ b/bsp/imxrt/imxrt1052-fire-pro/board/JLink_Vxxx/Devices/NXP/iMXRT_UFL/iMXRT117x_CortexM7.JLinkScript
@@ -0,0 +1,26 @@
+/*
+ * Copyright 2019-2020 NXP
+ * All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+void SetFlagInITCM()
+{
+ MEM_WriteU32(0xFFFC, 0x5AA60FF0);
+
+ JLINK_SYS_Report("J-Link script: 0x5AA60FF0 has been written to address 0xFFFC");
+}
+
+/* SetupTarget */
+void SetupTarget(void) {
+
+ SetFlagInITCM();
+}
+
+/* AfterResetTarget */
+void AfterResetTarget(void) {
+
+ SetFlagInITCM();
+}
+
diff --git a/bsp/imxrt/imxrt1052-fire-pro/board/JLink_Vxxx/Devices/NXP/iMXRT_UFL/iMXRT5xx_CortexM33.JLinkScript b/bsp/imxrt/imxrt1052-fire-pro/board/JLink_Vxxx/Devices/NXP/iMXRT_UFL/iMXRT5xx_CortexM33.JLinkScript
new file mode 100644
index 0000000000..53e5934d60
--- /dev/null
+++ b/bsp/imxrt/imxrt1052-fire-pro/board/JLink_Vxxx/Devices/NXP/iMXRT_UFL/iMXRT5xx_CortexM33.JLinkScript
@@ -0,0 +1,55 @@
+/*********************************************************************
+* (c) 1995 - 2018 SEGGER Microcontroller GmbH *
+* The Embedded Experts *
+* www.segger.com *
+**********************************************************************
+
+-------------------------- END-OF-HEADER -----------------------------
+*/
+
+/*********************************************************************
+*
+* ResetTarget
+*/
+void ResetTarget(void) {
+ //
+ // This device requires a special reset as default reset does not work for this device.
+ // TBD
+ //
+ JLINK_SYS_Report("******************************************************");
+ JLINK_SYS_Report("J-Link script: ResetTarget()");
+ JLINK_SYS_Report("******************************************************");
+ JLINK_TARGET_Halt(); // Make sure that the CPU is halted when reset is called
+}
+
+/*********************************************************************
+*
+* InitTarget
+*/
+void InitTarget(void) {
+ int v;
+
+ JLINK_SYS_Report("******************************************************");
+ JLINK_SYS_Report("J-Link script: i.MXRT5xx Cortex-M33 core J-Link script");
+ JLINK_SYS_Report("******************************************************");
+ JLINK_CORESIGHT_Configure("IRPre=0;DRPre=0;IRPost=0;DRPost=0;IRLenDevice=4");
+ CPU = CORTEX_M33; // Pre-select that we have a Cortex-M33 connected
+ JTAG_AllowTAPReset = 0; // J-Link is allowed to use a TAP reset for JTAG-chain auto-detection
+
+ JTAG_SetDeviceId(0, 0x6BA02477); // 4-bits IRLen
+
+ // Select ISP-AP
+ JLINK_CORESIGHT_WriteDP(2, 0x020000f0);
+ v = JLINK_CORESIGHT_ReadAP(3);
+ JLINK_SYS_Report1("DAP-IDCODE:", v);
+ JLINK_CORESIGHT_WriteDP(2, 0x02000000);
+ JLINK_CORESIGHT_ReadDP(0);
+
+ // Active DebugMailbox
+ JLINK_CORESIGHT_WriteAP(0, 0x21);
+ JLINK_CORESIGHT_ReadAP(0);
+
+ // Enter Debug Session
+ JLINK_CORESIGHT_WriteAP(1, 0x07);
+ JLINK_CORESIGHT_ReadAP(0);
+}
diff --git a/bsp/imxrt/imxrt1052-fire-pro/board/JLink_Vxxx/Devices/NXP/iMXRT_UFL/iMXRT6xx_CortexM33.JLinkScript b/bsp/imxrt/imxrt1052-fire-pro/board/JLink_Vxxx/Devices/NXP/iMXRT_UFL/iMXRT6xx_CortexM33.JLinkScript
new file mode 100644
index 0000000000..3cc1e46452
--- /dev/null
+++ b/bsp/imxrt/imxrt1052-fire-pro/board/JLink_Vxxx/Devices/NXP/iMXRT_UFL/iMXRT6xx_CortexM33.JLinkScript
@@ -0,0 +1,52 @@
+/*********************************************************************
+* (c) 1995 - 2018 SEGGER Microcontroller GmbH *
+* The Embedded Experts *
+* www.segger.com *
+**********************************************************************
+
+-------------------------- END-OF-HEADER -----------------------------
+*/
+
+/*********************************************************************
+*
+* ResetTarget
+*/
+void ResetTarget(void) {
+ //
+ // This device requires a special reset as default reset does not work for this device.
+ // TBD
+ //
+ JLINK_TARGET_Halt(); // Make sure that the CPU is halted when reset is called
+}
+
+/*********************************************************************
+*
+* InitTarget
+*/
+void InitTarget(void) {
+ int v;
+
+ JLINK_SYS_Report("******************************************************");
+ JLINK_SYS_Report("J-Link script: i.MXRT6xx Cortex-M33 core J-Link script");
+ JLINK_SYS_Report("******************************************************");
+ JLINK_CORESIGHT_Configure("IRPre=0;DRPre=0;IRPost=0;DRPost=0;IRLenDevice=4");
+ CPU = CORTEX_M33; // Pre-select that we have a Cortex-M33 connected
+ JTAG_AllowTAPReset = 0; // J-Link is allowed to use a TAP reset for JTAG-chain auto-detection
+
+ JTAG_SetDeviceId(0, 0x6BA02477); // 4-bits IRLen
+
+ // Select ISP-AP
+ JLINK_CORESIGHT_WriteDP(2, 0x020000f0);
+ v = JLINK_CORESIGHT_ReadAP(3);
+ JLINK_SYS_Report1("DAP-IDCODE:", v);
+ JLINK_CORESIGHT_WriteDP(2, 0x02000000);
+ JLINK_CORESIGHT_ReadDP(0);
+
+ // Active DebugMailbox
+ JLINK_CORESIGHT_WriteAP(0, 0x21);
+ JLINK_CORESIGHT_ReadAP(0);
+
+ // Enter Debug Session
+ JLINK_CORESIGHT_WriteAP(1, 0x07);
+ JLINK_CORESIGHT_ReadAP(0);
+}
diff --git a/bsp/imxrt/imxrt1052-fire-pro/board/JLink_Vxxx/JLinkDevices.xml b/bsp/imxrt/imxrt1052-fire-pro/board/JLink_Vxxx/JLinkDevices.xml
new file mode 100644
index 0000000000..ea49be2257
--- /dev/null
+++ b/bsp/imxrt/imxrt1052-fire-pro/board/JLink_Vxxx/JLinkDevices.xml
@@ -0,0 +1,2718 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bsp/imxrt/imxrt1052-fire-pro/figures/1.png b/bsp/imxrt/imxrt1052-fire-pro/figures/1.png
new file mode 100644
index 0000000000..96a782bc16
Binary files /dev/null and b/bsp/imxrt/imxrt1052-fire-pro/figures/1.png differ
diff --git a/bsp/imxrt/imxrt1052-fire-pro/figures/2.png b/bsp/imxrt/imxrt1052-fire-pro/figures/2.png
new file mode 100644
index 0000000000..d8128d750f
Binary files /dev/null and b/bsp/imxrt/imxrt1052-fire-pro/figures/2.png differ
diff --git a/bsp/imxrt/imxrt1052-fire-pro/figures/3.png b/bsp/imxrt/imxrt1052-fire-pro/figures/3.png
new file mode 100644
index 0000000000..f0e8a25d59
Binary files /dev/null and b/bsp/imxrt/imxrt1052-fire-pro/figures/3.png differ
diff --git a/bsp/imxrt/imxrt1052-fire-pro/figures/4.png b/bsp/imxrt/imxrt1052-fire-pro/figures/4.png
new file mode 100644
index 0000000000..7ac3404845
Binary files /dev/null and b/bsp/imxrt/imxrt1052-fire-pro/figures/4.png differ
diff --git a/bsp/imxrt/imxrt1052-fire-pro/figures/5.png b/bsp/imxrt/imxrt1052-fire-pro/figures/5.png
new file mode 100644
index 0000000000..975f4618ee
Binary files /dev/null and b/bsp/imxrt/imxrt1052-fire-pro/figures/5.png differ
diff --git a/bsp/imxrt/imxrt1052-fire-pro/figures/6.png b/bsp/imxrt/imxrt1052-fire-pro/figures/6.png
new file mode 100644
index 0000000000..86ecad2115
Binary files /dev/null and b/bsp/imxrt/imxrt1052-fire-pro/figures/6.png differ
diff --git a/bsp/imxrt/imxrt1052-fire-pro/figures/7.png b/bsp/imxrt/imxrt1052-fire-pro/figures/7.png
new file mode 100644
index 0000000000..5c99ca7a2c
Binary files /dev/null and b/bsp/imxrt/imxrt1052-fire-pro/figures/7.png differ
diff --git a/bsp/imxrt/imxrt1052-fire-pro/figures/8.png b/bsp/imxrt/imxrt1052-fire-pro/figures/8.png
new file mode 100644
index 0000000000..0a07c50c0b
Binary files /dev/null and b/bsp/imxrt/imxrt1052-fire-pro/figures/8.png differ
diff --git a/bsp/imxrt/imxrt1052-fire-pro/figures/9.png b/bsp/imxrt/imxrt1052-fire-pro/figures/9.png
new file mode 100644
index 0000000000..c6c61580b5
Binary files /dev/null and b/bsp/imxrt/imxrt1052-fire-pro/figures/9.png differ
diff --git a/bsp/imxrt/imxrt1052-fire-pro/makefile.targets b/bsp/imxrt/imxrt1052-fire-pro/makefile.targets
new file mode 100644
index 0000000000..949e22c875
--- /dev/null
+++ b/bsp/imxrt/imxrt1052-fire-pro/makefile.targets
@@ -0,0 +1,6 @@
+clean2:
+ -$(RM) $(CC_DEPS)$(C++_DEPS)$(C_UPPER_DEPS)$(CXX_DEPS)$(SECONDARY_FLASH)$(SECONDARY_SIZE)$(ASM_DEPS)$(S_UPPER_DEPS)$(C_DEPS)$(CPP_DEPS)
+ -$(RM) $(OBJS) *.elf
+ -@echo ' '
+
+*.elf: $(wildcard ../board/linker_scripts/link.lds)
diff --git a/bsp/imxrt/imxrt1052-fire-pro/project.uvoptx b/bsp/imxrt/imxrt1052-fire-pro/project.uvoptx
index 75f90396bc..91746d75d8 100644
--- a/bsp/imxrt/imxrt1052-fire-pro/project.uvoptx
+++ b/bsp/imxrt/imxrt1052-fire-pro/project.uvoptx
@@ -10,7 +10,7 @@
*.s*; *.src; *.a*
*.obj; *.o
*.lib
- *.txt; *.h; *.inc
+ *.txt; *.h; *.inc; *.md
*.plm
*.cpp
0
@@ -103,7 +103,7 @@
1
0
0
- 3
+ 4
@@ -114,13 +114,28 @@
.\flexspi_nor.ini
- BIN\CMSIS_AGDI.dll
+ Segger\JL2CM3.dll
+
+ 0
+ ARMRTXEVENTFLAGS
+ -L70 -Z18 -C0 -M0 -T1
+
+
+ 0
+ DLGTARM
+ (1010=-1,-1,-1,-1,0)(6017=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(6016=-1,-1,-1,-1,0)(1012=-1,-1,-1,-1,0)
+
+
+ 0
+ ARMDBGFLAGS
+
+
0
JL2CM3
- -U30000299 -O78 -S2 -ZTIFSpeedSel5000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST1 -N00("ARM CoreSight SW-DP") -D00(0BD11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8001 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FCF000 -FN1 -FF0MIMXRT105x_QuadSPI_4KB_SEC -FS060000000 -FL0800000
+ -U59303378 -O78 -S5 -ZTIFSpeedSel1000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST1 -N00("ARM CoreSight SW-DP") -D00(0BD11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8001 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FCF000 -FN1 -FF0iMXRT1052_W25Q256JV_CFG_By_Fire -FS060000000 -FL02000000
0
@@ -133,19 +148,76 @@
UL2CM3(-S0 -C0 -P0 -FD20000000 -FCF000 -FN1 -FF0MIMXRT105x_HYPER_256KB_SEC -FS060000000 -FL04000000 -FP0($$Device:MIMXRT1052$Flash\MIMXRT105x_HYPER_256KB_SEC.FLM))
-
+
+
+ 0
+ 0
+ 1456
+ 1
+ 1610658956
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ ..\..\..\src\kservice.c
+
+ \\rtthread\../../../src/kservice.c\1456
+
+
+ 1
+ 0
+ 84
+ 1
+ 1610652836
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ ..\..\..\src\memheap.c
+
+ \\rtthread\../../../src/memheap.c\84
+
+
+ 2
+ 0
+ 370
+ 1
+ 1610655228
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ ..\..\..\src\object.c
+
+ \\rtthread\../../../src/object.c\370
+
+
+
+
+ 1
+ 0
+ 0x60000000
+ 0
+
+
0
0
0
- 0
+ 1
0
0
0
0
- 0
+ 1
0
0
0
@@ -179,4 +251,704 @@
+
+ Applications
+ 1
+ 0
+ 0
+ 0
+
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ applications\main.c
+ main.c
+ 0
+ 0
+
+
+
+
+ Compiler
+ 0
+ 0
+ 0
+ 0
+
+ 2
+ 2
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\components\libc\compilers\armlibc\syscalls.c
+ syscalls.c
+ 0
+ 0
+
+
+ 2
+ 3
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\components\libc\compilers\armlibc\syscall_mem.c
+ syscall_mem.c
+ 0
+ 0
+
+
+ 2
+ 4
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\components\libc\compilers\common\time.c
+ time.c
+ 0
+ 0
+
+
+ 2
+ 5
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\components\libc\compilers\common\stdlib.c
+ stdlib.c
+ 0
+ 0
+
+
+
+
+ CPU
+ 0
+ 0
+ 0
+ 0
+
+ 3
+ 6
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\libcpu\arm\common\backtrace.c
+ backtrace.c
+ 0
+ 0
+
+
+ 3
+ 7
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\libcpu\arm\common\showmem.c
+ showmem.c
+ 0
+ 0
+
+
+ 3
+ 8
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\libcpu\arm\common\div0.c
+ div0.c
+ 0
+ 0
+
+
+ 3
+ 9
+ 2
+ 0
+ 0
+ 0
+ ..\..\..\libcpu\arm\cortex-m7\context_rvds.S
+ context_rvds.S
+ 0
+ 0
+
+
+ 3
+ 10
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\libcpu\arm\cortex-m7\cpuport.c
+ cpuport.c
+ 0
+ 0
+
+
+ 3
+ 11
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\libcpu\arm\cortex-m7\cpu_cache.c
+ cpu_cache.c
+ 0
+ 0
+
+
+
+
+ DeviceDrivers
+ 0
+ 0
+ 0
+ 0
+
+ 4
+ 12
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\components\drivers\cputime\cputime.c
+ cputime.c
+ 0
+ 0
+
+
+ 4
+ 13
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\components\drivers\ipc\completion.c
+ completion.c
+ 0
+ 0
+
+
+ 4
+ 14
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\components\drivers\ipc\waitqueue.c
+ waitqueue.c
+ 0
+ 0
+
+
+ 4
+ 15
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\components\drivers\ipc\dataqueue.c
+ dataqueue.c
+ 0
+ 0
+
+
+ 4
+ 16
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\components\drivers\ipc\pipe.c
+ pipe.c
+ 0
+ 0
+
+
+ 4
+ 17
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\components\drivers\ipc\workqueue.c
+ workqueue.c
+ 0
+ 0
+
+
+ 4
+ 18
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\components\drivers\ipc\ringblk_buf.c
+ ringblk_buf.c
+ 0
+ 0
+
+
+ 4
+ 19
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\components\drivers\ipc\ringbuffer.c
+ ringbuffer.c
+ 0
+ 0
+
+
+ 4
+ 20
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\components\drivers\misc\pin.c
+ pin.c
+ 0
+ 0
+
+
+ 4
+ 21
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\components\drivers\serial\serial.c
+ serial.c
+ 0
+ 0
+
+
+
+
+ Drivers
+ 0
+ 0
+ 0
+ 0
+
+ 5
+ 22
+ 1
+ 0
+ 0
+ 0
+ board\MCUX_Config\pin_mux.c
+ pin_mux.c
+ 0
+ 0
+
+
+ 5
+ 23
+ 1
+ 0
+ 0
+ 0
+ board\board.c
+ board.c
+ 0
+ 0
+
+
+ 5
+ 24
+ 1
+ 0
+ 0
+ 0
+ board\MCUX_Config\clock_config.c
+ clock_config.c
+ 0
+ 0
+
+
+ 5
+ 25
+ 1
+ 0
+ 0
+ 0
+ ..\libraries\drivers\drv_gpio.c
+ drv_gpio.c
+ 0
+ 0
+
+
+ 5
+ 26
+ 1
+ 0
+ 0
+ 0
+ ..\libraries\drivers\drv_uart.c
+ drv_uart.c
+ 0
+ 0
+
+
+
+
+ Finsh
+ 0
+ 0
+ 0
+ 0
+
+ 6
+ 27
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\components\finsh\shell.c
+ shell.c
+ 0
+ 0
+
+
+ 6
+ 28
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\components\finsh\msh.c
+ msh.c
+ 0
+ 0
+
+
+ 6
+ 29
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\components\finsh\cmd.c
+ cmd.c
+ 0
+ 0
+
+
+
+
+ Kernel
+ 0
+ 0
+ 0
+ 0
+
+ 7
+ 30
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\src\device.c
+ device.c
+ 0
+ 0
+
+
+ 7
+ 31
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\src\object.c
+ object.c
+ 0
+ 0
+
+
+ 7
+ 32
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\src\thread.c
+ thread.c
+ 0
+ 0
+
+
+ 7
+ 33
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\src\kservice.c
+ kservice.c
+ 0
+ 0
+
+
+ 7
+ 34
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\src\components.c
+ components.c
+ 0
+ 0
+
+
+ 7
+ 35
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\src\ipc.c
+ ipc.c
+ 0
+ 0
+
+
+ 7
+ 36
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\src\memheap.c
+ memheap.c
+ 0
+ 0
+
+
+ 7
+ 37
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\src\idle.c
+ idle.c
+ 0
+ 0
+
+
+ 7
+ 38
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\src\clock.c
+ clock.c
+ 0
+ 0
+
+
+ 7
+ 39
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\src\timer.c
+ timer.c
+ 0
+ 0
+
+
+ 7
+ 40
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\src\scheduler.c
+ scheduler.c
+ 0
+ 0
+
+
+ 7
+ 41
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\src\mempool.c
+ mempool.c
+ 0
+ 0
+
+
+ 7
+ 42
+ 1
+ 0
+ 0
+ 0
+ ..\..\..\src\irq.c
+ irq.c
+ 0
+ 0
+
+
+
+
+ Libraries
+ 0
+ 0
+ 0
+ 0
+
+ 8
+ 43
+ 1
+ 0
+ 0
+ 0
+ ..\libraries\MIMXRT1050\MIMXRT1052\system_MIMXRT1052.c
+ system_MIMXRT1052.c
+ 0
+ 0
+
+
+ 8
+ 44
+ 1
+ 0
+ 0
+ 0
+ ..\libraries\MIMXRT1050\MIMXRT1052\drivers\generic_list.c
+ generic_list.c
+ 0
+ 0
+
+
+ 8
+ 45
+ 1
+ 0
+ 0
+ 0
+ ..\libraries\MIMXRT1050\MIMXRT1052\drivers\fsl_gpio.c
+ fsl_gpio.c
+ 0
+ 0
+
+
+ 8
+ 46
+ 1
+ 0
+ 0
+ 0
+ ..\libraries\MIMXRT1050\MIMXRT1052\drivers\fsl_lpuart.c
+ fsl_lpuart.c
+ 0
+ 0
+
+
+ 8
+ 47
+ 1
+ 0
+ 0
+ 0
+ ..\libraries\MIMXRT1050\MIMXRT1052\drivers\fsl_clock.c
+ fsl_clock.c
+ 0
+ 0
+
+
+ 8
+ 48
+ 1
+ 0
+ 0
+ 0
+ ..\libraries\MIMXRT1050\MIMXRT1052\drivers\fsl_xbarb.c
+ fsl_xbarb.c
+ 0
+ 0
+
+
+ 8
+ 49
+ 1
+ 0
+ 0
+ 0
+ ..\libraries\MIMXRT1050\MIMXRT1052\drivers\fsl_cache.c
+ fsl_cache.c
+ 0
+ 0
+
+
+ 8
+ 50
+ 1
+ 0
+ 0
+ 0
+ ..\libraries\MIMXRT1050\MIMXRT1052\drivers\fsl_common.c
+ fsl_common.c
+ 0
+ 0
+
+
+ 8
+ 51
+ 2
+ 0
+ 0
+ 0
+ ..\libraries\MIMXRT1050\MIMXRT1052\arm\startup_MIMXRT1052.s
+ startup_MIMXRT1052.s
+ 0
+ 0
+
+
+ 8
+ 52
+ 1
+ 0
+ 0
+ 0
+ ..\libraries\MIMXRT1050\MIMXRT1052\drivers\fsl_xbara.c
+ fsl_xbara.c
+ 0
+ 0
+
+
+ 8
+ 53
+ 1
+ 0
+ 0
+ 0
+ ..\libraries\MIMXRT1050\MIMXRT1052\drivers\fsl_os_abstraction_rtthread.c
+ fsl_os_abstraction_rtthread.c
+ 0
+ 0
+
+
+
diff --git a/bsp/imxrt/imxrt1052-fire-pro/project.uvprojx b/bsp/imxrt/imxrt1052-fire-pro/project.uvprojx
index 8d4d21efb9..69da1a205b 100644
--- a/bsp/imxrt/imxrt1052-fire-pro/project.uvprojx
+++ b/bsp/imxrt/imxrt1052-fire-pro/project.uvprojx
@@ -1,13 +1,16 @@
+
2.1
+
### uVision Project, (C) Keil Software
+
rtthread
0x4
ARM-ADS
- 5060750::V5.06 update 6 (build 750)::ARMCC
+ 5060960::V5.06 update 7 (build 960)::.\ARMCC
0
@@ -16,28 +19,28 @@
NXP.iMXRT_DFP.1.0.3
http://mcuxpresso.nxp.com/cmsis_pack/repo/
IRAM(0x20000000,0x00060000) IRAM2(0x00000000,0x00020000) CPUTYPE("Cortex-M7") FPU3(SFPU) CLOCK(12000000) ELITTLE
-
-
+
+
UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0RT1050 -FS060000000 -FL04000000 -FP0($$Device:MIMXRT1052$Flash\RT1050.FLM))
0
$$Device:MIMXRT1052$Device\Include\MIMXRT1052.h
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
$$Device:MIMXRT1052$SVD\MIMXRT1052.svd
0
0
-
-
-
-
-
+
+
+
+
+
0
0
@@ -59,8 +62,8 @@
0
0
-
-
+
+
0
0
0
@@ -69,8 +72,8 @@
0
0
-
-
+
+
0
0
0
@@ -80,14 +83,14 @@
1
0
fromelf --bin !L --output rtthread.bin
-
+
0
0
0
0
0
-
+
0
@@ -101,8 +104,8 @@
0
0
3
-
-
+
+
1
@@ -136,10 +139,10 @@
1
BIN\CMSIS_AGDI.dll
"" ()
-
-
-
-
+
+
+
+
0
@@ -172,7 +175,7 @@
0
0
"Cortex-M7"
-
+
0
0
0
@@ -181,6 +184,8 @@
0
0
2
+ 0
+ 0
1
0
0
@@ -304,7 +309,7 @@
0x20000
-
+
1
@@ -321,6 +326,7 @@
0
0
1
+ 0
0
1
1
@@ -332,7 +338,7 @@
--library_interface=armcc --library_type=standardlib --diag_suppress=66,1296,186
SKIP_SYSCLK_INIT, CPU_MIMXRT1052CVL5B, __CLK_TCK=RT_TICK_PER_SECOND, __RTTHREAD__, FSL_SDK_ENABLE_DRIVER_CACHE_CONTROL=1, XIP_EXTERNAL_FLASH=1, EVK_MCIMXRM, RT_USING_ARM_LIBC
-
+
applications;..\..\..\components\libc\compilers\common;..\..\..\components\libc\compilers\common\extension;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m7;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;board;board\MCUX_Config;board\ports;..\libraries\drivers;..\..\..\components\finsh;.;..\..\..\include;..\libraries\MIMXRT1050\CMSIS\Include;..\libraries\MIMXRT1050\MIMXRT1052;..\libraries\MIMXRT1050\MIMXRT1052\drivers;..\..\..\components\libc\posix\io\poll;..\..\..\components\libc\posix\io\stdio;..\..\..\components\libc\posix\ipc
@@ -346,12 +352,12 @@
0
0
0
- 0
+ 4
-
-
-
-
+
+
+
+
@@ -363,13 +369,13 @@
0
0x00000000
0x10000000
-
+
.\board\linker_scripts\link.sct
-
-
-
-
-
+
+
+
+
+
@@ -392,22 +398,16 @@
1
..\..\..\components\libc\compilers\armlibc\syscalls.c
-
-
syscall_mem.c
1
..\..\..\components\libc\compilers\armlibc\syscall_mem.c
-
-
time.c
1
..\..\..\components\libc\compilers\common\time.c
-
-
stdlib.c
1
@@ -423,36 +423,26 @@
1
..\..\..\libcpu\arm\common\backtrace.c
-
-
showmem.c
1
..\..\..\libcpu\arm\common\showmem.c
-
-
div0.c
1
..\..\..\libcpu\arm\common\div0.c
-
-
context_rvds.S
2
..\..\..\libcpu\arm\cortex-m7\context_rvds.S
-
-
cpuport.c
1
..\..\..\libcpu\arm\cortex-m7\cpuport.c
-
-
cpu_cache.c
1
@@ -468,64 +458,46 @@
1
..\..\..\components\drivers\cputime\cputime.c
-
-
completion.c
1
..\..\..\components\drivers\ipc\completion.c
-
-
waitqueue.c
1
..\..\..\components\drivers\ipc\waitqueue.c
-
-
dataqueue.c
1
..\..\..\components\drivers\ipc\dataqueue.c
-
-
pipe.c
1
..\..\..\components\drivers\ipc\pipe.c
-
-
workqueue.c
1
..\..\..\components\drivers\ipc\workqueue.c
-
-
ringblk_buf.c
1
..\..\..\components\drivers\ipc\ringblk_buf.c
-
-
ringbuffer.c
1
..\..\..\components\drivers\ipc\ringbuffer.c
-
-
pin.c
1
..\..\..\components\drivers\misc\pin.c
-
-
serial.c
1
@@ -541,29 +513,21 @@
1
board\MCUX_Config\pin_mux.c
-
-
board.c
1
board\board.c
-
-
clock_config.c
1
board\MCUX_Config\clock_config.c
-
-
drv_gpio.c
1
..\libraries\drivers\drv_gpio.c
-
-
drv_uart.c
1
@@ -579,15 +543,11 @@
1
..\..\..\components\finsh\shell.c
-
-
msh.c
1
..\..\..\components\finsh\msh.c
-
-
cmd.c
1
@@ -603,85 +563,61 @@
1
..\..\..\src\device.c
-
-
object.c
1
..\..\..\src\object.c
-
-
thread.c
1
..\..\..\src\thread.c
-
-
kservice.c
1
..\..\..\src\kservice.c
-
-
components.c
1
..\..\..\src\components.c
-
-
ipc.c
1
..\..\..\src\ipc.c
-
-
memheap.c
1
..\..\..\src\memheap.c
-
-
idle.c
1
..\..\..\src\idle.c
-
-
clock.c
1
..\..\..\src\clock.c
-
-
timer.c
1
..\..\..\src\timer.c
-
-
scheduler.c
1
..\..\..\src\scheduler.c
-
-
mempool.c
1
..\..\..\src\mempool.c
-
-
irq.c
1
@@ -697,71 +633,51 @@
1
..\libraries\MIMXRT1050\MIMXRT1052\system_MIMXRT1052.c
-
-
generic_list.c
1
..\libraries\MIMXRT1050\MIMXRT1052\drivers\generic_list.c
-
-
fsl_gpio.c
1
..\libraries\MIMXRT1050\MIMXRT1052\drivers\fsl_gpio.c
-
-
fsl_lpuart.c
1
..\libraries\MIMXRT1050\MIMXRT1052\drivers\fsl_lpuart.c
-
-
fsl_clock.c
1
..\libraries\MIMXRT1050\MIMXRT1052\drivers\fsl_clock.c
-
-
fsl_xbarb.c
1
..\libraries\MIMXRT1050\MIMXRT1052\drivers\fsl_xbarb.c
-
-
fsl_cache.c
1
..\libraries\MIMXRT1050\MIMXRT1052\drivers\fsl_cache.c
-
-
fsl_common.c
1
..\libraries\MIMXRT1050\MIMXRT1052\drivers\fsl_common.c
-
-
startup_MIMXRT1052.s
2
..\libraries\MIMXRT1050\MIMXRT1052\arm\startup_MIMXRT1052.s
-
-
fsl_xbara.c
1
..\libraries\MIMXRT1050\MIMXRT1052\drivers\fsl_xbara.c
-
-
fsl_os_abstraction_rtthread.c
1
@@ -772,16 +688,27 @@
+
-
+
-
+
-
+
-
+
+
+
+
+
+ project
+ 1
+
+
+
+