From 8f4e21741a30525dc5e134e194a71e0286978780 Mon Sep 17 00:00:00 2001 From: wgzAIIT <820906721@qq.com> Date: Thu, 24 Mar 2022 17:07:10 +0800 Subject: [PATCH 01/17] add README.md for xidatong --- Ubiquitous/Nuttx/aiit_board/xidatong/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/README.md b/Ubiquitous/Nuttx/aiit_board/xidatong/README.md index 1e2496329..f0295446c 100644 --- a/Ubiquitous/Nuttx/aiit_board/xidatong/README.md +++ b/Ubiquitous/Nuttx/aiit_board/xidatong/README.md @@ -179,3 +179,4 @@ make时加上V=1参数可以看到较为详细的编译信息,但是编译过 按照3.1烧写步骤执行后,将拨码开关设置为1 off 2 off 3 off 4 off,重新上电后,重新打开该COM口串口终端,若程序正常,则串口终端上会显示启动信息打印输出。如下图所示: ![terminal](./img/terminal.png) + From ad657bd2e3996d95593e589ff4bcf058e809099c Mon Sep 17 00:00:00 2001 From: wgzAIIT <820906721@qq.com> Date: Mon, 28 Mar 2022 09:14:13 +0800 Subject: [PATCH 02/17] set PIN_USDHC1_CD_GPIO --- .../Nuttx/aiit_board/xidatong/include/board.h | 22 ++++++++----------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/include/board.h b/Ubiquitous/Nuttx/aiit_board/xidatong/include/board.h index 076157b7c..e6021288c 100644 --- a/Ubiquitous/Nuttx/aiit_board/xidatong/include/board.h +++ b/Ubiquitous/Nuttx/aiit_board/xidatong/include/board.h @@ -207,20 +207,16 @@ * sure shapes are square with minimal ringing. */ -#define GPIO_USDHC1_DATA0 GPIO_USDHC1_DATA0_1 /* GPIO_SD_B0_02 */ -#define GPIO_USDHC1_DATA1 GPIO_USDHC1_DATA1_1 /* GPIO_SD_B0_03 */ -#define GPIO_USDHC1_DATA2 GPIO_USDHC1_DATA2_1 /* GPIO_SD_B0_04 */ -#define GPIO_USDHC1_DATA3 GPIO_USDHC1_DATA3_1 /* GPIO_SD_B0_05 */ -#define GPIO_USDHC1_CLK GPIO_USDHC1_CLK_1 /* GPIO_SD_B0_01 */ -#define GPIO_USDHC1_CMD GPIO_USDHC1_CMD_1 /* GPIO_SD_B0_00 */ -#define PIN_USDHC1_D0 (GPIO_USDHC1_DATA0 | IOMUX_USDHC1_DATAX_DEFAULT) -#define PIN_USDHC1_D1 (GPIO_USDHC1_DATA1 | IOMUX_USDHC1_DATAX_DEFAULT) -#define PIN_USDHC1_D2 (GPIO_USDHC1_DATA2 | IOMUX_USDHC1_DATAX_DEFAULT) -#define PIN_USDHC1_D3 (GPIO_USDHC1_DATA3 | IOMUX_USDHC1_DATAX_DEFAULT) -#define PIN_USDHC1_DCLK (GPIO_USDHC1_CLK | IOMUX_USDHC1_CLK_DEFAULT) -#define PIN_USDHC1_CMD (GPIO_USDHC1_CMD | IOMUX_USDHC1_CMD_DEFAULT) -#define PIN_USDHC1_CD (GPIO_USDHC1_CD_2 | IOMUX_USDHC1_CLK_DEFAULT) +#define PIN_USDHC1_D0 (GPIO_USDHC1_DATA0_1 | IOMUX_USDHC1_DATAX_DEFAULT) /* GPIO_SD_B0_02 */ +#define PIN_USDHC1_D1 (GPIO_USDHC1_DATA1_1 | IOMUX_USDHC1_DATAX_DEFAULT) /* GPIO_SD_B0_03 */ +#define PIN_USDHC1_D2 (GPIO_USDHC1_DATA2_1 | IOMUX_USDHC1_DATAX_DEFAULT) /* GPIO_SD_B0_04 */ +#define PIN_USDHC1_D3 (GPIO_USDHC1_DATA3_1 | IOMUX_USDHC1_DATAX_DEFAULT) /* GPIO_SD_B0_05 */ +#define PIN_USDHC1_DCLK (GPIO_USDHC1_CLK_1 | IOMUX_USDHC1_CLK_DEFAULT) /* GPIO_SD_B0_01 */ +#define PIN_USDHC1_CMD (GPIO_USDHC1_CMD_1 | IOMUX_USDHC1_CMD_DEFAULT) /* GPIO_SD_B0_00 */ +//#define PIN_USDHC1_CD (GPIO_USDHC1_CD_2 | IOMUX_USDHC1_CLK_DEFAULT) + +#define PIN_USDHC1_CD_GPIO (IOMUX_VSD_DEFAULT | GPIO_PORT2 | GPIO_PIN28) /* GPIO_B1_12 */ /* 386 KHz for initial inquiry stuff */ From c70910b65fb485dc595b7ed91eaffb0880338e19 Mon Sep 17 00:00:00 2001 From: wgzAIIT <820906721@qq.com> Date: Mon, 28 Mar 2022 09:28:07 +0800 Subject: [PATCH 03/17] add usdhc/defconfig --- .../xidatong/configs/usdhc/defconfig | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 Ubiquitous/Nuttx/aiit_board/xidatong/configs/usdhc/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/configs/usdhc/defconfig b/Ubiquitous/Nuttx/aiit_board/xidatong/configs/usdhc/defconfig new file mode 100644 index 000000000..c22671e64 --- /dev/null +++ b/Ubiquitous/Nuttx/aiit_board/xidatong/configs/usdhc/defconfig @@ -0,0 +1,73 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +CONFIG_ADD_NUTTX_FETURES=y +CONFIG_ARCH="arm" +CONFIG_ARCH_BOARD="xidatong" +CONFIG_ARCH_BOARD_XIDATONG=y +CONFIG_ARCH_CHIP="imxrt" +CONFIG_ARCH_CHIP_IMXRT=y +CONFIG_ARCH_CHIP_MIMXRT1052CVL5B=y +CONFIG_ARCH_INTERRUPTSTACK=10240 +CONFIG_ARCH_STACKDUMP=y +CONFIG_ARMV7M_DCACHE=y +CONFIG_ARMV7M_DCACHE_WRITETHROUGH=y +CONFIG_ARMV7M_ICACHE=y +CONFIG_ARMV7M_USEBASEPRI=y +CONFIG_BOARD_LOOPSPERMSEC=104926 +CONFIG_BUILTIN=y +CONFIG_DEBUG_FEATURES=y +CONFIG_DEBUG_FULLOPT=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_DEV_URANDOM=y +CONFIG_DEV_ZERO=y +CONFIG_FAT_LCNAMES=y +CONFIG_CLOCK_MONOTONIC=y +CONFIG_FAT_LFN=y +CONFIG_FS_FAT=y +CONFIG_FS_PROCFS=y +CONFIG_IDLETHREAD_STACKSIZE=2048 +CONFIG_EXAMPLES_HELLO=y +CONFIG_IMXRT1020_EVK_QSPI_FLASH=y +CONFIG_IMXRT_GPIO1_0_15_IRQ=y +CONFIG_IMXRT_GPIO_IRQ=y +CONFIG_IMXRT_LPUART1=y +CONFIG_IMXRT_USDHC1=y +CONFIG_IMXRT_USDHC1_WIDTH_D1_D4=y +CONFIG_INTELHEX_BINARY=y +CONFIG_IOB_NBUFFERS=24 +CONFIG_IOB_NCHAINS=8 +CONFIG_LIBC_STRERROR=y +CONFIG_LPUART1_RXBUFSIZE=1024 +CONFIG_LPUART1_SERIAL_CONSOLE=y +CONFIG_LPUART1_TXBUFSIZE=1024 +CONFIG_MMCSD=y +CONFIG_MMCSD_SDIO=y +CONFIG_MM_IOB=y +CONFIG_NSH_ARCHINIT=y +CONFIG_NSH_BUILTIN_APPS=y +CONFIG_NSH_CMDOPT_DD_STATS=y +CONFIG_NSH_DISABLE_IFUPDOWN=y +CONFIG_NSH_FILEIOSIZE=512 +CONFIG_NSH_LINELEN=64 +CONFIG_NSH_READLINE=y +CONFIG_RAM_SIZE=524288 +CONFIG_RAM_START=0x20200000 +CONFIG_RAW_BINARY=y +CONFIG_SCHED_CHILD_STATUS=y +CONFIG_SCHED_HAVE_PARENT=y +CONFIG_SCHED_HPWORK=y +CONFIG_SCHED_LPWORK=y +CONFIG_SCHED_WAITPID=y +CONFIG_SDIO_BLOCKSETUP=y +CONFIG_SERIAL_TERMIOS=y +CONFIG_START_DAY=14 +CONFIG_START_MONTH=3 +CONFIG_SYSTEM_CLE_CMD_HISTORY=y +CONFIG_SYSTEM_COLOR_CLE=y +CONFIG_SYSTEM_NSH=y +CONFIG_USER_ENTRYPOINT="nsh_main" From 0586c3bd07617de41d7ef2eb0b80d64ac5cd16b7 Mon Sep 17 00:00:00 2001 From: wgzAIIT <820906721@qq.com> Date: Mon, 28 Mar 2022 10:19:16 +0800 Subject: [PATCH 04/17] set mxrt-ok1052 board CONFIG_RAW_BINARY=y --- Ubiquitous/Nuttx/aiit_board/xidatong/configs/knsh/defconfig | 1 + .../Nuttx/aiit_board/xidatong/configs/libcxxtest/defconfig | 1 + Ubiquitous/Nuttx/aiit_board/xidatong/configs/netnsh/defconfig | 1 + Ubiquitous/Nuttx/aiit_board/xidatong/configs/nsh/defconfig | 1 + 4 files changed, 4 insertions(+) diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/configs/knsh/defconfig b/Ubiquitous/Nuttx/aiit_board/xidatong/configs/knsh/defconfig index c09996397..e0cd4e51b 100644 --- a/Ubiquitous/Nuttx/aiit_board/xidatong/configs/knsh/defconfig +++ b/Ubiquitous/Nuttx/aiit_board/xidatong/configs/knsh/defconfig @@ -37,6 +37,7 @@ CONFIG_NUTTX_USERSPACE=0x60200000 CONFIG_PASS1_BUILDIR="boards/arm/imxrt/xidatong/kernel" CONFIG_RAM_SIZE=524288 CONFIG_RAM_START=0x20200000 +CONFIG_RAW_BINARY=y CONFIG_SCHED_HPWORK=y CONFIG_SCHED_WAITPID=y CONFIG_START_DAY=8 diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/configs/libcxxtest/defconfig b/Ubiquitous/Nuttx/aiit_board/xidatong/configs/libcxxtest/defconfig index 415026558..a38942cd3 100644 --- a/Ubiquitous/Nuttx/aiit_board/xidatong/configs/libcxxtest/defconfig +++ b/Ubiquitous/Nuttx/aiit_board/xidatong/configs/libcxxtest/defconfig @@ -36,6 +36,7 @@ CONFIG_NSH_LINELEN=64 CONFIG_NSH_READLINE=y CONFIG_RAM_SIZE=536870912 CONFIG_RAM_START=0x20200000 +CONFIG_RAW_BINARY=y CONFIG_SCHED_CPULOAD=y CONFIG_SCHED_HPWORK=y CONFIG_SCHED_WAITPID=y diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/configs/netnsh/defconfig b/Ubiquitous/Nuttx/aiit_board/xidatong/configs/netnsh/defconfig index a20f54881..974ab7dd8 100644 --- a/Ubiquitous/Nuttx/aiit_board/xidatong/configs/netnsh/defconfig +++ b/Ubiquitous/Nuttx/aiit_board/xidatong/configs/netnsh/defconfig @@ -56,6 +56,7 @@ CONFIG_NSH_LINELEN=64 CONFIG_NSH_READLINE=y CONFIG_RAM_SIZE=524288 CONFIG_RAM_START=0x20200000 +CONFIG_RAW_BINARY=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_HPWORK=y CONFIG_SCHED_WAITPID=y diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/configs/nsh/defconfig b/Ubiquitous/Nuttx/aiit_board/xidatong/configs/nsh/defconfig index 7a393d08d..78b8bbd2d 100644 --- a/Ubiquitous/Nuttx/aiit_board/xidatong/configs/nsh/defconfig +++ b/Ubiquitous/Nuttx/aiit_board/xidatong/configs/nsh/defconfig @@ -35,6 +35,7 @@ CONFIG_NSH_LINELEN=64 CONFIG_NSH_READLINE=y CONFIG_RAM_SIZE=524288 CONFIG_RAM_START=0x20200000 +CONFIG_RAW_BINARY=y CONFIG_SCHED_HPWORK=y CONFIG_SCHED_WAITPID=y CONFIG_START_DAY=14 From 6b090b16ff5ee899b1b2d1ec66cc44a1704152ca Mon Sep 17 00:00:00 2001 From: wgzAIIT <820906721@qq.com> Date: Mon, 28 Mar 2022 13:29:32 +0800 Subject: [PATCH 05/17] add files --- .../xidatong/src/xip/imxrt_flexspi_nor_boot.c | 1135 +++++++++++++++++ .../xidatong/src/xip/imxrt_flexspi_nor_boot.h | 123 ++ .../src/xip/imxrt_flexspi_nor_flash..c | 88 ++ .../src/xip/imxrt_flexspi_nor_flash.h | 303 +++++ 4 files changed, 1649 insertions(+) create mode 100644 Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_boot.c create mode 100644 Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_boot.h create mode 100644 Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_flash..c create mode 100644 Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_flash.h diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_boot.c b/Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_boot.c new file mode 100644 index 000000000..a71e703cb --- /dev/null +++ b/Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_boot.c @@ -0,0 +1,1135 @@ +/* + * Copyright 2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** +* @file imxrt_flexspi_nor_boot.c +* @brief support to register flexspi image vector table +* @version 2.0 +* @author AIIT XUOS Lab +* @date 2022-03-22 +*/ + +#include "imxrt_flexspi_nor_boot.h" + +locate_data(".boot_hdr.ivt") +const ivt g_image_vector_table = { + IVT_HEADER, /* IVT Header */ + 0x60002000, /* Image Entry Function */ + IVT_RSVD, /* Reserved = 0 */ + (uint32_t)DCD_ADDRESS, /* Address where DCD information is stored */ + (uint32_t)BOOT_DATA_ADDRESS, /* Address where BOOT Data Structure is stored */ + (uint32_t)&g_image_vector_table, /* Pointer to IVT Self (absolute address */ + (uint32_t)CSF_ADDRESS, /* Address where CSF file is stored */ + IVT_RSVD /* Reserved = 0 */ +}; + +locate_data(".boot_hdr.boot_data") +const BOOT_DATA_T g_boot_data = { + FLASH_BASE, /* boot start location */ + (FLASH_END-FLASH_BASE), /* size */ + PLUGIN_FLAG, /* Plugin flag*/ + 0xFFFFFFFF /* empty - extra data word */ +}; + + +locate_data(".boot_hdr.dcd_data") +const uint8_t dcd_sdram[1072] = { + /*0000*/ 0xD2, + 0x04, + 0x30, + 0x41, + 0xCC, + 0x03, + 0xAC, + 0x04, + 0x40, + 0x0F, + 0xC0, + 0x68, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + /*0010*/ 0x40, + 0x0F, + 0xC0, + 0x6C, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0x40, + 0x0F, + 0xC0, + 0x70, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + /*0020*/ 0x40, + 0x0F, + 0xC0, + 0x74, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0x40, + 0x0F, + 0xC0, + 0x78, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + /*0030*/ 0x40, + 0x0F, + 0xC0, + 0x7C, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + 0x40, + 0x0F, + 0xC0, + 0x80, + 0xFF, + 0xFF, + 0xFF, + 0xFF, + /*0040*/ 0x40, + 0x0D, + 0x80, + 0x30, + 0x00, + 0x00, + 0x20, + 0x01, + 0x40, + 0x0D, + 0x81, + 0x00, + 0x00, + 0x1D, + 0x00, + 0x00, + /*0050*/ 0x40, + 0x0F, + 0xC0, + 0x14, + 0x00, + 0x01, + 0x0D, + 0x40, + 0x40, + 0x1F, + 0x80, + 0x14, + 0x00, + 0x00, + 0x00, + 0x00, + /*0060*/ 0x40, + 0x1F, + 0x80, + 0x18, + 0x00, + 0x00, + 0x00, + 0x00, + 0x40, + 0x1F, + 0x80, + 0x1C, + 0x00, + 0x00, + 0x00, + 0x00, + /*0070*/ 0x40, + 0x1F, + 0x80, + 0x20, + 0x00, + 0x00, + 0x00, + 0x00, + 0x40, + 0x1F, + 0x80, + 0x24, + 0x00, + 0x00, + 0x00, + 0x00, + /*0080*/ 0x40, + 0x1F, + 0x80, + 0x28, + 0x00, + 0x00, + 0x00, + 0x00, + 0x40, + 0x1F, + 0x80, + 0x2C, + 0x00, + 0x00, + 0x00, + 0x00, + /*0090*/ 0x40, + 0x1F, + 0x80, + 0x30, + 0x00, + 0x00, + 0x00, + 0x00, + 0x40, + 0x1F, + 0x80, + 0x34, + 0x00, + 0x00, + 0x00, + 0x00, + /*00a0*/ 0x40, + 0x1F, + 0x80, + 0x38, + 0x00, + 0x00, + 0x00, + 0x00, + 0x40, + 0x1F, + 0x80, + 0x3C, + 0x00, + 0x00, + 0x00, + 0x00, + /*00b0*/ 0x40, + 0x1F, + 0x80, + 0x40, + 0x00, + 0x00, + 0x00, + 0x00, + 0x40, + 0x1F, + 0x80, + 0x44, + 0x00, + 0x00, + 0x00, + 0x00, + /*00c0*/ 0x40, + 0x1F, + 0x80, + 0x48, + 0x00, + 0x00, + 0x00, + 0x00, + 0x40, + 0x1F, + 0x80, + 0x4C, + 0x00, + 0x00, + 0x00, + 0x00, + /*00d0*/ 0x40, + 0x1F, + 0x80, + 0x50, + 0x00, + 0x00, + 0x00, + 0x00, + 0x40, + 0x1F, + 0x80, + 0x54, + 0x00, + 0x00, + 0x00, + 0x00, + /*00e0*/ 0x40, + 0x1F, + 0x80, + 0x58, + 0x00, + 0x00, + 0x00, + 0x00, + 0x40, + 0x1F, + 0x80, + 0x5C, + 0x00, + 0x00, + 0x00, + 0x00, + /*00f0*/ 0x40, + 0x1F, + 0x80, + 0x60, + 0x00, + 0x00, + 0x00, + 0x00, + 0x40, + 0x1F, + 0x80, + 0x64, + 0x00, + 0x00, + 0x00, + 0x00, + /*0100*/ 0x40, + 0x1F, + 0x80, + 0x68, + 0x00, + 0x00, + 0x00, + 0x00, + 0x40, + 0x1F, + 0x80, + 0x6C, + 0x00, + 0x00, + 0x00, + 0x00, + /*0110*/ 0x40, + 0x1F, + 0x80, + 0x70, + 0x00, + 0x00, + 0x00, + 0x00, + 0x40, + 0x1F, + 0x80, + 0x74, + 0x00, + 0x00, + 0x00, + 0x00, + /*0120*/ 0x40, + 0x1F, + 0x80, + 0x78, + 0x00, + 0x00, + 0x00, + 0x00, + 0x40, + 0x1F, + 0x80, + 0x7C, + 0x00, + 0x00, + 0x00, + 0x00, + /*0130*/ 0x40, + 0x1F, + 0x80, + 0x80, + 0x00, + 0x00, + 0x00, + 0x00, + 0x40, + 0x1F, + 0x80, + 0x84, + 0x00, + 0x00, + 0x00, + 0x00, + /*0140*/ 0x40, + 0x1F, + 0x80, + 0x88, + 0x00, + 0x00, + 0x00, + 0x00, + 0x40, + 0x1F, + 0x80, + 0x8C, + 0x00, + 0x00, + 0x00, + 0x00, + /*0150*/ 0x40, + 0x1F, + 0x80, + 0x90, + 0x00, + 0x00, + 0x00, + 0x00, + 0x40, + 0x1F, + 0x80, + 0x94, + 0x00, + 0x00, + 0x00, + 0x00, + /*0160*/ 0x40, + 0x1F, + 0x80, + 0x98, + 0x00, + 0x00, + 0x00, + 0x00, + 0x40, + 0x1F, + 0x80, + 0x9C, + 0x00, + 0x00, + 0x00, + 0x00, + /*0170*/ 0x40, + 0x1F, + 0x80, + 0xA0, + 0x00, + 0x00, + 0x00, + 0x00, + 0x40, + 0x1F, + 0x80, + 0xA4, + 0x00, + 0x00, + 0x00, + 0x00, + /*0180*/ 0x40, + 0x1F, + 0x80, + 0xA8, + 0x00, + 0x00, + 0x00, + 0x00, + 0x40, + 0x1F, + 0x80, + 0xAC, + 0x00, + 0x00, + 0x00, + 0x00, + /*0190*/ 0x40, + 0x1F, + 0x80, + 0xB0, + 0x00, + 0x00, + 0x00, + 0x10, + 0x40, + 0x1F, + 0x80, + 0xB4, + 0x00, + 0x00, + 0x00, + 0x00, + /*01a0*/ 0x40, + 0x1F, + 0x80, + 0xB8, + 0x00, + 0x00, + 0x00, + 0x00, + 0x40, + 0x1F, + 0x82, + 0x04, + 0x00, + 0x01, + 0x10, + 0xF9, + /*01b0*/ 0x40, + 0x1F, + 0x82, + 0x08, + 0x00, + 0x01, + 0x10, + 0xF9, + 0x40, + 0x1F, + 0x82, + 0x0C, + 0x00, + 0x01, + 0x10, + 0xF9, + /*01c0*/ 0x40, + 0x1F, + 0x82, + 0x10, + 0x00, + 0x01, + 0x10, + 0xF9, + 0x40, + 0x1F, + 0x82, + 0x14, + 0x00, + 0x01, + 0x10, + 0xF9, + /*01d0*/ 0x40, + 0x1F, + 0x82, + 0x18, + 0x00, + 0x01, + 0x10, + 0xF9, + 0x40, + 0x1F, + 0x82, + 0x1C, + 0x00, + 0x01, + 0x10, + 0xF9, + /*01e0*/ 0x40, + 0x1F, + 0x82, + 0x20, + 0x00, + 0x01, + 0x10, + 0xF9, + 0x40, + 0x1F, + 0x82, + 0x24, + 0x00, + 0x01, + 0x10, + 0xF9, + /*01f0*/ 0x40, + 0x1F, + 0x82, + 0x28, + 0x00, + 0x01, + 0x10, + 0xF9, + 0x40, + 0x1F, + 0x82, + 0x2C, + 0x00, + 0x01, + 0x10, + 0xF9, + /*0200*/ 0x40, + 0x1F, + 0x82, + 0x30, + 0x00, + 0x01, + 0x10, + 0xF9, + 0x40, + 0x1F, + 0x82, + 0x34, + 0x00, + 0x01, + 0x10, + 0xF9, + /*0210*/ 0x40, + 0x1F, + 0x82, + 0x38, + 0x00, + 0x01, + 0x10, + 0xF9, + 0x40, + 0x1F, + 0x82, + 0x3C, + 0x00, + 0x01, + 0x10, + 0xF9, + /*0220*/ 0x40, + 0x1F, + 0x82, + 0x40, + 0x00, + 0x01, + 0x10, + 0xF9, + 0x40, + 0x1F, + 0x82, + 0x44, + 0x00, + 0x01, + 0x10, + 0xF9, + /*0230*/ 0x40, + 0x1F, + 0x82, + 0x48, + 0x00, + 0x01, + 0x10, + 0xF9, + 0x40, + 0x1F, + 0x82, + 0x4C, + 0x00, + 0x01, + 0x10, + 0xF9, + /*0240*/ 0x40, + 0x1F, + 0x82, + 0x50, + 0x00, + 0x01, + 0x10, + 0xF9, + 0x40, + 0x1F, + 0x82, + 0x54, + 0x00, + 0x01, + 0x10, + 0xF9, + /*0250*/ 0x40, + 0x1F, + 0x82, + 0x58, + 0x00, + 0x01, + 0x10, + 0xF9, + 0x40, + 0x1F, + 0x82, + 0x5C, + 0x00, + 0x01, + 0x10, + 0xF9, + /*0260*/ 0x40, + 0x1F, + 0x82, + 0x60, + 0x00, + 0x01, + 0x10, + 0xF9, + 0x40, + 0x1F, + 0x82, + 0x64, + 0x00, + 0x01, + 0x10, + 0xF9, + /*0270*/ 0x40, + 0x1F, + 0x82, + 0x68, + 0x00, + 0x01, + 0x10, + 0xF9, + 0x40, + 0x1F, + 0x82, + 0x6C, + 0x00, + 0x01, + 0x10, + 0xF9, + /*0280*/ 0x40, + 0x1F, + 0x82, + 0x70, + 0x00, + 0x01, + 0x10, + 0xF9, + 0x40, + 0x1F, + 0x82, + 0x74, + 0x00, + 0x01, + 0x10, + 0xF9, + /*0290*/ 0x40, + 0x1F, + 0x82, + 0x78, + 0x00, + 0x01, + 0x10, + 0xF9, + 0x40, + 0x1F, + 0x82, + 0x7C, + 0x00, + 0x01, + 0x10, + 0xF9, + /*02a0*/ 0x40, + 0x1F, + 0x82, + 0x80, + 0x00, + 0x01, + 0x10, + 0xF9, + 0x40, + 0x1F, + 0x82, + 0x84, + 0x00, + 0x01, + 0x10, + 0xF9, + /*02b0*/ 0x40, + 0x1F, + 0x82, + 0x88, + 0x00, + 0x01, + 0x10, + 0xF9, + 0x40, + 0x1F, + 0x82, + 0x8C, + 0x00, + 0x01, + 0x10, + 0xF9, + /*02c0*/ 0x40, + 0x1F, + 0x82, + 0x90, + 0x00, + 0x01, + 0x10, + 0xF9, + 0x40, + 0x1F, + 0x82, + 0x94, + 0x00, + 0x01, + 0x10, + 0xF9, + /*02d0*/ 0x40, + 0x1F, + 0x82, + 0x98, + 0x00, + 0x01, + 0x10, + 0xF9, + 0x40, + 0x1F, + 0x82, + 0x9C, + 0x00, + 0x01, + 0x10, + 0xF9, + /*02e0*/ 0x40, + 0x1F, + 0x82, + 0xA0, + 0x00, + 0x01, + 0x10, + 0xF9, + 0x40, + 0x1F, + 0x82, + 0xA4, + 0x00, + 0x01, + 0x10, + 0xF9, + /*02f0*/ 0x40, + 0x1F, + 0x82, + 0xA8, + 0x00, + 0x01, + 0x10, + 0xF9, + 0x40, + 0x2F, + 0x00, + 0x00, + 0x10, + 0x00, + 0x00, + 0x04, + /*0300*/ 0x40, + 0x2F, + 0x00, + 0x08, + 0x00, + 0x03, + 0x05, + 0x24, + 0x40, + 0x2F, + 0x00, + 0x0C, + 0x06, + 0x03, + 0x05, + 0x24, + /*0310*/ 0x40, + 0x2F, + 0x00, + 0x10, + 0x80, + 0x00, + 0x00, + 0x1B, + 0x40, + 0x2F, + 0x00, + 0x14, + 0x82, + 0x00, + 0x00, + 0x1B, + /*0320*/ 0x40, + 0x2F, + 0x00, + 0x18, + 0x84, + 0x00, + 0x00, + 0x1B, + 0x40, + 0x2F, + 0x00, + 0x1C, + 0x86, + 0x00, + 0x00, + 0x1B, + /*0330*/ 0x40, + 0x2F, + 0x00, + 0x20, + 0x90, + 0x00, + 0x00, + 0x21, + 0x40, + 0x2F, + 0x00, + 0x24, + 0xA0, + 0x00, + 0x00, + 0x19, + /*0340*/ 0x40, + 0x2F, + 0x00, + 0x28, + 0xA8, + 0x00, + 0x00, + 0x17, + 0x40, + 0x2F, + 0x00, + 0x2C, + 0xA9, + 0x00, + 0x00, + 0x1B, + /*0350*/ 0x40, + 0x2F, + 0x00, + 0x30, + 0x00, + 0x00, + 0x00, + 0x21, + 0x40, + 0x2F, + 0x00, + 0x04, + 0x00, + 0x00, + 0x79, + 0xA8, + /*0360*/ 0x40, + 0x2F, + 0x00, + 0x40, + 0x00, + 0x00, + 0x0F, + 0x31, + 0x40, + 0x2F, + 0x00, + 0x44, + 0x00, + 0x65, + 0x29, + 0x22, + /*0370*/ 0x40, + 0x2F, + 0x00, + 0x48, + 0x00, + 0x01, + 0x09, + 0x20, + 0x40, + 0x2F, + 0x00, + 0x4C, + 0x50, + 0x21, + 0x0A, + 0x08, + /*0380*/ 0x40, + 0x2F, + 0x00, + 0x80, + 0x00, + 0x00, + 0x00, + 0x21, + 0x40, + 0x2F, + 0x00, + 0x84, + 0x00, + 0x88, + 0x88, + 0x88, + /*0390*/ 0x40, + 0x2F, + 0x00, + 0x94, + 0x00, + 0x00, + 0x00, + 0x02, + 0x40, + 0x2F, + 0x00, + 0x98, + 0x00, + 0x00, + 0x00, + 0x00, + /*03a0*/ 0x40, + 0x2F, + 0x00, + 0x90, + 0x80, + 0x00, + 0x00, + 0x00, + 0x40, + 0x2F, + 0x00, + 0x9C, + 0xA5, + 0x5A, + 0x00, + 0x0F, + /*03b0*/ 0xCF, + 0x00, + 0x0C, + 0x1C, + 0x40, + 0x2F, + 0x00, + 0x3C, + 0x00, + 0x00, + 0x00, + 0x01, + 0xCC, + 0x00, + 0x14, + 0x04, + /*03c0*/ 0x40, + 0x2F, + 0x00, + 0x90, + 0x80, + 0x00, + 0x00, + 0x00, + 0x40, + 0x2F, + 0x00, + 0x9C, + 0xA5, + 0x5A, + 0x00, + 0x0C, + /*03d0*/ 0xCF, + 0x00, + 0x0C, + 0x1C, + 0x40, + 0x2F, + 0x00, + 0x3C, + 0x00, + 0x00, + 0x00, + 0x01, + 0xCC, + 0x00, + 0x14, + 0x04, + /*03e0*/ 0x40, + 0x2F, + 0x00, + 0x90, + 0x80, + 0x00, + 0x00, + 0x00, + 0x40, + 0x2F, + 0x00, + 0x9C, + 0xA5, + 0x5A, + 0x00, + 0x0C, + /*03f0*/ 0xCF, + 0x00, + 0x0C, + 0x1C, + 0x40, + 0x2F, + 0x00, + 0x3C, + 0x00, + 0x00, + 0x00, + 0x01, + 0xCC, + 0x00, + 0x1C, + 0x04, + /*0400*/ 0x40, + 0x2F, + 0x00, + 0xA0, + 0x00, + 0x00, + 0x00, + 0x33, + 0x40, + 0x2F, + 0x00, + 0x90, + 0x80, + 0x00, + 0x00, + 0x00, + /*0410*/ 0x40, + 0x2F, + 0x00, + 0x9C, + 0xA5, + 0x5A, + 0x00, + 0x0A, + 0xCF, + 0x00, + 0x0C, + 0x1C, + 0x40, + 0x2F, + 0x00, + 0x3C, + /*0420*/ 0x00, + 0x00, + 0x00, + 0x01, + 0xCC, + 0x00, + 0x0C, + 0x04, + 0x40, + 0x2F, + 0x00, + 0x4C, + 0x50, + 0x07, + 0x0A, + 0x09, +}; diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_boot.h b/Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_boot.h new file mode 100644 index 000000000..47333fea7 --- /dev/null +++ b/Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_boot.h @@ -0,0 +1,123 @@ +/* + * Copyright 2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** +* @file imxrt_flexspi_nor_boot.h +* @brief support to register flexspi image vector table +* @version 2.0 +* @author AIIT XUOS Lab +* @date 2022-03-22 +*/ + +#ifndef __BOARDS_ARM_IMXRT_XIDATONG_SRC_IMXRT_FLEXSPI_NOR_BOOT_H +#define __BOARDS_ARM_IMXRT_XIDATONG_SRC_IMXRT_FLEXSPI_NOR_BOOT_H + +#include + +/************************************* + * IVT Data + *************************************/ +typedef struct _ivt_ { + /** @ref hdr with tag #HAB_TAG_IVT, length and HAB version fields + * (see @ref data) + */ + uint32_t hdr; + /** Absolute address of the first instruction to execute from the + * image + */ + uint32_t entry; + /** Reserved in this version of HAB: should be NULL. */ + uint32_t reserved1; + /** Absolute address of the image DCD: may be NULL. */ + uint32_t dcd; + /** Absolute address of the Boot Data: may be NULL, but not interpreted + * any further by HAB + */ + uint32_t boot_data; + /** Absolute address of the IVT.*/ + uint32_t self; + /** Absolute address of the image CSF.*/ + uint32_t csf; + /** Reserved in this version of HAB: should be zero. */ + uint32_t reserved2; +} ivt; + +#define IVT_MAJOR_VERSION 0x4 +#define IVT_MAJOR_VERSION_SHIFT 0x4 +#define IVT_MAJOR_VERSION_MASK 0xF +#define IVT_MINOR_VERSION 0x1 +#define IVT_MINOR_VERSION_SHIFT 0x0 +#define IVT_MINOR_VERSION_MASK 0xF + +#define IVT_VERSION(major, minor) \ + ((((major) & IVT_MAJOR_VERSION_MASK) << IVT_MAJOR_VERSION_SHIFT) | \ + (((minor) & IVT_MINOR_VERSION_MASK) << IVT_MINOR_VERSION_SHIFT)) + +#define IVT_TAG_HEADER (0xD1) /**< Image Vector Table */ +#define IVT_SIZE 0x2000 +#define IVT_PAR IVT_VERSION(IVT_MAJOR_VERSION, IVT_MINOR_VERSION) + +#define IVT_HEADER (IVT_TAG_HEADER | (IVT_SIZE << 8) | (IVT_PAR << 24)) +#define IVT_RSVD (uint32_t)(0x00000000) + + +/************************************* + * Boot Data + *************************************/ +typedef struct _boot_data_ { + uint32_t start; /* boot start location */ + uint32_t size; /* size */ + uint32_t plugin; /* plugin flag - 1 if downloaded application is plugin */ + uint32_t placeholder; /* placehoder to make even 0x10 size */ +}BOOT_DATA_T; + + +/************************************* + * DCD Data + *************************************/ +#define DCD_TAG_HEADER (0xD2) +#define DCD_TAG_HEADER_SHIFT (24) +#define DCD_VERSION (0x40) +#define DCD_ARRAY_SIZE 1 + +#define FLASH_BASE 0x60000000 +#define FLASH_END 0x7F7FFFFF +#define SCLK 1 + +#define DCD_ADDRESS dcd_sdram +#define BOOT_DATA_ADDRESS &boot_data +#define CSF_ADDRESS 0 +#define PLUGIN_FLAG (uint32_t)0 + +/* External Variables */ +//extern const uint8_t dcd_sdram[1044]; +extern const uint8_t dcd_sdram[1072]; +extern const BOOT_DATA_T boot_data; + +#endif diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_flash..c b/Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_flash..c new file mode 100644 index 000000000..046642656 --- /dev/null +++ b/Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_flash..c @@ -0,0 +1,88 @@ +/* + * Copyright 2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** +* @file imxrt_flexspi_nor_flash..c +* @brief support to define flexspi flash config +* @version 2.0 +* @author AIIT XUOS Lab +* @date 2022-03-22 +*/ + +#include "imxrt_flexspi_nor_flash.h" + +/******************************************************************************* + * Code + ******************************************************************************/ +#if defined(__CC_ARM) || defined(__GNUC__) + __attribute__((section(".boot_hdr.conf"))) +#elif defined(__ICCARM__) +#pragma location=".boot_hdr.conf" +#endif + +const flexspi_nor_config_t Qspiflash_config = +{ + .memConfig = + { + .tag = FLEXSPI_CFG_BLK_TAG, + .version = FLEXSPI_CFG_BLK_VERSION, + .readSampleClkSrc = kFlexSPIReadSampleClk_LoopbackInternally, + .csHoldTime = 3u, + .csSetupTime = 3u, + .deviceModeCfgEnable = true, + .deviceModeType = 1,//Quad Enable command + .deviceModeSeq.seqNum = 1, + .deviceModeSeq.seqId = 4, + .deviceModeArg = 0x000200,//Set QE + .deviceType = kFlexSpiDeviceType_SerialNOR, + .sflashPadType = kSerialFlash_4Pads, + .serialClkFreq = kFlexSpiSerialClk_60MHz,//80MHz for Winbond, 100MHz for GD, 133MHz for ISSI + .sflashA1Size = 16u * 1024u * 1024u,//4MBytes + .dataValidTime = {16u, 16u}, + .lookupTable = + { +// //Fast Read Sequence +// [0] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x0B, RADDR_SDR, FLEXSPI_1PAD, 0x18), +// [1] = FLEXSPI_LUT_SEQ(DUMMY_SDR, FLEXSPI_1PAD, 0x08, READ_SDR, FLEXSPI_1PAD, 0x08), +// [2] = FLEXSPI_LUT_SEQ(JMP_ON_CS, 0, 0, 0, 0, 0), + //Quad Input/output read sequence + [0] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0xEB, RADDR_SDR, FLEXSPI_4PAD, 0x18), + [1] = FLEXSPI_LUT_SEQ(DUMMY_SDR, FLEXSPI_4PAD, 0x06, READ_SDR, FLEXSPI_4PAD, 0x04), + [2] = FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), + //Read Status + [1*4] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x05, READ_SDR, FLEXSPI_1PAD, 0x04), + //Write Enable + [3*4] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x06, STOP, 0, 0), + //Write status + [4*4] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x01, WRITE_SDR, FLEXSPI_1PAD, 0x2), + }, + }, + .pageSize = 256u, + .sectorSize = 4u * 1024u, +}; diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_flash.h b/Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_flash.h new file mode 100644 index 000000000..9bda424c3 --- /dev/null +++ b/Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_flash.h @@ -0,0 +1,303 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without + * modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this + * list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, + * this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of Freescale Semiconductor, Inc. nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** +* @file imxrt_flexspi_nor_flash..h +* @brief support to define flexspi flash config +* @version 2.0 +* @author AIIT XUOS Lab +* @date 2022-03-22 +*/ + +#ifndef __BOARDS_ARM_IMXRT_XIDATONG_SRC_IMXRT_FLEXSPI_NOR_FLASH_H +#define __BOARDS_ARM_IMXRT_XIDATONG_SRC_IMXRT_FLEXSPI_NOR_FLASH_H + +#include +#include +#include "fsl_common.h" + +/* FLEXSPI memory config block related defintions */ +#define FLEXSPI_CFG_BLK_TAG (0x42464346UL) // ascii "FCFB" Big Endian +#define FLEXSPI_CFG_BLK_VERSION (0x56010400UL) // V1.4.0 +#define FLEXSPI_CFG_BLK_SIZE (512) + +/* FLEXSPI Feature related definitions */ +#define FLEXSPI_FEATURE_HAS_PARALLEL_MODE 1 + +/* Lookup table related defintions */ +#define CMD_INDEX_READ 0 +#define CMD_INDEX_READSTATUS 1 +#define CMD_INDEX_WRITEENABLE 2 +#define CMD_INDEX_WRITE 4 + +#define CMD_LUT_SEQ_IDX_READ 0 +#define CMD_LUT_SEQ_IDX_READSTATUS 1 +#define CMD_LUT_SEQ_IDX_WRITEENABLE 3 +#define CMD_LUT_SEQ_IDX_WRITE 9 + +#define CMD_SDR 0x01 +#define CMD_DDR 0x21 +#define RADDR_SDR 0x02 +#define RADDR_DDR 0x22 +#define CADDR_SDR 0x03 +#define CADDR_DDR 0x23 +#define MODE1_SDR 0x04 +#define MODE1_DDR 0x24 +#define MODE2_SDR 0x05 +#define MODE2_DDR 0x25 +#define MODE4_SDR 0x06 +#define MODE4_DDR 0x26 +#define MODE8_SDR 0x07 +#define MODE8_DDR 0x27 +#define WRITE_SDR 0x08 +#define WRITE_DDR 0x28 +#define READ_SDR 0x09 +#define READ_DDR 0x29 +#define LEARN_SDR 0x0A +#define LEARN_DDR 0x2A +#define DATSZ_SDR 0x0B +#define DATSZ_DDR 0x2B +#define DUMMY_SDR 0x0C +#define DUMMY_DDR 0x2C +#define DUMMY_RWDS_SDR 0x0D +#define DUMMY_RWDS_DDR 0x2D +#define JMP_ON_CS 0x1F +#define STOP 0 + +#define FLEXSPI_1PAD 0 +#define FLEXSPI_2PAD 1 +#define FLEXSPI_4PAD 2 +#define FLEXSPI_8PAD 3 + +#define FLEXSPI_LUT_SEQ(cmd0, pad0, op0, cmd1, pad1, op1) \ + (FLEXSPI_LUT_OPERAND0(op0) | FLEXSPI_LUT_NUM_PADS0(pad0) | FLEXSPI_LUT_OPCODE0(cmd0) | FLEXSPI_LUT_OPERAND1(op1) | \ + FLEXSPI_LUT_NUM_PADS1(pad1) | FLEXSPI_LUT_OPCODE1(cmd1)) + +//!@brief Definitions for FlexSPI Serial Clock Frequency +typedef enum _FlexSpiSerialClockFreq +{ + kFlexSpiSerialClk_30MHz = 1, + kFlexSpiSerialClk_50MHz = 2, + kFlexSpiSerialClk_60MHz = 3, + kFlexSpiSerialClk_75MHz = 4, + kFlexSpiSerialClk_80MHz = 5, + kFlexSpiSerialClk_100MHz = 6, + kFlexSpiSerialClk_133MHz = 7, + kFlexSpiSerialClk_166MHz = 8, + kFlexSpiSerialClk_200MHz = 9, +} flexspi_serial_clk_freq_t; + +//!@brief FlexSPI clock configuration type +enum +{ + kFlexSpiClk_SDR, //!< Clock configure for SDR mode + kFlexSpiClk_DDR, //!< Clock configurat for DDR mode +}; + +//!@brief FlexSPI Read Sample Clock Source definition +typedef enum _FlashReadSampleClkSource +{ + kFlexSPIReadSampleClk_LoopbackInternally = 0, + kFlexSPIReadSampleClk_LoopbackFromDqsPad = 1, + kFlexSPIReadSampleClk_LoopbackFromSckPad = 2, + kFlexSPIReadSampleClk_ExternalInputFromDqsPad = 3, +} flexspi_read_sample_clk_t; + + +//!@brief Misc feature bit definitions +enum +{ + kFlexSpiMiscOffset_DiffClkEnable = 0, //!< Bit for Differential clock enable + kFlexSpiMiscOffset_Ck2Enable = 1, //!< Bit for CK2 enable + kFlexSpiMiscOffset_ParallelEnable = 2, //!< Bit for Parallel mode enable + kFlexSpiMiscOffset_WordAddressableEnable = 3, //!< Bit for Word Addressable enable + kFlexSpiMiscOffset_SafeConfigFreqEnable = 4, //!< Bit for Safe Configuration Frequency enable + kFlexSpiMiscOffset_PadSettingOverrideEnable = 5, //!< Bit for Pad setting override enable + kFlexSpiMiscOffset_DdrModeEnable = 6, //!< Bit for DDR clock confiuration indication. +}; + +//!@brief Flash Type Definition +enum +{ + kFlexSpiDeviceType_SerialNOR = 1, //!< Flash devices are Serial NOR + kFlexSpiDeviceType_SerialNAND = 2, //!< Flash devices are Serial NAND + kFlexSpiDeviceType_SerialRAM = 3, //!< Flash devices are Serial RAM/HyperFLASH + kFlexSpiDeviceType_MCP_NOR_NAND = 0x12, //!< Flash device is MCP device, A1 is Serial NOR, A2 is Serial NAND + kFlexSpiDeviceType_MCP_NOR_RAM = 0x13, //!< Flash deivce is MCP device, A1 is Serial NOR, A2 is Serial RAMs +}; + +//!@brief Flash Pad Definitions +enum +{ + kSerialFlash_1Pad = 1, + kSerialFlash_2Pads = 2, + kSerialFlash_4Pads = 4, + kSerialFlash_8Pads = 8, +}; + +//!@brief FlexSPI LUT Sequence structure +typedef struct _lut_sequence +{ + uint8_t seqNum; //!< Sequence Number, valid number: 1-16 + uint8_t seqId; //!< Sequence Index, valid number: 0-15 + uint16_t reserved; +} flexspi_lut_seq_t; + +//!@brief Flash Configuration Command Type +enum +{ + kDeviceConfigCmdType_Generic, //!< Generic command, for example: configure dummy cycles, drive strength, etc + kDeviceConfigCmdType_QuadEnable, //!< Quad Enable command + kDeviceConfigCmdType_Spi2Xpi, //!< Switch from SPI to DPI/QPI/OPI mode + kDeviceConfigCmdType_Xpi2Spi, //!< Switch from DPI/QPI/OPI to SPI mode + kDeviceConfigCmdType_Spi2NoCmd, //!< Switch to 0-4-4/0-8-8 mode + kDeviceConfigCmdType_Reset, //!< Reset device command +}; + +//!@brief FlexSPI Memory Configuration Block +typedef struct _FlexSPIConfig +{ + uint32_t tag; //!< [0x000-0x003] Tag, fixed value 0x42464346UL + uint32_t version; //!< [0x004-0x007] Version,[31:24] -'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix + uint32_t reserved0; //!< [0x008-0x00b] Reserved for future use + uint8_t readSampleClkSrc; //!< [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3 + uint8_t csHoldTime; //!< [0x00d-0x00d] CS hold time, default value: 3 + uint8_t csSetupTime; //!< [0x00e-0x00e] CS setup time, default value: 3 + uint8_t columnAddressWidth; //!< [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For + //! Serial NAND, need to refer to datasheet + uint8_t deviceModeCfgEnable; //!< [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable + uint8_t deviceModeType; //!< [0x011-0x011] Specify the configuration command type:Quad Enable, DPI/QPI/OPI switch, + //! Generic configuration, etc. + uint16_t waitTimeCfgCommands; //!< [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for + //! DPI/QPI/OPI switch or reset command + flexspi_lut_seq_t deviceModeSeq; //!< [0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt + //! sequence number, [31:16] Reserved + uint32_t deviceModeArg; //!< [0x018-0x01b] Argument/Parameter for device configuration + uint8_t configCmdEnable; //!< [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable + uint8_t configModeType[3]; //!< [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe + flexspi_lut_seq_t + configCmdSeqs[3]; //!< [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq + uint32_t reserved1; //!< [0x02c-0x02f] Reserved for future use + uint32_t configCmdArgs[3]; //!< [0x030-0x03b] Arguments/Parameters for device Configuration commands + uint32_t reserved2; //!< [0x03c-0x03f] Reserved for future use + uint32_t controllerMiscOption; //!< [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more + //! details + uint8_t deviceType; //!< [0x044-0x044] Device Type: See Flash Type Definition for more details + uint8_t sflashPadType; //!< [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal + uint8_t serialClkFreq; //!< [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot + //! Chapter for more details + uint8_t lutCustomSeqEnable; //!< [0x047-0x047] LUT customization Enable, it is required if the program/erase cannot + //! be done using 1 LUT sequence, currently, only applicable to HyperFLASH + uint32_t reserved3[2]; //!< [0x048-0x04f] Reserved for future use + uint32_t sflashA1Size; //!< [0x050-0x053] Size of Flash connected to A1 + uint32_t sflashA2Size; //!< [0x054-0x057] Size of Flash connected to A2 + uint32_t sflashB1Size; //!< [0x058-0x05b] Size of Flash connected to B1 + uint32_t sflashB2Size; //!< [0x05c-0x05f] Size of Flash connected to B2 + uint32_t csPadSettingOverride; //!< [0x060-0x063] CS pad setting override value + uint32_t sclkPadSettingOverride; //!< [0x064-0x067] SCK pad setting override value + uint32_t dataPadSettingOverride; //!< [0x068-0x06b] data pad setting override value + uint32_t dqsPadSettingOverride; //!< [0x06c-0x06f] DQS pad setting override value + uint32_t timeoutInMs; //!< [0x070-0x073] Timeout threshold for read status command + uint32_t commandInterval; //!< [0x074-0x077] CS deselect interval between two commands + uint16_t dataValidTime[2]; //!< [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns + uint16_t busyOffset; //!< [0x07c-0x07d] Busy offset, valid value: 0-31 + uint16_t busyBitPolarity; //!< [0x07e-0x07f] Busy flag polarity, 0 - busy flag is 1 when flash device is busy, 1 - + //! busy flag is 0 when flash device is busy + uint32_t lookupTable[64]; //!< [0x080-0x17f] Lookup table holds Flash command sequences + flexspi_lut_seq_t lutCustomSeq[12]; //!< [0x180-0x1af] Customizable LUT Sequences + uint32_t reserved4[4]; //!< [0x1b0-0x1bf] Reserved for future use +} flexspi_mem_config_t; + +/* */ +#define NOR_CMD_INDEX_READ CMD_INDEX_READ //!< 0 +#define NOR_CMD_INDEX_READSTATUS CMD_INDEX_READSTATUS //!< 1 +#define NOR_CMD_INDEX_WRITEENABLE CMD_INDEX_WRITEENABLE //!< 2 +#define NOR_CMD_INDEX_ERASESECTOR 3 //!< 3 +#define NOR_CMD_INDEX_PAGEPROGRAM CMD_INDEX_WRITE //!< 4 +#define NOR_CMD_INDEX_CHIPERASE 5 //!< 5 +#define NOR_CMD_INDEX_DUMMY 6 //!< 6 +#define NOR_CMD_INDEX_ERASEBLOCK 7 //!< 7 + +#define NOR_CMD_LUT_SEQ_IDX_READ CMD_LUT_SEQ_IDX_READ //!< 0 READ LUT sequence id in lookupTable stored in config block +#define NOR_CMD_LUT_SEQ_IDX_READSTATUS \ + CMD_LUT_SEQ_IDX_READSTATUS //!< 1 Read Status LUT sequence id in lookupTable stored in config block +#define NOR_CMD_LUT_SEQ_IDX_READSTATUS_XPI \ + 2 //!< 2 Read status DPI/QPI/OPI sequence id in lookupTable stored in config block +#define NOR_CMD_LUT_SEQ_IDX_WRITEENABLE \ + CMD_LUT_SEQ_IDX_WRITEENABLE //!< 3 Write Enable sequence id in lookupTable stored in config block +#define NOR_CMD_LUT_SEQ_IDX_WRITEENABLE_XPI \ + 4 //!< 4 Write Enable DPI/QPI/OPI sequence id in lookupTable stored in config block +#define NOR_CMD_LUT_SEQ_IDX_ERASESECTOR 5 //!< 5 Erase Sector sequence id in lookupTable stored in config block +#define NOR_CMD_LUT_SEQ_IDX_ERASEBLOCK 8 //!< 8 Erase Block sequence id in lookupTable stored in config block +#define NOR_CMD_LUT_SEQ_IDX_PAGEPROGRAM \ + CMD_LUT_SEQ_IDX_WRITE //!< 9 Program sequence id in lookupTable stored in config block +#define NOR_CMD_LUT_SEQ_IDX_CHIPERASE 11 //!< 11 Chip Erase sequence in lookupTable id stored in config block +#define NOR_CMD_LUT_SEQ_IDX_READ_SFDP 13 //!< 13 Read SFDP sequence in lookupTable id stored in config block +#define NOR_CMD_LUT_SEQ_IDX_RESTORE_NOCMD \ + 14 //!< 14 Restore 0-4-4/0-8-8 mode sequence id in lookupTable stored in config block +#define NOR_CMD_LUT_SEQ_IDX_EXIT_NOCMD \ + 15 //!< 15 Exit 0-4-4/0-8-8 mode sequence id in lookupTable stored in config blobk + + +/* + * Serial NOR configuration block + */ +typedef struct _flexspi_nor_config +{ + flexspi_mem_config_t memConfig; //!< Common memory configuration info via FlexSPI + uint32_t pageSize; //!< Page size of Serial NOR + uint32_t sectorSize; //!< Sector size of Serial NOR + uint8_t ipcmdSerialClkFreq; //!< Clock frequency for IP command + uint8_t isUniformBlockSize; //!< Sector/Block size is the same + uint8_t reserved0[2]; //!< Reserved for future use + uint8_t serialNorType; //!< Serial NOR Flash type: 0/1/2/3 + uint8_t needExitNoCmdMode; //!< Need to exit NoCmd mode before other IP command + uint8_t halfClkForNonReadCmd; //!< Half the Serial Clock for non-read command: true/false + uint8_t needRestoreNoCmdMode; //!< Need to Restore NoCmd mode after IP commmand execution + uint32_t blockSize; //!< Block size + uint32_t reserve2[11]; //!< Reserved for future use +} flexspi_nor_config_t; + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +} +#endif + +#endif // __FLEXSPI_NOR_FLASH_H__ From 3acf2c227ae38eddb4aa4d5db1edd78707667b8b Mon Sep 17 00:00:00 2001 From: wgzAIIT <820906721@qq.com> Date: Mon, 28 Mar 2022 14:23:03 +0800 Subject: [PATCH 06/17] delete xip --- .../xidatong/src/xip/imxrt_flexspi_nor_boot.c | 1135 ----------------- .../xidatong/src/xip/imxrt_flexspi_nor_boot.h | 123 -- .../src/xip/imxrt_flexspi_nor_flash..c | 88 -- .../src/xip/imxrt_flexspi_nor_flash.h | 303 ----- 4 files changed, 1649 deletions(-) delete mode 100644 Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_boot.c delete mode 100644 Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_boot.h delete mode 100644 Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_flash..c delete mode 100644 Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_flash.h diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_boot.c b/Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_boot.c deleted file mode 100644 index a71e703cb..000000000 --- a/Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_boot.c +++ /dev/null @@ -1,1135 +0,0 @@ -/* - * Copyright 2017 NXP - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * o Redistributions of source code must retain the above copyright notice, this list - * of conditions and the following disclaimer. - * - * o Redistributions in binary form must reproduce the above copyright notice, this - * list of conditions and the following disclaimer in the documentation and/or - * other materials provided with the distribution. - * - * o Neither the name of the copyright holder nor the names of its - * contributors may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/** -* @file imxrt_flexspi_nor_boot.c -* @brief support to register flexspi image vector table -* @version 2.0 -* @author AIIT XUOS Lab -* @date 2022-03-22 -*/ - -#include "imxrt_flexspi_nor_boot.h" - -locate_data(".boot_hdr.ivt") -const ivt g_image_vector_table = { - IVT_HEADER, /* IVT Header */ - 0x60002000, /* Image Entry Function */ - IVT_RSVD, /* Reserved = 0 */ - (uint32_t)DCD_ADDRESS, /* Address where DCD information is stored */ - (uint32_t)BOOT_DATA_ADDRESS, /* Address where BOOT Data Structure is stored */ - (uint32_t)&g_image_vector_table, /* Pointer to IVT Self (absolute address */ - (uint32_t)CSF_ADDRESS, /* Address where CSF file is stored */ - IVT_RSVD /* Reserved = 0 */ -}; - -locate_data(".boot_hdr.boot_data") -const BOOT_DATA_T g_boot_data = { - FLASH_BASE, /* boot start location */ - (FLASH_END-FLASH_BASE), /* size */ - PLUGIN_FLAG, /* Plugin flag*/ - 0xFFFFFFFF /* empty - extra data word */ -}; - - -locate_data(".boot_hdr.dcd_data") -const uint8_t dcd_sdram[1072] = { - /*0000*/ 0xD2, - 0x04, - 0x30, - 0x41, - 0xCC, - 0x03, - 0xAC, - 0x04, - 0x40, - 0x0F, - 0xC0, - 0x68, - 0xFF, - 0xFF, - 0xFF, - 0xFF, - /*0010*/ 0x40, - 0x0F, - 0xC0, - 0x6C, - 0xFF, - 0xFF, - 0xFF, - 0xFF, - 0x40, - 0x0F, - 0xC0, - 0x70, - 0xFF, - 0xFF, - 0xFF, - 0xFF, - /*0020*/ 0x40, - 0x0F, - 0xC0, - 0x74, - 0xFF, - 0xFF, - 0xFF, - 0xFF, - 0x40, - 0x0F, - 0xC0, - 0x78, - 0xFF, - 0xFF, - 0xFF, - 0xFF, - /*0030*/ 0x40, - 0x0F, - 0xC0, - 0x7C, - 0xFF, - 0xFF, - 0xFF, - 0xFF, - 0x40, - 0x0F, - 0xC0, - 0x80, - 0xFF, - 0xFF, - 0xFF, - 0xFF, - /*0040*/ 0x40, - 0x0D, - 0x80, - 0x30, - 0x00, - 0x00, - 0x20, - 0x01, - 0x40, - 0x0D, - 0x81, - 0x00, - 0x00, - 0x1D, - 0x00, - 0x00, - /*0050*/ 0x40, - 0x0F, - 0xC0, - 0x14, - 0x00, - 0x01, - 0x0D, - 0x40, - 0x40, - 0x1F, - 0x80, - 0x14, - 0x00, - 0x00, - 0x00, - 0x00, - /*0060*/ 0x40, - 0x1F, - 0x80, - 0x18, - 0x00, - 0x00, - 0x00, - 0x00, - 0x40, - 0x1F, - 0x80, - 0x1C, - 0x00, - 0x00, - 0x00, - 0x00, - /*0070*/ 0x40, - 0x1F, - 0x80, - 0x20, - 0x00, - 0x00, - 0x00, - 0x00, - 0x40, - 0x1F, - 0x80, - 0x24, - 0x00, - 0x00, - 0x00, - 0x00, - /*0080*/ 0x40, - 0x1F, - 0x80, - 0x28, - 0x00, - 0x00, - 0x00, - 0x00, - 0x40, - 0x1F, - 0x80, - 0x2C, - 0x00, - 0x00, - 0x00, - 0x00, - /*0090*/ 0x40, - 0x1F, - 0x80, - 0x30, - 0x00, - 0x00, - 0x00, - 0x00, - 0x40, - 0x1F, - 0x80, - 0x34, - 0x00, - 0x00, - 0x00, - 0x00, - /*00a0*/ 0x40, - 0x1F, - 0x80, - 0x38, - 0x00, - 0x00, - 0x00, - 0x00, - 0x40, - 0x1F, - 0x80, - 0x3C, - 0x00, - 0x00, - 0x00, - 0x00, - /*00b0*/ 0x40, - 0x1F, - 0x80, - 0x40, - 0x00, - 0x00, - 0x00, - 0x00, - 0x40, - 0x1F, - 0x80, - 0x44, - 0x00, - 0x00, - 0x00, - 0x00, - /*00c0*/ 0x40, - 0x1F, - 0x80, - 0x48, - 0x00, - 0x00, - 0x00, - 0x00, - 0x40, - 0x1F, - 0x80, - 0x4C, - 0x00, - 0x00, - 0x00, - 0x00, - /*00d0*/ 0x40, - 0x1F, - 0x80, - 0x50, - 0x00, - 0x00, - 0x00, - 0x00, - 0x40, - 0x1F, - 0x80, - 0x54, - 0x00, - 0x00, - 0x00, - 0x00, - /*00e0*/ 0x40, - 0x1F, - 0x80, - 0x58, - 0x00, - 0x00, - 0x00, - 0x00, - 0x40, - 0x1F, - 0x80, - 0x5C, - 0x00, - 0x00, - 0x00, - 0x00, - /*00f0*/ 0x40, - 0x1F, - 0x80, - 0x60, - 0x00, - 0x00, - 0x00, - 0x00, - 0x40, - 0x1F, - 0x80, - 0x64, - 0x00, - 0x00, - 0x00, - 0x00, - /*0100*/ 0x40, - 0x1F, - 0x80, - 0x68, - 0x00, - 0x00, - 0x00, - 0x00, - 0x40, - 0x1F, - 0x80, - 0x6C, - 0x00, - 0x00, - 0x00, - 0x00, - /*0110*/ 0x40, - 0x1F, - 0x80, - 0x70, - 0x00, - 0x00, - 0x00, - 0x00, - 0x40, - 0x1F, - 0x80, - 0x74, - 0x00, - 0x00, - 0x00, - 0x00, - /*0120*/ 0x40, - 0x1F, - 0x80, - 0x78, - 0x00, - 0x00, - 0x00, - 0x00, - 0x40, - 0x1F, - 0x80, - 0x7C, - 0x00, - 0x00, - 0x00, - 0x00, - /*0130*/ 0x40, - 0x1F, - 0x80, - 0x80, - 0x00, - 0x00, - 0x00, - 0x00, - 0x40, - 0x1F, - 0x80, - 0x84, - 0x00, - 0x00, - 0x00, - 0x00, - /*0140*/ 0x40, - 0x1F, - 0x80, - 0x88, - 0x00, - 0x00, - 0x00, - 0x00, - 0x40, - 0x1F, - 0x80, - 0x8C, - 0x00, - 0x00, - 0x00, - 0x00, - /*0150*/ 0x40, - 0x1F, - 0x80, - 0x90, - 0x00, - 0x00, - 0x00, - 0x00, - 0x40, - 0x1F, - 0x80, - 0x94, - 0x00, - 0x00, - 0x00, - 0x00, - /*0160*/ 0x40, - 0x1F, - 0x80, - 0x98, - 0x00, - 0x00, - 0x00, - 0x00, - 0x40, - 0x1F, - 0x80, - 0x9C, - 0x00, - 0x00, - 0x00, - 0x00, - /*0170*/ 0x40, - 0x1F, - 0x80, - 0xA0, - 0x00, - 0x00, - 0x00, - 0x00, - 0x40, - 0x1F, - 0x80, - 0xA4, - 0x00, - 0x00, - 0x00, - 0x00, - /*0180*/ 0x40, - 0x1F, - 0x80, - 0xA8, - 0x00, - 0x00, - 0x00, - 0x00, - 0x40, - 0x1F, - 0x80, - 0xAC, - 0x00, - 0x00, - 0x00, - 0x00, - /*0190*/ 0x40, - 0x1F, - 0x80, - 0xB0, - 0x00, - 0x00, - 0x00, - 0x10, - 0x40, - 0x1F, - 0x80, - 0xB4, - 0x00, - 0x00, - 0x00, - 0x00, - /*01a0*/ 0x40, - 0x1F, - 0x80, - 0xB8, - 0x00, - 0x00, - 0x00, - 0x00, - 0x40, - 0x1F, - 0x82, - 0x04, - 0x00, - 0x01, - 0x10, - 0xF9, - /*01b0*/ 0x40, - 0x1F, - 0x82, - 0x08, - 0x00, - 0x01, - 0x10, - 0xF9, - 0x40, - 0x1F, - 0x82, - 0x0C, - 0x00, - 0x01, - 0x10, - 0xF9, - /*01c0*/ 0x40, - 0x1F, - 0x82, - 0x10, - 0x00, - 0x01, - 0x10, - 0xF9, - 0x40, - 0x1F, - 0x82, - 0x14, - 0x00, - 0x01, - 0x10, - 0xF9, - /*01d0*/ 0x40, - 0x1F, - 0x82, - 0x18, - 0x00, - 0x01, - 0x10, - 0xF9, - 0x40, - 0x1F, - 0x82, - 0x1C, - 0x00, - 0x01, - 0x10, - 0xF9, - /*01e0*/ 0x40, - 0x1F, - 0x82, - 0x20, - 0x00, - 0x01, - 0x10, - 0xF9, - 0x40, - 0x1F, - 0x82, - 0x24, - 0x00, - 0x01, - 0x10, - 0xF9, - /*01f0*/ 0x40, - 0x1F, - 0x82, - 0x28, - 0x00, - 0x01, - 0x10, - 0xF9, - 0x40, - 0x1F, - 0x82, - 0x2C, - 0x00, - 0x01, - 0x10, - 0xF9, - /*0200*/ 0x40, - 0x1F, - 0x82, - 0x30, - 0x00, - 0x01, - 0x10, - 0xF9, - 0x40, - 0x1F, - 0x82, - 0x34, - 0x00, - 0x01, - 0x10, - 0xF9, - /*0210*/ 0x40, - 0x1F, - 0x82, - 0x38, - 0x00, - 0x01, - 0x10, - 0xF9, - 0x40, - 0x1F, - 0x82, - 0x3C, - 0x00, - 0x01, - 0x10, - 0xF9, - /*0220*/ 0x40, - 0x1F, - 0x82, - 0x40, - 0x00, - 0x01, - 0x10, - 0xF9, - 0x40, - 0x1F, - 0x82, - 0x44, - 0x00, - 0x01, - 0x10, - 0xF9, - /*0230*/ 0x40, - 0x1F, - 0x82, - 0x48, - 0x00, - 0x01, - 0x10, - 0xF9, - 0x40, - 0x1F, - 0x82, - 0x4C, - 0x00, - 0x01, - 0x10, - 0xF9, - /*0240*/ 0x40, - 0x1F, - 0x82, - 0x50, - 0x00, - 0x01, - 0x10, - 0xF9, - 0x40, - 0x1F, - 0x82, - 0x54, - 0x00, - 0x01, - 0x10, - 0xF9, - /*0250*/ 0x40, - 0x1F, - 0x82, - 0x58, - 0x00, - 0x01, - 0x10, - 0xF9, - 0x40, - 0x1F, - 0x82, - 0x5C, - 0x00, - 0x01, - 0x10, - 0xF9, - /*0260*/ 0x40, - 0x1F, - 0x82, - 0x60, - 0x00, - 0x01, - 0x10, - 0xF9, - 0x40, - 0x1F, - 0x82, - 0x64, - 0x00, - 0x01, - 0x10, - 0xF9, - /*0270*/ 0x40, - 0x1F, - 0x82, - 0x68, - 0x00, - 0x01, - 0x10, - 0xF9, - 0x40, - 0x1F, - 0x82, - 0x6C, - 0x00, - 0x01, - 0x10, - 0xF9, - /*0280*/ 0x40, - 0x1F, - 0x82, - 0x70, - 0x00, - 0x01, - 0x10, - 0xF9, - 0x40, - 0x1F, - 0x82, - 0x74, - 0x00, - 0x01, - 0x10, - 0xF9, - /*0290*/ 0x40, - 0x1F, - 0x82, - 0x78, - 0x00, - 0x01, - 0x10, - 0xF9, - 0x40, - 0x1F, - 0x82, - 0x7C, - 0x00, - 0x01, - 0x10, - 0xF9, - /*02a0*/ 0x40, - 0x1F, - 0x82, - 0x80, - 0x00, - 0x01, - 0x10, - 0xF9, - 0x40, - 0x1F, - 0x82, - 0x84, - 0x00, - 0x01, - 0x10, - 0xF9, - /*02b0*/ 0x40, - 0x1F, - 0x82, - 0x88, - 0x00, - 0x01, - 0x10, - 0xF9, - 0x40, - 0x1F, - 0x82, - 0x8C, - 0x00, - 0x01, - 0x10, - 0xF9, - /*02c0*/ 0x40, - 0x1F, - 0x82, - 0x90, - 0x00, - 0x01, - 0x10, - 0xF9, - 0x40, - 0x1F, - 0x82, - 0x94, - 0x00, - 0x01, - 0x10, - 0xF9, - /*02d0*/ 0x40, - 0x1F, - 0x82, - 0x98, - 0x00, - 0x01, - 0x10, - 0xF9, - 0x40, - 0x1F, - 0x82, - 0x9C, - 0x00, - 0x01, - 0x10, - 0xF9, - /*02e0*/ 0x40, - 0x1F, - 0x82, - 0xA0, - 0x00, - 0x01, - 0x10, - 0xF9, - 0x40, - 0x1F, - 0x82, - 0xA4, - 0x00, - 0x01, - 0x10, - 0xF9, - /*02f0*/ 0x40, - 0x1F, - 0x82, - 0xA8, - 0x00, - 0x01, - 0x10, - 0xF9, - 0x40, - 0x2F, - 0x00, - 0x00, - 0x10, - 0x00, - 0x00, - 0x04, - /*0300*/ 0x40, - 0x2F, - 0x00, - 0x08, - 0x00, - 0x03, - 0x05, - 0x24, - 0x40, - 0x2F, - 0x00, - 0x0C, - 0x06, - 0x03, - 0x05, - 0x24, - /*0310*/ 0x40, - 0x2F, - 0x00, - 0x10, - 0x80, - 0x00, - 0x00, - 0x1B, - 0x40, - 0x2F, - 0x00, - 0x14, - 0x82, - 0x00, - 0x00, - 0x1B, - /*0320*/ 0x40, - 0x2F, - 0x00, - 0x18, - 0x84, - 0x00, - 0x00, - 0x1B, - 0x40, - 0x2F, - 0x00, - 0x1C, - 0x86, - 0x00, - 0x00, - 0x1B, - /*0330*/ 0x40, - 0x2F, - 0x00, - 0x20, - 0x90, - 0x00, - 0x00, - 0x21, - 0x40, - 0x2F, - 0x00, - 0x24, - 0xA0, - 0x00, - 0x00, - 0x19, - /*0340*/ 0x40, - 0x2F, - 0x00, - 0x28, - 0xA8, - 0x00, - 0x00, - 0x17, - 0x40, - 0x2F, - 0x00, - 0x2C, - 0xA9, - 0x00, - 0x00, - 0x1B, - /*0350*/ 0x40, - 0x2F, - 0x00, - 0x30, - 0x00, - 0x00, - 0x00, - 0x21, - 0x40, - 0x2F, - 0x00, - 0x04, - 0x00, - 0x00, - 0x79, - 0xA8, - /*0360*/ 0x40, - 0x2F, - 0x00, - 0x40, - 0x00, - 0x00, - 0x0F, - 0x31, - 0x40, - 0x2F, - 0x00, - 0x44, - 0x00, - 0x65, - 0x29, - 0x22, - /*0370*/ 0x40, - 0x2F, - 0x00, - 0x48, - 0x00, - 0x01, - 0x09, - 0x20, - 0x40, - 0x2F, - 0x00, - 0x4C, - 0x50, - 0x21, - 0x0A, - 0x08, - /*0380*/ 0x40, - 0x2F, - 0x00, - 0x80, - 0x00, - 0x00, - 0x00, - 0x21, - 0x40, - 0x2F, - 0x00, - 0x84, - 0x00, - 0x88, - 0x88, - 0x88, - /*0390*/ 0x40, - 0x2F, - 0x00, - 0x94, - 0x00, - 0x00, - 0x00, - 0x02, - 0x40, - 0x2F, - 0x00, - 0x98, - 0x00, - 0x00, - 0x00, - 0x00, - /*03a0*/ 0x40, - 0x2F, - 0x00, - 0x90, - 0x80, - 0x00, - 0x00, - 0x00, - 0x40, - 0x2F, - 0x00, - 0x9C, - 0xA5, - 0x5A, - 0x00, - 0x0F, - /*03b0*/ 0xCF, - 0x00, - 0x0C, - 0x1C, - 0x40, - 0x2F, - 0x00, - 0x3C, - 0x00, - 0x00, - 0x00, - 0x01, - 0xCC, - 0x00, - 0x14, - 0x04, - /*03c0*/ 0x40, - 0x2F, - 0x00, - 0x90, - 0x80, - 0x00, - 0x00, - 0x00, - 0x40, - 0x2F, - 0x00, - 0x9C, - 0xA5, - 0x5A, - 0x00, - 0x0C, - /*03d0*/ 0xCF, - 0x00, - 0x0C, - 0x1C, - 0x40, - 0x2F, - 0x00, - 0x3C, - 0x00, - 0x00, - 0x00, - 0x01, - 0xCC, - 0x00, - 0x14, - 0x04, - /*03e0*/ 0x40, - 0x2F, - 0x00, - 0x90, - 0x80, - 0x00, - 0x00, - 0x00, - 0x40, - 0x2F, - 0x00, - 0x9C, - 0xA5, - 0x5A, - 0x00, - 0x0C, - /*03f0*/ 0xCF, - 0x00, - 0x0C, - 0x1C, - 0x40, - 0x2F, - 0x00, - 0x3C, - 0x00, - 0x00, - 0x00, - 0x01, - 0xCC, - 0x00, - 0x1C, - 0x04, - /*0400*/ 0x40, - 0x2F, - 0x00, - 0xA0, - 0x00, - 0x00, - 0x00, - 0x33, - 0x40, - 0x2F, - 0x00, - 0x90, - 0x80, - 0x00, - 0x00, - 0x00, - /*0410*/ 0x40, - 0x2F, - 0x00, - 0x9C, - 0xA5, - 0x5A, - 0x00, - 0x0A, - 0xCF, - 0x00, - 0x0C, - 0x1C, - 0x40, - 0x2F, - 0x00, - 0x3C, - /*0420*/ 0x00, - 0x00, - 0x00, - 0x01, - 0xCC, - 0x00, - 0x0C, - 0x04, - 0x40, - 0x2F, - 0x00, - 0x4C, - 0x50, - 0x07, - 0x0A, - 0x09, -}; diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_boot.h b/Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_boot.h deleted file mode 100644 index 47333fea7..000000000 --- a/Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_boot.h +++ /dev/null @@ -1,123 +0,0 @@ -/* - * Copyright 2017 NXP - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * o Redistributions of source code must retain the above copyright notice, this list - * of conditions and the following disclaimer. - * - * o Redistributions in binary form must reproduce the above copyright notice, this - * list of conditions and the following disclaimer in the documentation and/or - * other materials provided with the distribution. - * - * o Neither the name of the copyright holder nor the names of its - * contributors may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/** -* @file imxrt_flexspi_nor_boot.h -* @brief support to register flexspi image vector table -* @version 2.0 -* @author AIIT XUOS Lab -* @date 2022-03-22 -*/ - -#ifndef __BOARDS_ARM_IMXRT_XIDATONG_SRC_IMXRT_FLEXSPI_NOR_BOOT_H -#define __BOARDS_ARM_IMXRT_XIDATONG_SRC_IMXRT_FLEXSPI_NOR_BOOT_H - -#include - -/************************************* - * IVT Data - *************************************/ -typedef struct _ivt_ { - /** @ref hdr with tag #HAB_TAG_IVT, length and HAB version fields - * (see @ref data) - */ - uint32_t hdr; - /** Absolute address of the first instruction to execute from the - * image - */ - uint32_t entry; - /** Reserved in this version of HAB: should be NULL. */ - uint32_t reserved1; - /** Absolute address of the image DCD: may be NULL. */ - uint32_t dcd; - /** Absolute address of the Boot Data: may be NULL, but not interpreted - * any further by HAB - */ - uint32_t boot_data; - /** Absolute address of the IVT.*/ - uint32_t self; - /** Absolute address of the image CSF.*/ - uint32_t csf; - /** Reserved in this version of HAB: should be zero. */ - uint32_t reserved2; -} ivt; - -#define IVT_MAJOR_VERSION 0x4 -#define IVT_MAJOR_VERSION_SHIFT 0x4 -#define IVT_MAJOR_VERSION_MASK 0xF -#define IVT_MINOR_VERSION 0x1 -#define IVT_MINOR_VERSION_SHIFT 0x0 -#define IVT_MINOR_VERSION_MASK 0xF - -#define IVT_VERSION(major, minor) \ - ((((major) & IVT_MAJOR_VERSION_MASK) << IVT_MAJOR_VERSION_SHIFT) | \ - (((minor) & IVT_MINOR_VERSION_MASK) << IVT_MINOR_VERSION_SHIFT)) - -#define IVT_TAG_HEADER (0xD1) /**< Image Vector Table */ -#define IVT_SIZE 0x2000 -#define IVT_PAR IVT_VERSION(IVT_MAJOR_VERSION, IVT_MINOR_VERSION) - -#define IVT_HEADER (IVT_TAG_HEADER | (IVT_SIZE << 8) | (IVT_PAR << 24)) -#define IVT_RSVD (uint32_t)(0x00000000) - - -/************************************* - * Boot Data - *************************************/ -typedef struct _boot_data_ { - uint32_t start; /* boot start location */ - uint32_t size; /* size */ - uint32_t plugin; /* plugin flag - 1 if downloaded application is plugin */ - uint32_t placeholder; /* placehoder to make even 0x10 size */ -}BOOT_DATA_T; - - -/************************************* - * DCD Data - *************************************/ -#define DCD_TAG_HEADER (0xD2) -#define DCD_TAG_HEADER_SHIFT (24) -#define DCD_VERSION (0x40) -#define DCD_ARRAY_SIZE 1 - -#define FLASH_BASE 0x60000000 -#define FLASH_END 0x7F7FFFFF -#define SCLK 1 - -#define DCD_ADDRESS dcd_sdram -#define BOOT_DATA_ADDRESS &boot_data -#define CSF_ADDRESS 0 -#define PLUGIN_FLAG (uint32_t)0 - -/* External Variables */ -//extern const uint8_t dcd_sdram[1044]; -extern const uint8_t dcd_sdram[1072]; -extern const BOOT_DATA_T boot_data; - -#endif diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_flash..c b/Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_flash..c deleted file mode 100644 index 046642656..000000000 --- a/Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_flash..c +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright 2017 NXP - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * o Redistributions of source code must retain the above copyright notice, this list - * of conditions and the following disclaimer. - * - * o Redistributions in binary form must reproduce the above copyright notice, this - * list of conditions and the following disclaimer in the documentation and/or - * other materials provided with the distribution. - * - * o Neither the name of the copyright holder nor the names of its - * contributors may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/** -* @file imxrt_flexspi_nor_flash..c -* @brief support to define flexspi flash config -* @version 2.0 -* @author AIIT XUOS Lab -* @date 2022-03-22 -*/ - -#include "imxrt_flexspi_nor_flash.h" - -/******************************************************************************* - * Code - ******************************************************************************/ -#if defined(__CC_ARM) || defined(__GNUC__) - __attribute__((section(".boot_hdr.conf"))) -#elif defined(__ICCARM__) -#pragma location=".boot_hdr.conf" -#endif - -const flexspi_nor_config_t Qspiflash_config = -{ - .memConfig = - { - .tag = FLEXSPI_CFG_BLK_TAG, - .version = FLEXSPI_CFG_BLK_VERSION, - .readSampleClkSrc = kFlexSPIReadSampleClk_LoopbackInternally, - .csHoldTime = 3u, - .csSetupTime = 3u, - .deviceModeCfgEnable = true, - .deviceModeType = 1,//Quad Enable command - .deviceModeSeq.seqNum = 1, - .deviceModeSeq.seqId = 4, - .deviceModeArg = 0x000200,//Set QE - .deviceType = kFlexSpiDeviceType_SerialNOR, - .sflashPadType = kSerialFlash_4Pads, - .serialClkFreq = kFlexSpiSerialClk_60MHz,//80MHz for Winbond, 100MHz for GD, 133MHz for ISSI - .sflashA1Size = 16u * 1024u * 1024u,//4MBytes - .dataValidTime = {16u, 16u}, - .lookupTable = - { -// //Fast Read Sequence -// [0] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x0B, RADDR_SDR, FLEXSPI_1PAD, 0x18), -// [1] = FLEXSPI_LUT_SEQ(DUMMY_SDR, FLEXSPI_1PAD, 0x08, READ_SDR, FLEXSPI_1PAD, 0x08), -// [2] = FLEXSPI_LUT_SEQ(JMP_ON_CS, 0, 0, 0, 0, 0), - //Quad Input/output read sequence - [0] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0xEB, RADDR_SDR, FLEXSPI_4PAD, 0x18), - [1] = FLEXSPI_LUT_SEQ(DUMMY_SDR, FLEXSPI_4PAD, 0x06, READ_SDR, FLEXSPI_4PAD, 0x04), - [2] = FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), - //Read Status - [1*4] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x05, READ_SDR, FLEXSPI_1PAD, 0x04), - //Write Enable - [3*4] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x06, STOP, 0, 0), - //Write status - [4*4] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x01, WRITE_SDR, FLEXSPI_1PAD, 0x2), - }, - }, - .pageSize = 256u, - .sectorSize = 4u * 1024u, -}; diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_flash.h b/Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_flash.h deleted file mode 100644 index 9bda424c3..000000000 --- a/Ubiquitous/Nuttx/aiit_board/xidatong/src/xip/imxrt_flexspi_nor_flash.h +++ /dev/null @@ -1,303 +0,0 @@ -/* - * Copyright (c) 2016, Freescale Semiconductor, Inc. - * Copyright 2016-2017 NXP - * - * Redistribution and use in source and binary forms, with or without - * modification, - * are permitted provided that the following conditions are met: - * - * o Redistributions of source code must retain the above copyright notice, this - * list - * of conditions and the following disclaimer. - * - * o Redistributions in binary form must reproduce the above copyright notice, - * this - * list of conditions and the following disclaimer in the documentation and/or - * other materials provided with the distribution. - * - * o Neither the name of Freescale Semiconductor, Inc. nor the names of its - * contributors may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/** -* @file imxrt_flexspi_nor_flash..h -* @brief support to define flexspi flash config -* @version 2.0 -* @author AIIT XUOS Lab -* @date 2022-03-22 -*/ - -#ifndef __BOARDS_ARM_IMXRT_XIDATONG_SRC_IMXRT_FLEXSPI_NOR_FLASH_H -#define __BOARDS_ARM_IMXRT_XIDATONG_SRC_IMXRT_FLEXSPI_NOR_FLASH_H - -#include -#include -#include "fsl_common.h" - -/* FLEXSPI memory config block related defintions */ -#define FLEXSPI_CFG_BLK_TAG (0x42464346UL) // ascii "FCFB" Big Endian -#define FLEXSPI_CFG_BLK_VERSION (0x56010400UL) // V1.4.0 -#define FLEXSPI_CFG_BLK_SIZE (512) - -/* FLEXSPI Feature related definitions */ -#define FLEXSPI_FEATURE_HAS_PARALLEL_MODE 1 - -/* Lookup table related defintions */ -#define CMD_INDEX_READ 0 -#define CMD_INDEX_READSTATUS 1 -#define CMD_INDEX_WRITEENABLE 2 -#define CMD_INDEX_WRITE 4 - -#define CMD_LUT_SEQ_IDX_READ 0 -#define CMD_LUT_SEQ_IDX_READSTATUS 1 -#define CMD_LUT_SEQ_IDX_WRITEENABLE 3 -#define CMD_LUT_SEQ_IDX_WRITE 9 - -#define CMD_SDR 0x01 -#define CMD_DDR 0x21 -#define RADDR_SDR 0x02 -#define RADDR_DDR 0x22 -#define CADDR_SDR 0x03 -#define CADDR_DDR 0x23 -#define MODE1_SDR 0x04 -#define MODE1_DDR 0x24 -#define MODE2_SDR 0x05 -#define MODE2_DDR 0x25 -#define MODE4_SDR 0x06 -#define MODE4_DDR 0x26 -#define MODE8_SDR 0x07 -#define MODE8_DDR 0x27 -#define WRITE_SDR 0x08 -#define WRITE_DDR 0x28 -#define READ_SDR 0x09 -#define READ_DDR 0x29 -#define LEARN_SDR 0x0A -#define LEARN_DDR 0x2A -#define DATSZ_SDR 0x0B -#define DATSZ_DDR 0x2B -#define DUMMY_SDR 0x0C -#define DUMMY_DDR 0x2C -#define DUMMY_RWDS_SDR 0x0D -#define DUMMY_RWDS_DDR 0x2D -#define JMP_ON_CS 0x1F -#define STOP 0 - -#define FLEXSPI_1PAD 0 -#define FLEXSPI_2PAD 1 -#define FLEXSPI_4PAD 2 -#define FLEXSPI_8PAD 3 - -#define FLEXSPI_LUT_SEQ(cmd0, pad0, op0, cmd1, pad1, op1) \ - (FLEXSPI_LUT_OPERAND0(op0) | FLEXSPI_LUT_NUM_PADS0(pad0) | FLEXSPI_LUT_OPCODE0(cmd0) | FLEXSPI_LUT_OPERAND1(op1) | \ - FLEXSPI_LUT_NUM_PADS1(pad1) | FLEXSPI_LUT_OPCODE1(cmd1)) - -//!@brief Definitions for FlexSPI Serial Clock Frequency -typedef enum _FlexSpiSerialClockFreq -{ - kFlexSpiSerialClk_30MHz = 1, - kFlexSpiSerialClk_50MHz = 2, - kFlexSpiSerialClk_60MHz = 3, - kFlexSpiSerialClk_75MHz = 4, - kFlexSpiSerialClk_80MHz = 5, - kFlexSpiSerialClk_100MHz = 6, - kFlexSpiSerialClk_133MHz = 7, - kFlexSpiSerialClk_166MHz = 8, - kFlexSpiSerialClk_200MHz = 9, -} flexspi_serial_clk_freq_t; - -//!@brief FlexSPI clock configuration type -enum -{ - kFlexSpiClk_SDR, //!< Clock configure for SDR mode - kFlexSpiClk_DDR, //!< Clock configurat for DDR mode -}; - -//!@brief FlexSPI Read Sample Clock Source definition -typedef enum _FlashReadSampleClkSource -{ - kFlexSPIReadSampleClk_LoopbackInternally = 0, - kFlexSPIReadSampleClk_LoopbackFromDqsPad = 1, - kFlexSPIReadSampleClk_LoopbackFromSckPad = 2, - kFlexSPIReadSampleClk_ExternalInputFromDqsPad = 3, -} flexspi_read_sample_clk_t; - - -//!@brief Misc feature bit definitions -enum -{ - kFlexSpiMiscOffset_DiffClkEnable = 0, //!< Bit for Differential clock enable - kFlexSpiMiscOffset_Ck2Enable = 1, //!< Bit for CK2 enable - kFlexSpiMiscOffset_ParallelEnable = 2, //!< Bit for Parallel mode enable - kFlexSpiMiscOffset_WordAddressableEnable = 3, //!< Bit for Word Addressable enable - kFlexSpiMiscOffset_SafeConfigFreqEnable = 4, //!< Bit for Safe Configuration Frequency enable - kFlexSpiMiscOffset_PadSettingOverrideEnable = 5, //!< Bit for Pad setting override enable - kFlexSpiMiscOffset_DdrModeEnable = 6, //!< Bit for DDR clock confiuration indication. -}; - -//!@brief Flash Type Definition -enum -{ - kFlexSpiDeviceType_SerialNOR = 1, //!< Flash devices are Serial NOR - kFlexSpiDeviceType_SerialNAND = 2, //!< Flash devices are Serial NAND - kFlexSpiDeviceType_SerialRAM = 3, //!< Flash devices are Serial RAM/HyperFLASH - kFlexSpiDeviceType_MCP_NOR_NAND = 0x12, //!< Flash device is MCP device, A1 is Serial NOR, A2 is Serial NAND - kFlexSpiDeviceType_MCP_NOR_RAM = 0x13, //!< Flash deivce is MCP device, A1 is Serial NOR, A2 is Serial RAMs -}; - -//!@brief Flash Pad Definitions -enum -{ - kSerialFlash_1Pad = 1, - kSerialFlash_2Pads = 2, - kSerialFlash_4Pads = 4, - kSerialFlash_8Pads = 8, -}; - -//!@brief FlexSPI LUT Sequence structure -typedef struct _lut_sequence -{ - uint8_t seqNum; //!< Sequence Number, valid number: 1-16 - uint8_t seqId; //!< Sequence Index, valid number: 0-15 - uint16_t reserved; -} flexspi_lut_seq_t; - -//!@brief Flash Configuration Command Type -enum -{ - kDeviceConfigCmdType_Generic, //!< Generic command, for example: configure dummy cycles, drive strength, etc - kDeviceConfigCmdType_QuadEnable, //!< Quad Enable command - kDeviceConfigCmdType_Spi2Xpi, //!< Switch from SPI to DPI/QPI/OPI mode - kDeviceConfigCmdType_Xpi2Spi, //!< Switch from DPI/QPI/OPI to SPI mode - kDeviceConfigCmdType_Spi2NoCmd, //!< Switch to 0-4-4/0-8-8 mode - kDeviceConfigCmdType_Reset, //!< Reset device command -}; - -//!@brief FlexSPI Memory Configuration Block -typedef struct _FlexSPIConfig -{ - uint32_t tag; //!< [0x000-0x003] Tag, fixed value 0x42464346UL - uint32_t version; //!< [0x004-0x007] Version,[31:24] -'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix - uint32_t reserved0; //!< [0x008-0x00b] Reserved for future use - uint8_t readSampleClkSrc; //!< [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3 - uint8_t csHoldTime; //!< [0x00d-0x00d] CS hold time, default value: 3 - uint8_t csSetupTime; //!< [0x00e-0x00e] CS setup time, default value: 3 - uint8_t columnAddressWidth; //!< [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For - //! Serial NAND, need to refer to datasheet - uint8_t deviceModeCfgEnable; //!< [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable - uint8_t deviceModeType; //!< [0x011-0x011] Specify the configuration command type:Quad Enable, DPI/QPI/OPI switch, - //! Generic configuration, etc. - uint16_t waitTimeCfgCommands; //!< [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for - //! DPI/QPI/OPI switch or reset command - flexspi_lut_seq_t deviceModeSeq; //!< [0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt - //! sequence number, [31:16] Reserved - uint32_t deviceModeArg; //!< [0x018-0x01b] Argument/Parameter for device configuration - uint8_t configCmdEnable; //!< [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable - uint8_t configModeType[3]; //!< [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe - flexspi_lut_seq_t - configCmdSeqs[3]; //!< [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq - uint32_t reserved1; //!< [0x02c-0x02f] Reserved for future use - uint32_t configCmdArgs[3]; //!< [0x030-0x03b] Arguments/Parameters for device Configuration commands - uint32_t reserved2; //!< [0x03c-0x03f] Reserved for future use - uint32_t controllerMiscOption; //!< [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more - //! details - uint8_t deviceType; //!< [0x044-0x044] Device Type: See Flash Type Definition for more details - uint8_t sflashPadType; //!< [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal - uint8_t serialClkFreq; //!< [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot - //! Chapter for more details - uint8_t lutCustomSeqEnable; //!< [0x047-0x047] LUT customization Enable, it is required if the program/erase cannot - //! be done using 1 LUT sequence, currently, only applicable to HyperFLASH - uint32_t reserved3[2]; //!< [0x048-0x04f] Reserved for future use - uint32_t sflashA1Size; //!< [0x050-0x053] Size of Flash connected to A1 - uint32_t sflashA2Size; //!< [0x054-0x057] Size of Flash connected to A2 - uint32_t sflashB1Size; //!< [0x058-0x05b] Size of Flash connected to B1 - uint32_t sflashB2Size; //!< [0x05c-0x05f] Size of Flash connected to B2 - uint32_t csPadSettingOverride; //!< [0x060-0x063] CS pad setting override value - uint32_t sclkPadSettingOverride; //!< [0x064-0x067] SCK pad setting override value - uint32_t dataPadSettingOverride; //!< [0x068-0x06b] data pad setting override value - uint32_t dqsPadSettingOverride; //!< [0x06c-0x06f] DQS pad setting override value - uint32_t timeoutInMs; //!< [0x070-0x073] Timeout threshold for read status command - uint32_t commandInterval; //!< [0x074-0x077] CS deselect interval between two commands - uint16_t dataValidTime[2]; //!< [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns - uint16_t busyOffset; //!< [0x07c-0x07d] Busy offset, valid value: 0-31 - uint16_t busyBitPolarity; //!< [0x07e-0x07f] Busy flag polarity, 0 - busy flag is 1 when flash device is busy, 1 - - //! busy flag is 0 when flash device is busy - uint32_t lookupTable[64]; //!< [0x080-0x17f] Lookup table holds Flash command sequences - flexspi_lut_seq_t lutCustomSeq[12]; //!< [0x180-0x1af] Customizable LUT Sequences - uint32_t reserved4[4]; //!< [0x1b0-0x1bf] Reserved for future use -} flexspi_mem_config_t; - -/* */ -#define NOR_CMD_INDEX_READ CMD_INDEX_READ //!< 0 -#define NOR_CMD_INDEX_READSTATUS CMD_INDEX_READSTATUS //!< 1 -#define NOR_CMD_INDEX_WRITEENABLE CMD_INDEX_WRITEENABLE //!< 2 -#define NOR_CMD_INDEX_ERASESECTOR 3 //!< 3 -#define NOR_CMD_INDEX_PAGEPROGRAM CMD_INDEX_WRITE //!< 4 -#define NOR_CMD_INDEX_CHIPERASE 5 //!< 5 -#define NOR_CMD_INDEX_DUMMY 6 //!< 6 -#define NOR_CMD_INDEX_ERASEBLOCK 7 //!< 7 - -#define NOR_CMD_LUT_SEQ_IDX_READ CMD_LUT_SEQ_IDX_READ //!< 0 READ LUT sequence id in lookupTable stored in config block -#define NOR_CMD_LUT_SEQ_IDX_READSTATUS \ - CMD_LUT_SEQ_IDX_READSTATUS //!< 1 Read Status LUT sequence id in lookupTable stored in config block -#define NOR_CMD_LUT_SEQ_IDX_READSTATUS_XPI \ - 2 //!< 2 Read status DPI/QPI/OPI sequence id in lookupTable stored in config block -#define NOR_CMD_LUT_SEQ_IDX_WRITEENABLE \ - CMD_LUT_SEQ_IDX_WRITEENABLE //!< 3 Write Enable sequence id in lookupTable stored in config block -#define NOR_CMD_LUT_SEQ_IDX_WRITEENABLE_XPI \ - 4 //!< 4 Write Enable DPI/QPI/OPI sequence id in lookupTable stored in config block -#define NOR_CMD_LUT_SEQ_IDX_ERASESECTOR 5 //!< 5 Erase Sector sequence id in lookupTable stored in config block -#define NOR_CMD_LUT_SEQ_IDX_ERASEBLOCK 8 //!< 8 Erase Block sequence id in lookupTable stored in config block -#define NOR_CMD_LUT_SEQ_IDX_PAGEPROGRAM \ - CMD_LUT_SEQ_IDX_WRITE //!< 9 Program sequence id in lookupTable stored in config block -#define NOR_CMD_LUT_SEQ_IDX_CHIPERASE 11 //!< 11 Chip Erase sequence in lookupTable id stored in config block -#define NOR_CMD_LUT_SEQ_IDX_READ_SFDP 13 //!< 13 Read SFDP sequence in lookupTable id stored in config block -#define NOR_CMD_LUT_SEQ_IDX_RESTORE_NOCMD \ - 14 //!< 14 Restore 0-4-4/0-8-8 mode sequence id in lookupTable stored in config block -#define NOR_CMD_LUT_SEQ_IDX_EXIT_NOCMD \ - 15 //!< 15 Exit 0-4-4/0-8-8 mode sequence id in lookupTable stored in config blobk - - -/* - * Serial NOR configuration block - */ -typedef struct _flexspi_nor_config -{ - flexspi_mem_config_t memConfig; //!< Common memory configuration info via FlexSPI - uint32_t pageSize; //!< Page size of Serial NOR - uint32_t sectorSize; //!< Sector size of Serial NOR - uint8_t ipcmdSerialClkFreq; //!< Clock frequency for IP command - uint8_t isUniformBlockSize; //!< Sector/Block size is the same - uint8_t reserved0[2]; //!< Reserved for future use - uint8_t serialNorType; //!< Serial NOR Flash type: 0/1/2/3 - uint8_t needExitNoCmdMode; //!< Need to exit NoCmd mode before other IP command - uint8_t halfClkForNonReadCmd; //!< Half the Serial Clock for non-read command: true/false - uint8_t needRestoreNoCmdMode; //!< Need to Restore NoCmd mode after IP commmand execution - uint32_t blockSize; //!< Block size - uint32_t reserve2[11]; //!< Reserved for future use -} flexspi_nor_config_t; - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef __cplusplus -} -#endif - -#endif // __FLEXSPI_NOR_FLASH_H__ From 03905157ad3d7f7a99750aeda7c38496be0f57b6 Mon Sep 17 00:00:00 2001 From: Liu_Weichao Date: Mon, 28 Mar 2022 15:27:52 +0800 Subject: [PATCH 07/17] fix XiZi/cortex-m4-emulator compile error --- Ubiquitous/XiZi/arch/arm/Makefile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Ubiquitous/XiZi/arch/arm/Makefile b/Ubiquitous/XiZi/arch/arm/Makefile index c1a6ed745..4deddfcac 100644 --- a/Ubiquitous/XiZi/arch/arm/Makefile +++ b/Ubiquitous/XiZi/arch/arm/Makefile @@ -7,7 +7,7 @@ endif ifeq ($(CONFIG_BOARD_STM32F103_NANO),y) SRC_DIR := shared -SRC_DIR +=cortex-m3 +SRC_DIR += cortex-m3 endif ifeq ($(CONFIG_BOARD_STM32F407_EVB),y) @@ -15,6 +15,11 @@ SRC_DIR := shared SRC_DIR += cortex-m4 endif +ifeq ($(CONFIG_BOARD_CORTEX_M4_EVB),y) +SRC_DIR := shared +SRC_DIR += cortex-m4 +endif + ifeq ($(CONFIG_BOARD_CORTEX_M7_EVB),y) SRC_DIR := shared SRC_DIR += cortex-m7 From 0c0313e0f7d0431ad622e02acc192ad6a63eec3c Mon Sep 17 00:00:00 2001 From: Liu_Weichao Date: Mon, 28 Mar 2022 15:58:13 +0800 Subject: [PATCH 08/17] fix APP_Framework/Applications/app_test/test_spi_flash.c license error --- .../Applications/app_test/test_spi_flash.c | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/APP_Framework/Applications/app_test/test_spi_flash.c b/APP_Framework/Applications/app_test/test_spi_flash.c index a4248402c..3a4a0651e 100644 --- a/APP_Framework/Applications/app_test/test_spi_flash.c +++ b/APP_Framework/Applications/app_test/test_spi_flash.c @@ -1,21 +1,7 @@ /* - * File : spi_flash_sfud.c - * This file is part of RT-Thread RTOS - * COPYRIGHT (C) 2006 - 2016, RT-Thread Development Team + * Copyright (c) 2006-2021, RT-Thread Development Team * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes From baae4c7204b9594982d676802fab6919a037fd97 Mon Sep 17 00:00:00 2001 From: wgzAIIT <820906721@qq.com> Date: Mon, 28 Mar 2022 15:59:22 +0800 Subject: [PATCH 09/17] xidatong support nuttx.bin --- Ubiquitous/Nuttx/aiit_board/xidatong/Kconfig | 4 +- .../xidatong/src/imxrt_flexspi_nor_flash.c | 138 ++++-------------- .../xidatong/src/imxrt_sdram_ini_dcd.c | 2 +- 3 files changed, 32 insertions(+), 112 deletions(-) diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/Kconfig b/Ubiquitous/Nuttx/aiit_board/xidatong/Kconfig index 9238d576f..27b484b4c 100644 --- a/Ubiquitous/Nuttx/aiit_board/xidatong/Kconfig +++ b/Ubiquitous/Nuttx/aiit_board/xidatong/Kconfig @@ -7,7 +7,7 @@ if ARCH_BOARD_XIDATONG choice prompt "Boot Flash" - default XIDATONG_HYPER_FLASH + default XIDATONG_QSPI_FLASH config XIDATONG_HYPER_FLASH bool "HYPER Flash" @@ -19,7 +19,7 @@ endchoice # Boot Flash config XIDATONG_SDRAM bool "Enable SDRAM" - default n + default y select IMXRT_SEMC_INIT_DONE ---help--- Activate DCD configuration of SDRAM diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_flexspi_nor_flash.c b/Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_flexspi_nor_flash.c index 5ca83cd80..b3ba34f0c 100644 --- a/Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_flexspi_nor_flash.c +++ b/Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_flexspi_nor_flash.c @@ -90,121 +90,41 @@ const struct flexspi_nor_config_s g_flash_config = { .mem_config = { - .tag = FLEXSPI_CFG_BLK_TAG, - .version = FLEXSPI_CFG_BLK_VERSION, - .read_sample_clksrc = FLASH_READ_SAMPLE_CLK_LOOPBACK_FROM_SCKPAD, - .cs_hold_time = 3u, - .cs_setup_time = 3u, - .column_address_width = 0u, - .device_type = FLEXSPI_DEVICE_TYPE_SERIAL_NOR, - .sflash_pad_type = SERIAL_FLASH_4PADS, - .serial_clk_freq = FLEXSPI_SERIAL_CLKFREQ_60MHz, - .sflash_a1size = 8u * 1024u * 1024u, - .data_valid_time = - { - 16u, 16u - }, - .lookup_table = + .tag = FLEXSPI_CFG_BLK_TAG, + .version = FLEXSPI_CFG_BLK_VERSION, + .read_sample_clksrc = FLASH_READ_SAMPLE_CLK_LOOPBACK_INTERNELLY, + .cs_hold_time = 3u, + .cs_setup_time = 3u, + .device_mode_cfg_enable = true, + .device_mode_type = 1, + .device_mode_seq.seq_num = 1, + .device_mode_seq.seq_id = 4, + .device_mode_arg = 0x000200, + .device_type = FLEXSPI_DEVICE_TYPE_SERIAL_NOR, + .sflash_pad_type = SERIAL_FLASH_4PADS, + .serial_clk_freq = FLEXSPI_SERIAL_CLKFREQ_60MHz, + .sflash_a1size = 16u * 1024u * 1024u, + .data_valid_time = {16u, 16u}, + + /* Enable DDR mode, Word addassable, + * Safe configuration, Differential clock + */ + .lookup_table = { - /* LUTs */ + /* Read LUTs */ + [0] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0xEB, RADDR_SDR, FLEXSPI_4PAD, 0x18), + [1] = FLEXSPI_LUT_SEQ(DUMMY_SDR, FLEXSPI_4PAD, 0x06, READ_SDR, FLEXSPI_4PAD, 0x04), + [2] = FLEXSPI_LUT_SEQ(0, 0, 0, 0, 0, 0), - /* 0 Fast read Quad IO DTR Mode Operation in SPI Mode (normal read) */ - - FLEXSPI_LUT_SEQ(CMD_SDR, - FLEXSPI_1PAD, 0xed, RADDR_DDR, FLEXSPI_4PAD, 0x18), - FLEXSPI_LUT_SEQ(DUMMY_DDR, - FLEXSPI_4PAD, 0x0c, READ_DDR, FLEXSPI_4PAD, 0x08), - FLEXSPI_LUT_SEQ(STOP, - FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - FLEXSPI_LUT_SEQ(STOP, - FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - - /* 1 Read Status */ - - FLEXSPI_LUT_SEQ(CMD_SDR, - FLEXSPI_1PAD, 0x05, READ_SDR, FLEXSPI_1PAD, 0x1), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - - /* 2 */ - - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - - /* 3 */ - - FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x06, STOP, FLEXSPI_1PAD, 0x0), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - - /* 4 */ - - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - - /* 5 Erase Sector */ - - FLEXSPI_LUT_SEQ(CMD_SDR, - FLEXSPI_1PAD, 0xd7, RADDR_SDR, FLEXSPI_1PAD, 0x18), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - - /* 6 */ - - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - - /* 7 */ - - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - - /* 8 */ - - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - - /* 9 Page Program */ - - FLEXSPI_LUT_SEQ(CMD_SDR, - FLEXSPI_1PAD, 0x02, RADDR_SDR, FLEXSPI_1PAD, 0x18), - FLEXSPI_LUT_SEQ(WRITE_SDR, FLEXSPI_1PAD, 0x8, STOP, FLEXSPI_1PAD, 0x0), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - - /* 10 */ - - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - - /* 11 Chip Erase */ - - FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0xc7, STOP, FLEXSPI_1PAD, 0x0), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), + [1*4] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x05, READ_SDR, FLEXSPI_1PAD, 0x04), + //Write Enable + [3*4] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x06, STOP, 0, 0), + //Write status + [4*4] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x01, WRITE_SDR, FLEXSPI_1PAD, 0x2), }, }, - .page_size = 256u, .sector_size = 4u * 1024u, - .blocksize = 32u * 1024u, - .is_uniform_blocksize = false, }; #else # error Boot Flash type not chosen! diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_sdram_ini_dcd.c b/Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_sdram_ini_dcd.c index 10ffd2da3..91692c2b4 100644 --- a/Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_sdram_ini_dcd.c +++ b/Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_sdram_ini_dcd.c @@ -1256,7 +1256,7 @@ const uint8_t g_dcd_data[] = 0x00, 0x4c, 0x50, - 0x21, + 0x07, 0x0a, 0x09, }; From c586edf0da16346e317eb0ac4d917b56f746b055 Mon Sep 17 00:00:00 2001 From: wgzAIIT <820906721@qq.com> Date: Mon, 28 Mar 2022 16:32:37 +0800 Subject: [PATCH 10/17] change readme.md --- .../xidatong/img/NXPBootUtility_2.png | Bin 64709 -> 52062 bytes .../Nuttx/aiit_board/xidatong/readme.md | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/img/NXPBootUtility_2.png b/Ubiquitous/Nuttx/aiit_board/xidatong/img/NXPBootUtility_2.png index f3ad7417eb5d4b303bd4b84fe7e18dc0814b8988..df8610a7a328484c0acce958bbc9f259f3933ee8 100644 GIT binary patch literal 52062 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 BfBXOd diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/readme.md b/Ubiquitous/Nuttx/aiit_board/xidatong/readme.md index f0295446c..0906ef0a9 100644 --- a/Ubiquitous/Nuttx/aiit_board/xidatong/readme.md +++ b/Ubiquitous/Nuttx/aiit_board/xidatong/readme.md @@ -172,7 +172,7 @@ make时加上V=1参数可以看到较为详细的编译信息,但是编译过 3、同时需要匹配xidatong开发板所使用的Flash型号,点击Boot Device Configuration,在Use Typical Device中选择Winbond_W25QxxxJV,然后点击ok。如下图所示: ![flashconfig](./img/flashconfig.png) -4、选择编译生成的nuttx文件路径(nuttx不带任何后缀,是一个elf文件),按照图示步骤,将文件烧写至Flash中(若烧写无误,则下列绿色进度条会执行到底)。如下图所示: +4、选择编译生成的nuttx.bin文件路径,按照图示步骤,将文件烧写至Flash中(若烧写无误,则下列绿色进度条会执行到底)。如下图所示: ![NXPBootUtility_2](./img/NXPBootUtility_2.png) ### 3.2 运行结果 From 408e9f22920897c1a4f594308ecedf3d38c32880 Mon Sep 17 00:00:00 2001 From: wgzAIIT <820906721@qq.com> Date: Wed, 30 Mar 2022 18:11:09 +0800 Subject: [PATCH 11/17] change Nuttx to Nuttx_Fusion_XiUOS --- .gitmodules | 8 ++++---- .../aiit_board/aiit-arm32-board/Kconfig | 0 .../aiit_board/aiit-arm32-board/README.txt | 0 .../aiit-arm32-board/configs/adb/defconfig | 0 .../aiit-arm32-board/configs/audio/defconfig | 0 .../aiit-arm32-board/configs/canard/defconfig | 0 .../aiit-arm32-board/configs/cxxtest/Make.defs | 0 .../aiit-arm32-board/configs/cxxtest/defconfig | 0 .../aiit-arm32-board/configs/elf/defconfig | 0 .../aiit-arm32-board/configs/ipv6/defconfig | 0 .../aiit-arm32-board/configs/kostest/defconfig | 0 .../aiit-arm32-board/configs/lcd1602/defconfig | 0 .../aiit-arm32-board/configs/lwl/defconfig | 0 .../aiit-arm32-board/configs/max31855/defconfig | 0 .../aiit-arm32-board/configs/max7219/defconfig | 0 .../aiit-arm32-board/configs/mmcsdspi/defconfig | 0 .../aiit-arm32-board/configs/modbus_slave/defconfig | 0 .../aiit-arm32-board/configs/module/defconfig | 0 .../aiit-arm32-board/configs/netnsh/defconfig | 0 .../aiit-arm32-board/configs/nsh/defconfig | 0 .../aiit-arm32-board/configs/nxlines/defconfig | 0 .../aiit-arm32-board/configs/pm/defconfig | 0 .../aiit-arm32-board/configs/posix_spawn/defconfig | 0 .../aiit-arm32-board/configs/pseudoterm/defconfig | 0 .../aiit-arm32-board/configs/rgbled/defconfig | 0 .../aiit-arm32-board/configs/rndis/defconfig | 0 .../aiit-arm32-board/configs/sporadic/defconfig | 0 .../aiit-arm32-board/configs/st7789/defconfig | 0 .../aiit-arm32-board/configs/testlibcxx/Make.defs | 0 .../aiit-arm32-board/configs/testlibcxx/defconfig | 0 .../aiit-arm32-board/configs/usbmsc/defconfig | 0 .../aiit-arm32-board/configs/usbnsh/defconfig | 0 .../aiit-arm32-board/configs/wifi/defconfig | 0 .../aiit-arm32-board/configs/winbuild/Make.defs | 0 .../aiit-arm32-board/configs/winbuild/defconfig | 0 .../aiit-arm32-board/configs/xen1210/defconfig | 0 .../aiit_board/aiit-arm32-board/include/board.h | 0 .../aiit_board/aiit-arm32-board/kernel/Makefile | 0 .../aiit-arm32-board/kernel/stm32_userspace.c | 0 .../aiit_board/aiit-arm32-board/scripts/Make.defs | 0 .../aiit_board/aiit-arm32-board/scripts/gnu-elf.ld | 0 .../aiit-arm32-board/scripts/kernel-space.ld | 0 .../aiit_board/aiit-arm32-board/scripts/ld.script | 0 .../aiit_board/aiit-arm32-board/scripts/memory.ld | 0 .../aiit-arm32-board/scripts/user-space.ld | 0 .../aiit_board/aiit-arm32-board/src/Make.defs | 0 .../aiit-arm32-board/src/aiit-arm32-board.h | 0 .../aiit_board/aiit-arm32-board/src/stm32_appinit.c | 0 .../aiit-arm32-board/src/stm32_autoleds.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_boot.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_bringup.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_buttons.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_can.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_critmon.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_cs43l22.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_ds1307.c | 0 .../aiit-arm32-board/src/stm32_enc28j60.c | 0 .../aiit-arm32-board/src/stm32_ethernet.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_extmem.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_gs2200m.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_hciuart.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_idle.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_max7219.c | 0 .../aiit-arm32-board/src/stm32_max7219_leds.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_mmcsd.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_netinit.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_ostest.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_pca9635.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_pm.c | 0 .../aiit-arm32-board/src/stm32_pmbuttons.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_pwm.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_reset.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_rgbled.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_romfs.h | 0 .../aiit-arm32-board/src/stm32_romfs_initialize.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_sdio.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_spi.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_ssd1289.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_ssd1351.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_st7032.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_st7567.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_st7789.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_sx127x.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_timer.c | 0 .../aiit-arm32-board/src/stm32_ug2864ambag01.c | 0 .../aiit-arm32-board/src/stm32_ug2864hsweg01.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_uid.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_usb.c | 0 .../aiit_board/aiit-arm32-board/src/stm32_usbmsc.c | 0 .../aiit-arm32-board/src/stm32_userleds.c | 0 .../aiit_board/aiit-riscv64-board/Kconfig | 0 .../aiit_board/aiit-riscv64-board/README-qemu.txt | 0 .../aiit_board/aiit-riscv64-board/README.txt | 0 .../aiit-riscv64-board/configs/elf/defconfig | 0 .../aiit-riscv64-board/configs/knsh/defconfig | 0 .../aiit-riscv64-board/configs/knsh_smp/defconfig | 0 .../aiit-riscv64-board/configs/kostest/defconfig | 0 .../aiit-riscv64-board/configs/module/defconfig | 0 .../aiit-riscv64-board/configs/nsh/defconfig | 0 .../configs/posix_spawn/defconfig | 0 .../aiit-riscv64-board/configs/smp/defconfig | 0 .../aiit-riscv64-board/configs/smp2/defconfig | 0 .../aiit_board/aiit-riscv64-board/include/board.h | 0 .../aiit_board/aiit-riscv64-board/kernel/Makefile | 0 .../aiit-riscv64-board/kernel/k210_userspace.c | 0 .../aiit_board/aiit-riscv64-board/scripts/Make.defs | 0 .../aiit-riscv64-board/scripts/gnu-elf.ld | 0 .../aiit_board/aiit-riscv64-board/scripts/ld.script | 0 .../aiit_board/aiit-riscv64-board/scripts/memory.ld | 0 .../aiit-riscv64-board/scripts/user-space.ld | 0 .../aiit_board/aiit-riscv64-board/src/Makefile | 0 .../aiit-riscv64-board/src/aiit-riscv64-board.h | 0 .../aiit-riscv64-board/src/k210_appinit.c | 0 .../aiit_board/aiit-riscv64-board/src/k210_boot.c | 0 .../aiit-riscv64-board/src/k210_bringup.c | 0 .../aiit_board/aiit-riscv64-board/src/k210_gpio.c | 0 .../aiit_board/aiit-riscv64-board/src/k210_leds.c | 0 .../aiit_board/aiit-riscv64-board/src/k210_ostest.c | 0 .../aiit_board/xidatong/Kconfig | 0 .../aiit_board/xidatong/configs/knsh/Make.defs | 0 .../aiit_board/xidatong/configs/knsh/defconfig | 0 .../xidatong/configs/libcxxtest/Make.defs | 0 .../xidatong/configs/libcxxtest/defconfig | 0 .../aiit_board/xidatong/configs/netnsh/defconfig | 0 .../aiit_board/xidatong/configs/nsh/defconfig | 0 .../aiit_board/xidatong/configs/usdhc/defconfig | 0 .../aiit_board/xidatong/img/NXPBootUtility_1.png | Bin .../aiit_board/xidatong/img/NXPBootUtility_2.png | Bin .../aiit_board/xidatong/img/flashconfig.png | Bin .../aiit_board/xidatong/img/menuconfig.png | Bin .../aiit_board/xidatong/img/menuconfig1.png | Bin .../aiit_board/xidatong/img/menuconfigexit.png | Bin .../aiit_board/xidatong/img/terminal.png | Bin .../aiit_board/xidatong/img/vscode.jpg | Bin .../aiit_board/xidatong/include/board.h | 0 .../aiit_board/xidatong/kernel/Makefile | 0 .../aiit_board/xidatong/kernel/imxrt_userspace.c | 0 .../aiit_board/xidatong/readme.md | 4 ++-- .../aiit_board/xidatong/scripts/Make.defs | 0 .../aiit_board/xidatong/scripts/flash-ocram.ld | 0 .../aiit_board/xidatong/scripts/kernel-space.ld | 0 .../aiit_board/xidatong/scripts/memory.ld | 0 .../aiit_board/xidatong/scripts/user-space.ld | 0 .../aiit_board/xidatong/src/Makefile | 0 .../aiit_board/xidatong/src/imxrt_appinit.c | 0 .../aiit_board/xidatong/src/imxrt_autoleds.c | 0 .../aiit_board/xidatong/src/imxrt_boot.c | 0 .../aiit_board/xidatong/src/imxrt_bringup.c | 0 .../aiit_board/xidatong/src/imxrt_buttons.c | 0 .../aiit_board/xidatong/src/imxrt_ethernet.c | 0 .../xidatong/src/imxrt_flexspi_nor_boot.c | 0 .../xidatong/src/imxrt_flexspi_nor_boot.h | 0 .../xidatong/src/imxrt_flexspi_nor_flash.c | 0 .../xidatong/src/imxrt_flexspi_nor_flash.h | 0 .../aiit_board/xidatong/src/imxrt_gpio.c | 0 .../aiit_board/xidatong/src/imxrt_lcd.c | 0 .../aiit_board/xidatong/src/imxrt_mmcsd_spi.c | 0 .../aiit_board/xidatong/src/imxrt_sdram_ini_dcd.c | 0 .../aiit_board/xidatong/src/imxrt_spi.c | 0 .../aiit_board/xidatong/src/imxrt_userleds.c | 0 .../aiit_board/xidatong/src/xidatong.h | 0 .../app_match_nuttx/apps/Makefile | 0 .../apps/examples/sx127x_demo/sx127x_demo.c | 0 .../app_match_nuttx/apps/nshlib/Kconfig | 0 .../app_match_nuttx/apps/nshlib/Makefile | 0 .../app_match_nuttx/apps/nshlib/nsh.h | 0 .../apps/nshlib/nsh_Applicationscmd.c | 0 .../app_match_nuttx/apps/nshlib/nsh_command.c | 0 .../app_match_nuttx/build.sh | 4 ++-- .../app_match_nuttx/nuttx/Kconfig | 0 .../app_match_nuttx/nuttx/Makefile | 0 .../nuttx/arch/arm/include/imxrt/chip.h | 0 .../nuttx/arch/arm/src/imxrt/Kconfig | 0 .../nuttx/arch/arm/src/imxrt/imxrt_serial.c | 0 .../nuttx/arch/arm/src/stm32/stm32_serial.c | 0 .../nuttx/arch/risc-v/src/common/riscv_internal.h | 0 .../nuttx/arch/risc-v/src/k210/Kconfig | 0 .../nuttx/arch/risc-v/src/k210/Make.defs | 0 .../nuttx/arch/risc-v/src/k210/apu.c | 0 .../nuttx/arch/risc-v/src/k210/apu.h | 0 .../nuttx/arch/risc-v/src/k210/atomic.h | 0 .../nuttx/arch/risc-v/src/k210/bsp.h | 0 .../nuttx/arch/risc-v/src/k210/clint.c | 0 .../nuttx/arch/risc-v/src/k210/clint.h | 0 .../nuttx/arch/risc-v/src/k210/dmac.c | 0 .../nuttx/arch/risc-v/src/k210/dmac.h | 0 .../nuttx/arch/risc-v/src/k210/encoding.h | 0 .../nuttx/arch/risc-v/src/k210/fft.c | 0 .../nuttx/arch/risc-v/src/k210/fft.h | 0 .../nuttx/arch/risc-v/src/k210/fpioa.c | 0 .../nuttx/arch/risc-v/src/k210/fpioa.h | 0 .../nuttx/arch/risc-v/src/k210/gpio.c | 0 .../nuttx/arch/risc-v/src/k210/gpio.h | 0 .../nuttx/arch/risc-v/src/k210/gpio_common.h | 0 .../nuttx/arch/risc-v/src/k210/gpiohs.c | 0 .../nuttx/arch/risc-v/src/k210/gpiohs.h | 0 .../nuttx/arch/risc-v/src/k210/i2s.c | 0 .../nuttx/arch/risc-v/src/k210/i2s.h | 0 .../nuttx/arch/risc-v/src/k210/interrupt.c | 0 .../nuttx/arch/risc-v/src/k210/interrupt.h | 0 .../app_match_nuttx/nuttx/arch/risc-v/src/k210/io.h | 0 .../nuttx/arch/risc-v/src/k210/k210_arch.c | 0 .../nuttx/arch/risc-v/src/k210/k210_head.S | 0 .../nuttx/arch/risc-v/src/k210/k210_start.c | 0 .../nuttx/arch/risc-v/src/k210/platform.h | 0 .../nuttx/arch/risc-v/src/k210/plic.c | 0 .../nuttx/arch/risc-v/src/k210/plic.h | 0 .../nuttx/arch/risc-v/src/k210/syscalls.c | 0 .../nuttx/arch/risc-v/src/k210/syscalls.h | 0 .../nuttx/arch/risc-v/src/k210/sysctl.c | 0 .../nuttx/arch/risc-v/src/k210/sysctl.h | 0 .../nuttx/arch/risc-v/src/k210/uarths.c | 0 .../nuttx/arch/risc-v/src/k210/uarths.h | 0 .../nuttx/arch/risc-v/src/k210/utils.c | 0 .../nuttx/arch/risc-v/src/k210/utils.h | 0 .../nuttx/arch/risc-v/src/rv64gc/riscv_syscall.S | 0 .../app_match_nuttx/nuttx/boards/Kconfig | 0 .../app_match_nuttx/nuttx/boards/README.txt | 0 .../boards/arm/stm32/common/include/stm32_hs300x.h | 0 .../nuttx/boards/arm/stm32/common/src/Make.defs | 0 .../boards/arm/stm32/common/src/stm32_hs300x.c | 0 .../arm/stm32/stm32f4discovery/scripts/Make.defs | 0 .../arm/stm32/stm32f4discovery/src/stm32_bringup.c | 0 .../app_match_nuttx/nuttx/drivers/sensors/Kconfig | 0 .../app_match_nuttx/nuttx/drivers/sensors/Make.defs | 0 .../app_match_nuttx/nuttx/drivers/sensors/hs300x.c | 0 .../nuttx/drivers/wireless/lpwan/Kconfig | 0 .../nuttx/drivers/wireless/lpwan/sx127x/sx127x.c | 0 .../nuttx/include/nuttx/sensors/hs300x.h | 0 .../app_match_nuttx/nuttx/tools/Makefile.unix | 0 .../app_match_nuttx/nuttx/tools/cfgdefine.c | 0 Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/apps | 0 Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/nuttx | 0 Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/readme.md | 6 +++--- 234 files changed, 11 insertions(+), 11 deletions(-) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/Kconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/README.txt (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/adb/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/audio/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/canard/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/cxxtest/Make.defs (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/cxxtest/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/elf/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/ipv6/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/kostest/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/lcd1602/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/lwl/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/max31855/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/max7219/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/mmcsdspi/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/modbus_slave/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/module/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/netnsh/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/nsh/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/nxlines/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/pm/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/posix_spawn/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/pseudoterm/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/rgbled/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/rndis/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/sporadic/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/st7789/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/testlibcxx/Make.defs (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/testlibcxx/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/usbmsc/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/usbnsh/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/wifi/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/winbuild/Make.defs (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/winbuild/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/configs/xen1210/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/include/board.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/kernel/Makefile (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/kernel/stm32_userspace.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/scripts/Make.defs (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/scripts/gnu-elf.ld (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/scripts/kernel-space.ld (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/scripts/ld.script (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/scripts/memory.ld (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/scripts/user-space.ld (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/Make.defs (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/aiit-arm32-board.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_appinit.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_autoleds.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_boot.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_bringup.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_buttons.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_can.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_critmon.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_cs43l22.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_ds1307.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_enc28j60.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_ethernet.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_extmem.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_gs2200m.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_hciuart.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_idle.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_max7219.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_max7219_leds.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_mmcsd.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_netinit.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_ostest.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_pca9635.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_pm.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_pmbuttons.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_pwm.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_reset.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_rgbled.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_romfs.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_romfs_initialize.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_sdio.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_spi.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_ssd1289.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_ssd1351.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_st7032.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_st7567.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_st7789.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_sx127x.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_timer.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_ug2864ambag01.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_ug2864hsweg01.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_uid.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_usb.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_usbmsc.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-arm32-board/src/stm32_userleds.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/Kconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/README-qemu.txt (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/README.txt (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/configs/elf/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/configs/knsh/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/configs/knsh_smp/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/configs/kostest/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/configs/module/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/configs/nsh/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/configs/posix_spawn/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/configs/smp/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/configs/smp2/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/include/board.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/kernel/Makefile (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/kernel/k210_userspace.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/scripts/Make.defs (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/scripts/gnu-elf.ld (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/scripts/ld.script (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/scripts/memory.ld (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/scripts/user-space.ld (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/src/Makefile (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/src/aiit-riscv64-board.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/src/k210_appinit.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/src/k210_boot.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/src/k210_bringup.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/src/k210_gpio.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/src/k210_leds.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/src/k210_ostest.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/Kconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/configs/knsh/Make.defs (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/configs/knsh/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/configs/libcxxtest/Make.defs (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/configs/libcxxtest/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/configs/netnsh/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/configs/nsh/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/configs/usdhc/defconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/img/NXPBootUtility_1.png (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/img/NXPBootUtility_2.png (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/img/flashconfig.png (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/img/menuconfig.png (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/img/menuconfig1.png (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/img/menuconfigexit.png (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/img/terminal.png (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/img/vscode.jpg (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/include/board.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/kernel/Makefile (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/kernel/imxrt_userspace.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/readme.md (98%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/scripts/Make.defs (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/scripts/flash-ocram.ld (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/scripts/kernel-space.ld (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/scripts/memory.ld (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/scripts/user-space.ld (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/src/Makefile (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/src/imxrt_appinit.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/src/imxrt_autoleds.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/src/imxrt_boot.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/src/imxrt_bringup.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/src/imxrt_buttons.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/src/imxrt_ethernet.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/src/imxrt_flexspi_nor_boot.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/src/imxrt_flexspi_nor_boot.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/src/imxrt_flexspi_nor_flash.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/src/imxrt_flexspi_nor_flash.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/src/imxrt_gpio.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/src/imxrt_lcd.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/src/imxrt_mmcsd_spi.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/src/imxrt_sdram_ini_dcd.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/src/imxrt_spi.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/src/imxrt_userleds.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/aiit_board/xidatong/src/xidatong.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/apps/Makefile (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/apps/examples/sx127x_demo/sx127x_demo.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/apps/nshlib/Kconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/apps/nshlib/Makefile (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/apps/nshlib/nsh.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/apps/nshlib/nsh_Applicationscmd.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/apps/nshlib/nsh_command.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/build.sh (81%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/Kconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/Makefile (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/arm/include/imxrt/chip.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/arm/src/imxrt/Kconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/arm/src/imxrt/imxrt_serial.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/arm/src/stm32/stm32_serial.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/common/riscv_internal.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/Kconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/Make.defs (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/apu.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/apu.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/atomic.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/bsp.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/clint.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/clint.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/dmac.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/dmac.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/encoding.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/fft.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/fft.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/fpioa.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/fpioa.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/gpio.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/gpio.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/gpio_common.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/gpiohs.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/gpiohs.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/i2s.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/i2s.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/interrupt.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/interrupt.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/io.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/k210_arch.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/k210_head.S (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/k210_start.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/platform.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/plic.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/plic.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/syscalls.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/syscalls.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/sysctl.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/sysctl.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/uarths.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/uarths.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/utils.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/k210/utils.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/arch/risc-v/src/rv64gc/riscv_syscall.S (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/boards/Kconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/boards/README.txt (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/boards/arm/stm32/common/include/stm32_hs300x.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/boards/arm/stm32/common/src/Make.defs (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/boards/arm/stm32/common/src/stm32_hs300x.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/boards/arm/stm32/stm32f4discovery/scripts/Make.defs (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/boards/arm/stm32/stm32f4discovery/src/stm32_bringup.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/drivers/sensors/Kconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/drivers/sensors/Make.defs (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/drivers/sensors/hs300x.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/drivers/wireless/lpwan/Kconfig (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/drivers/wireless/lpwan/sx127x/sx127x.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/include/nuttx/sensors/hs300x.h (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/tools/Makefile.unix (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/app_match_nuttx/nuttx/tools/cfgdefine.c (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/apps (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/nuttx (100%) rename Ubiquitous/{Nuttx => Nuttx_Fusion_XiUOS}/readme.md (98%) diff --git a/.gitmodules b/.gitmodules index c89e1be25..24e876903 100644 --- a/.gitmodules +++ b/.gitmodules @@ -7,9 +7,9 @@ [submodule "Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/kendryte-sdk/kendryte-sdk-source"] path = Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/kendryte-sdk/kendryte-sdk-source url = https://code.gitlink.org.cn/chunyexixiaoyu/kendryte-sdk-source.git -[submodule "Ubiquitous/Nuttx/apps"] - path = Ubiquitous/Nuttx/apps +[submodule "Ubiquitous/Nuttx_Fusion_XiUOS/apps"] + path = Ubiquitous/Nuttx_Fusion_XiUOS/apps url = https://code.gitlink.org.cn/wgzAIIT/incubator-nuttx-apps.git -[submodule "Ubiquitous/Nuttx/nuttx"] - path = Ubiquitous/Nuttx/nuttx +[submodule "Ubiquitous/Nuttx_Fusion_XiUOS/nuttx"] + path = Ubiquitous/Nuttx_Fusion_XiUOS/nuttx url = https://code.gitlink.org.cn/wgzAIIT/incubator-nuttx.git diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/Kconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/Kconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/Kconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/Kconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/README.txt b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/README.txt similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/README.txt rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/README.txt diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/adb/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/adb/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/adb/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/adb/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/audio/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/audio/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/audio/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/audio/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/canard/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/canard/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/canard/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/canard/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/cxxtest/Make.defs b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/cxxtest/Make.defs similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/cxxtest/Make.defs rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/cxxtest/Make.defs diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/cxxtest/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/cxxtest/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/cxxtest/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/cxxtest/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/elf/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/elf/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/elf/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/elf/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/ipv6/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/ipv6/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/ipv6/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/ipv6/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/kostest/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/kostest/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/kostest/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/kostest/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/lcd1602/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/lcd1602/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/lcd1602/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/lcd1602/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/lwl/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/lwl/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/lwl/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/lwl/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/max31855/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/max31855/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/max31855/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/max31855/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/max7219/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/max7219/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/max7219/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/max7219/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/mmcsdspi/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/mmcsdspi/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/mmcsdspi/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/mmcsdspi/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/modbus_slave/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/modbus_slave/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/modbus_slave/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/modbus_slave/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/module/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/module/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/module/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/module/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/netnsh/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/netnsh/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/netnsh/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/netnsh/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/nsh/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/nsh/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/nsh/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/nsh/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/nxlines/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/nxlines/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/nxlines/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/nxlines/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/pm/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/pm/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/pm/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/pm/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/posix_spawn/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/posix_spawn/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/posix_spawn/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/posix_spawn/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/pseudoterm/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/pseudoterm/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/pseudoterm/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/pseudoterm/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/rgbled/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/rgbled/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/rgbled/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/rgbled/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/rndis/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/rndis/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/rndis/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/rndis/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/sporadic/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/sporadic/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/sporadic/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/sporadic/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/st7789/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/st7789/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/st7789/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/st7789/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/testlibcxx/Make.defs b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/testlibcxx/Make.defs similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/testlibcxx/Make.defs rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/testlibcxx/Make.defs diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/testlibcxx/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/testlibcxx/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/testlibcxx/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/testlibcxx/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/usbmsc/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/usbmsc/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/usbmsc/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/usbmsc/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/usbnsh/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/usbnsh/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/usbnsh/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/usbnsh/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/wifi/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/wifi/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/wifi/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/wifi/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/winbuild/Make.defs b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/winbuild/Make.defs similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/winbuild/Make.defs rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/winbuild/Make.defs diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/winbuild/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/winbuild/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/winbuild/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/winbuild/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/xen1210/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/xen1210/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/configs/xen1210/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/configs/xen1210/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/include/board.h b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/include/board.h similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/include/board.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/include/board.h diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/kernel/Makefile b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/kernel/Makefile similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/kernel/Makefile rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/kernel/Makefile diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/kernel/stm32_userspace.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/kernel/stm32_userspace.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/kernel/stm32_userspace.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/kernel/stm32_userspace.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/scripts/Make.defs b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/scripts/Make.defs similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/scripts/Make.defs rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/scripts/Make.defs diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/scripts/gnu-elf.ld b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/scripts/gnu-elf.ld similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/scripts/gnu-elf.ld rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/scripts/gnu-elf.ld diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/scripts/kernel-space.ld b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/scripts/kernel-space.ld similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/scripts/kernel-space.ld rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/scripts/kernel-space.ld diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/scripts/ld.script b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/scripts/ld.script similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/scripts/ld.script rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/scripts/ld.script diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/scripts/memory.ld b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/scripts/memory.ld similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/scripts/memory.ld rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/scripts/memory.ld diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/scripts/user-space.ld b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/scripts/user-space.ld similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/scripts/user-space.ld rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/scripts/user-space.ld diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/Make.defs b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/Make.defs similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/Make.defs rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/Make.defs diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/aiit-arm32-board.h b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/aiit-arm32-board.h similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/aiit-arm32-board.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/aiit-arm32-board.h diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_appinit.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_appinit.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_appinit.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_appinit.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_autoleds.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_autoleds.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_autoleds.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_autoleds.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_boot.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_boot.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_boot.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_boot.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_bringup.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_bringup.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_bringup.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_bringup.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_buttons.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_buttons.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_buttons.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_buttons.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_can.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_can.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_can.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_can.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_critmon.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_critmon.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_critmon.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_critmon.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_cs43l22.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_cs43l22.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_cs43l22.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_cs43l22.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_ds1307.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_ds1307.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_ds1307.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_ds1307.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_enc28j60.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_enc28j60.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_enc28j60.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_enc28j60.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_ethernet.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_ethernet.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_ethernet.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_ethernet.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_extmem.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_extmem.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_extmem.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_extmem.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_gs2200m.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_gs2200m.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_gs2200m.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_gs2200m.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_hciuart.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_hciuart.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_hciuart.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_hciuart.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_idle.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_idle.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_idle.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_idle.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_max7219.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_max7219.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_max7219.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_max7219.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_max7219_leds.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_max7219_leds.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_max7219_leds.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_max7219_leds.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_mmcsd.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_mmcsd.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_mmcsd.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_mmcsd.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_netinit.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_netinit.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_netinit.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_netinit.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_ostest.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_ostest.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_ostest.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_ostest.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_pca9635.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_pca9635.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_pca9635.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_pca9635.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_pm.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_pm.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_pm.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_pm.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_pmbuttons.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_pmbuttons.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_pmbuttons.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_pmbuttons.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_pwm.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_pwm.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_pwm.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_pwm.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_reset.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_reset.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_reset.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_reset.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_rgbled.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_rgbled.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_rgbled.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_rgbled.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_romfs.h b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_romfs.h similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_romfs.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_romfs.h diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_romfs_initialize.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_romfs_initialize.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_romfs_initialize.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_romfs_initialize.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_sdio.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_sdio.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_sdio.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_sdio.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_spi.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_spi.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_spi.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_spi.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_ssd1289.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_ssd1289.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_ssd1289.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_ssd1289.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_ssd1351.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_ssd1351.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_ssd1351.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_ssd1351.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_st7032.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_st7032.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_st7032.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_st7032.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_st7567.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_st7567.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_st7567.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_st7567.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_st7789.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_st7789.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_st7789.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_st7789.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_sx127x.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_sx127x.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_sx127x.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_sx127x.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_timer.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_timer.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_timer.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_timer.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_ug2864ambag01.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_ug2864ambag01.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_ug2864ambag01.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_ug2864ambag01.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_ug2864hsweg01.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_ug2864hsweg01.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_ug2864hsweg01.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_ug2864hsweg01.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_uid.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_uid.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_uid.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_uid.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_usb.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_usb.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_usb.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_usb.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_usbmsc.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_usbmsc.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_usbmsc.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_usbmsc.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_userleds.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_userleds.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-arm32-board/src/stm32_userleds.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-arm32-board/src/stm32_userleds.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/Kconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/Kconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/Kconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/Kconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/README-qemu.txt b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/README-qemu.txt similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/README-qemu.txt rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/README-qemu.txt diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/README.txt b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/README.txt similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/README.txt rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/README.txt diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/configs/elf/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/configs/elf/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/configs/elf/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/configs/elf/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/configs/knsh/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/configs/knsh/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/configs/knsh/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/configs/knsh/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/configs/knsh_smp/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/configs/knsh_smp/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/configs/knsh_smp/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/configs/knsh_smp/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/configs/kostest/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/configs/kostest/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/configs/kostest/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/configs/kostest/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/configs/module/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/configs/module/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/configs/module/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/configs/module/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/configs/nsh/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/configs/nsh/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/configs/nsh/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/configs/nsh/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/configs/posix_spawn/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/configs/posix_spawn/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/configs/posix_spawn/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/configs/posix_spawn/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/configs/smp/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/configs/smp/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/configs/smp/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/configs/smp/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/configs/smp2/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/configs/smp2/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/configs/smp2/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/configs/smp2/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/include/board.h b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/include/board.h similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/include/board.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/include/board.h diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/kernel/Makefile b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/kernel/Makefile similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/kernel/Makefile rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/kernel/Makefile diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/kernel/k210_userspace.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/kernel/k210_userspace.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/kernel/k210_userspace.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/kernel/k210_userspace.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/scripts/Make.defs b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/scripts/Make.defs similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/scripts/Make.defs rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/scripts/Make.defs diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/scripts/gnu-elf.ld b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/scripts/gnu-elf.ld similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/scripts/gnu-elf.ld rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/scripts/gnu-elf.ld diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/scripts/ld.script b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/scripts/ld.script similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/scripts/ld.script rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/scripts/ld.script diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/scripts/memory.ld b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/scripts/memory.ld similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/scripts/memory.ld rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/scripts/memory.ld diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/scripts/user-space.ld b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/scripts/user-space.ld similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/scripts/user-space.ld rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/scripts/user-space.ld diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/src/Makefile b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/src/Makefile similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/src/Makefile rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/src/Makefile diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/src/aiit-riscv64-board.h b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/src/aiit-riscv64-board.h similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/src/aiit-riscv64-board.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/src/aiit-riscv64-board.h diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/src/k210_appinit.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/src/k210_appinit.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/src/k210_appinit.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/src/k210_appinit.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/src/k210_boot.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/src/k210_boot.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/src/k210_boot.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/src/k210_boot.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/src/k210_bringup.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/src/k210_bringup.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/src/k210_bringup.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/src/k210_bringup.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/src/k210_gpio.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/src/k210_gpio.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/src/k210_gpio.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/src/k210_gpio.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/src/k210_leds.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/src/k210_leds.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/src/k210_leds.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/src/k210_leds.c diff --git a/Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/src/k210_ostest.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/src/k210_ostest.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/aiit-riscv64-board/src/k210_ostest.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/aiit-riscv64-board/src/k210_ostest.c diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/Kconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/Kconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/Kconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/Kconfig diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/configs/knsh/Make.defs b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/configs/knsh/Make.defs similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/configs/knsh/Make.defs rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/configs/knsh/Make.defs diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/configs/knsh/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/configs/knsh/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/configs/knsh/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/configs/knsh/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/configs/libcxxtest/Make.defs b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/configs/libcxxtest/Make.defs similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/configs/libcxxtest/Make.defs rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/configs/libcxxtest/Make.defs diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/configs/libcxxtest/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/configs/libcxxtest/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/configs/libcxxtest/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/configs/libcxxtest/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/configs/netnsh/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/configs/netnsh/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/configs/netnsh/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/configs/netnsh/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/configs/nsh/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/configs/nsh/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/configs/nsh/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/configs/nsh/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/configs/usdhc/defconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/configs/usdhc/defconfig similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/configs/usdhc/defconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/configs/usdhc/defconfig diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/img/NXPBootUtility_1.png b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/img/NXPBootUtility_1.png similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/img/NXPBootUtility_1.png rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/img/NXPBootUtility_1.png diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/img/NXPBootUtility_2.png b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/img/NXPBootUtility_2.png similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/img/NXPBootUtility_2.png rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/img/NXPBootUtility_2.png diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/img/flashconfig.png b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/img/flashconfig.png similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/img/flashconfig.png rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/img/flashconfig.png diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/img/menuconfig.png b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/img/menuconfig.png similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/img/menuconfig.png rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/img/menuconfig.png diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/img/menuconfig1.png b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/img/menuconfig1.png similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/img/menuconfig1.png rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/img/menuconfig1.png diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/img/menuconfigexit.png b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/img/menuconfigexit.png similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/img/menuconfigexit.png rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/img/menuconfigexit.png diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/img/terminal.png b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/img/terminal.png similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/img/terminal.png rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/img/terminal.png diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/img/vscode.jpg b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/img/vscode.jpg similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/img/vscode.jpg rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/img/vscode.jpg diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/include/board.h b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/include/board.h similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/include/board.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/include/board.h diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/kernel/Makefile b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/kernel/Makefile similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/kernel/Makefile rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/kernel/Makefile diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/kernel/imxrt_userspace.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/kernel/imxrt_userspace.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/kernel/imxrt_userspace.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/kernel/imxrt_userspace.c diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/readme.md b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/readme.md similarity index 98% rename from Ubiquitous/Nuttx/aiit_board/xidatong/readme.md rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/readme.md index 0906ef0a9..4dd1f3e84 100644 --- a/Ubiquitous/Nuttx/aiit_board/xidatong/readme.md +++ b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/readme.md @@ -132,10 +132,10 @@ $ sudo apt install gcc-arm-none-eabi 1.在VScode命令终端中执行以下命令,生成配置文件 ```shell -cd ./Ubiquitous/Nuttx/app_match_nuttx +cd ./Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx source build.sh -执行完毕会自动进入./Ubiquitous/Nuttx/nuttx下,继续执行 +执行完毕会自动进入./Ubiquitous/Nuttx_Fusion_XiUOS/nuttx下,继续执行 sudo ./tools/configure.sh xidatong:nsh sudo make menuconfig diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/scripts/Make.defs b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/scripts/Make.defs similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/scripts/Make.defs rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/scripts/Make.defs diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/scripts/flash-ocram.ld b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/scripts/flash-ocram.ld similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/scripts/flash-ocram.ld rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/scripts/flash-ocram.ld diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/scripts/kernel-space.ld b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/scripts/kernel-space.ld similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/scripts/kernel-space.ld rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/scripts/kernel-space.ld diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/scripts/memory.ld b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/scripts/memory.ld similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/scripts/memory.ld rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/scripts/memory.ld diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/scripts/user-space.ld b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/scripts/user-space.ld similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/scripts/user-space.ld rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/scripts/user-space.ld diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/src/Makefile b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/Makefile similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/src/Makefile rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/Makefile diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_appinit.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_appinit.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_appinit.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_appinit.c diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_autoleds.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_autoleds.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_autoleds.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_autoleds.c diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_boot.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_boot.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_boot.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_boot.c diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_bringup.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_bringup.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_bringup.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_bringup.c diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_buttons.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_buttons.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_buttons.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_buttons.c diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_ethernet.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_ethernet.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_ethernet.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_ethernet.c diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_flexspi_nor_boot.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_flexspi_nor_boot.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_flexspi_nor_boot.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_flexspi_nor_boot.c diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_flexspi_nor_boot.h b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_flexspi_nor_boot.h similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_flexspi_nor_boot.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_flexspi_nor_boot.h diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_flexspi_nor_flash.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_flexspi_nor_flash.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_flexspi_nor_flash.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_flexspi_nor_flash.c diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_flexspi_nor_flash.h b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_flexspi_nor_flash.h similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_flexspi_nor_flash.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_flexspi_nor_flash.h diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_gpio.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_gpio.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_gpio.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_gpio.c diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_lcd.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_lcd.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_lcd.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_lcd.c diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_mmcsd_spi.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_mmcsd_spi.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_mmcsd_spi.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_mmcsd_spi.c diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_sdram_ini_dcd.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_sdram_ini_dcd.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_sdram_ini_dcd.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_sdram_ini_dcd.c diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_spi.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_spi.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_spi.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_spi.c diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_userleds.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_userleds.c similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/src/imxrt_userleds.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/imxrt_userleds.c diff --git a/Ubiquitous/Nuttx/aiit_board/xidatong/src/xidatong.h b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/xidatong.h similarity index 100% rename from Ubiquitous/Nuttx/aiit_board/xidatong/src/xidatong.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong/src/xidatong.h diff --git a/Ubiquitous/Nuttx/app_match_nuttx/apps/Makefile b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/apps/Makefile similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/apps/Makefile rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/apps/Makefile diff --git a/Ubiquitous/Nuttx/app_match_nuttx/apps/examples/sx127x_demo/sx127x_demo.c b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/apps/examples/sx127x_demo/sx127x_demo.c similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/apps/examples/sx127x_demo/sx127x_demo.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/apps/examples/sx127x_demo/sx127x_demo.c diff --git a/Ubiquitous/Nuttx/app_match_nuttx/apps/nshlib/Kconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/apps/nshlib/Kconfig similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/apps/nshlib/Kconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/apps/nshlib/Kconfig diff --git a/Ubiquitous/Nuttx/app_match_nuttx/apps/nshlib/Makefile b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/apps/nshlib/Makefile similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/apps/nshlib/Makefile rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/apps/nshlib/Makefile diff --git a/Ubiquitous/Nuttx/app_match_nuttx/apps/nshlib/nsh.h b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/apps/nshlib/nsh.h similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/apps/nshlib/nsh.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/apps/nshlib/nsh.h diff --git a/Ubiquitous/Nuttx/app_match_nuttx/apps/nshlib/nsh_Applicationscmd.c b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/apps/nshlib/nsh_Applicationscmd.c similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/apps/nshlib/nsh_Applicationscmd.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/apps/nshlib/nsh_Applicationscmd.c diff --git a/Ubiquitous/Nuttx/app_match_nuttx/apps/nshlib/nsh_command.c b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/apps/nshlib/nsh_command.c similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/apps/nshlib/nsh_command.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/apps/nshlib/nsh_command.c diff --git a/Ubiquitous/Nuttx/app_match_nuttx/build.sh b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/build.sh similarity index 81% rename from Ubiquitous/Nuttx/app_match_nuttx/build.sh rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/build.sh index 7b1c6a75d..c8bb5ca86 100644 --- a/Ubiquitous/Nuttx/app_match_nuttx/build.sh +++ b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/build.sh @@ -7,8 +7,8 @@ export top=$current/../../.. cd $top git submodule git submodule init -git submodule update Ubiquitous/Nuttx/apps -git submodule update Ubiquitous/Nuttx/nuttx +git submodule update Ubiquitous/Nuttx_Fusion_XiUOS/apps +git submodule update Ubiquitous/Nuttx_Fusion_XiUOS/nuttx cd $current chmod -R +x $top diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/Kconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/Kconfig similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/Kconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/Kconfig diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/Makefile b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/Makefile similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/Makefile rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/Makefile diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/arm/include/imxrt/chip.h b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/arm/include/imxrt/chip.h similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/arm/include/imxrt/chip.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/arm/include/imxrt/chip.h diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/arm/src/imxrt/Kconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/arm/src/imxrt/Kconfig similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/arm/src/imxrt/Kconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/arm/src/imxrt/Kconfig diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/arm/src/imxrt/imxrt_serial.c b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/arm/src/imxrt/imxrt_serial.c similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/arm/src/imxrt/imxrt_serial.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/arm/src/imxrt/imxrt_serial.c diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/arm/src/stm32/stm32_serial.c b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/arm/src/stm32/stm32_serial.c similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/arm/src/stm32/stm32_serial.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/arm/src/stm32/stm32_serial.c diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/common/riscv_internal.h b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/common/riscv_internal.h similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/common/riscv_internal.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/common/riscv_internal.h diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/Kconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/Kconfig similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/Kconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/Kconfig diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/Make.defs b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/Make.defs similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/Make.defs rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/Make.defs diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/apu.c b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/apu.c similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/apu.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/apu.c diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/apu.h b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/apu.h similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/apu.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/apu.h diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/atomic.h b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/atomic.h similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/atomic.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/atomic.h diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/bsp.h b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/bsp.h similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/bsp.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/bsp.h diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/clint.c b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/clint.c similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/clint.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/clint.c diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/clint.h b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/clint.h similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/clint.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/clint.h diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/dmac.c b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/dmac.c similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/dmac.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/dmac.c diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/dmac.h b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/dmac.h similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/dmac.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/dmac.h diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/encoding.h b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/encoding.h similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/encoding.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/encoding.h diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/fft.c b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/fft.c similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/fft.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/fft.c diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/fft.h b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/fft.h similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/fft.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/fft.h diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/fpioa.c b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/fpioa.c similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/fpioa.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/fpioa.c diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/fpioa.h b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/fpioa.h similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/fpioa.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/fpioa.h diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/gpio.c b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/gpio.c similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/gpio.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/gpio.c diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/gpio.h b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/gpio.h similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/gpio.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/gpio.h diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/gpio_common.h b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/gpio_common.h similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/gpio_common.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/gpio_common.h diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/gpiohs.c b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/gpiohs.c similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/gpiohs.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/gpiohs.c diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/gpiohs.h b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/gpiohs.h similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/gpiohs.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/gpiohs.h diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/i2s.c b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/i2s.c similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/i2s.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/i2s.c diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/i2s.h b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/i2s.h similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/i2s.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/i2s.h diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/interrupt.c b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/interrupt.c similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/interrupt.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/interrupt.c diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/interrupt.h b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/interrupt.h similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/interrupt.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/interrupt.h diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/io.h b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/io.h similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/io.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/io.h diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/k210_arch.c b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/k210_arch.c similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/k210_arch.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/k210_arch.c diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/k210_head.S b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/k210_head.S similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/k210_head.S rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/k210_head.S diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/k210_start.c b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/k210_start.c similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/k210_start.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/k210_start.c diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/platform.h b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/platform.h similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/platform.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/platform.h diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/plic.c b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/plic.c similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/plic.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/plic.c diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/plic.h b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/plic.h similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/plic.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/plic.h diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/syscalls.c b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/syscalls.c similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/syscalls.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/syscalls.c diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/syscalls.h b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/syscalls.h similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/syscalls.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/syscalls.h diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/sysctl.c b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/sysctl.c similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/sysctl.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/sysctl.c diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/sysctl.h b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/sysctl.h similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/sysctl.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/sysctl.h diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/uarths.c b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/uarths.c similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/uarths.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/uarths.c diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/uarths.h b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/uarths.h similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/uarths.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/uarths.h diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/utils.c b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/utils.c similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/utils.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/utils.c diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/utils.h b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/utils.h similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/k210/utils.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/k210/utils.h diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/rv64gc/riscv_syscall.S b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/rv64gc/riscv_syscall.S similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/arch/risc-v/src/rv64gc/riscv_syscall.S rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/arch/risc-v/src/rv64gc/riscv_syscall.S diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/boards/Kconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/boards/Kconfig similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/boards/Kconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/boards/Kconfig diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/boards/README.txt b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/boards/README.txt similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/boards/README.txt rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/boards/README.txt diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/boards/arm/stm32/common/include/stm32_hs300x.h b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/boards/arm/stm32/common/include/stm32_hs300x.h similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/boards/arm/stm32/common/include/stm32_hs300x.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/boards/arm/stm32/common/include/stm32_hs300x.h diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/boards/arm/stm32/common/src/Make.defs b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/boards/arm/stm32/common/src/Make.defs similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/boards/arm/stm32/common/src/Make.defs rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/boards/arm/stm32/common/src/Make.defs diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/boards/arm/stm32/common/src/stm32_hs300x.c b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/boards/arm/stm32/common/src/stm32_hs300x.c similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/boards/arm/stm32/common/src/stm32_hs300x.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/boards/arm/stm32/common/src/stm32_hs300x.c diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/boards/arm/stm32/stm32f4discovery/scripts/Make.defs b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/boards/arm/stm32/stm32f4discovery/scripts/Make.defs similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/boards/arm/stm32/stm32f4discovery/scripts/Make.defs rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/boards/arm/stm32/stm32f4discovery/scripts/Make.defs diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/boards/arm/stm32/stm32f4discovery/src/stm32_bringup.c b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/boards/arm/stm32/stm32f4discovery/src/stm32_bringup.c similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/boards/arm/stm32/stm32f4discovery/src/stm32_bringup.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/boards/arm/stm32/stm32f4discovery/src/stm32_bringup.c diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/drivers/sensors/Kconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/drivers/sensors/Kconfig similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/drivers/sensors/Kconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/drivers/sensors/Kconfig diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/drivers/sensors/Make.defs b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/drivers/sensors/Make.defs similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/drivers/sensors/Make.defs rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/drivers/sensors/Make.defs diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/drivers/sensors/hs300x.c b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/drivers/sensors/hs300x.c similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/drivers/sensors/hs300x.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/drivers/sensors/hs300x.c diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/drivers/wireless/lpwan/Kconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/drivers/wireless/lpwan/Kconfig similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/drivers/wireless/lpwan/Kconfig rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/drivers/wireless/lpwan/Kconfig diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/drivers/wireless/lpwan/sx127x/sx127x.c b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/drivers/wireless/lpwan/sx127x/sx127x.c similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/drivers/wireless/lpwan/sx127x/sx127x.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/drivers/wireless/lpwan/sx127x/sx127x.c diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/include/nuttx/sensors/hs300x.h b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/include/nuttx/sensors/hs300x.h similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/include/nuttx/sensors/hs300x.h rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/include/nuttx/sensors/hs300x.h diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/tools/Makefile.unix b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/tools/Makefile.unix similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/tools/Makefile.unix rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/tools/Makefile.unix diff --git a/Ubiquitous/Nuttx/app_match_nuttx/nuttx/tools/cfgdefine.c b/Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/tools/cfgdefine.c similarity index 100% rename from Ubiquitous/Nuttx/app_match_nuttx/nuttx/tools/cfgdefine.c rename to Ubiquitous/Nuttx_Fusion_XiUOS/app_match_nuttx/nuttx/tools/cfgdefine.c diff --git a/Ubiquitous/Nuttx/apps b/Ubiquitous/Nuttx_Fusion_XiUOS/apps similarity index 100% rename from Ubiquitous/Nuttx/apps rename to Ubiquitous/Nuttx_Fusion_XiUOS/apps diff --git a/Ubiquitous/Nuttx/nuttx b/Ubiquitous/Nuttx_Fusion_XiUOS/nuttx similarity index 100% rename from Ubiquitous/Nuttx/nuttx rename to Ubiquitous/Nuttx_Fusion_XiUOS/nuttx diff --git a/Ubiquitous/Nuttx/readme.md b/Ubiquitous/Nuttx_Fusion_XiUOS/readme.md similarity index 98% rename from Ubiquitous/Nuttx/readme.md rename to Ubiquitous/Nuttx_Fusion_XiUOS/readme.md index ebd61a130..9f1567c1b 100644 --- a/Ubiquitous/Nuttx/readme.md +++ b/Ubiquitous/Nuttx_Fusion_XiUOS/readme.md @@ -12,8 +12,8 @@ nuttx代码及apps代码以子仓的形式托管在xiuos\Ubiquitous\Nuttx下,a cd xiuos git submodule git submodule init -git submodule update Ubiquitous/Nuttx/apps -git submodule update Ubiquitous/Nuttx/nuttx +git submodule update Ubiquitous/Nuttx_Fusion_XiUOS/apps +git submodule update Ubiquitous/Nuttx_Fusion_XiUOS/nuttx ``` 执行完成后在Ubiquitous/Nuttx目录下,apps和nuttx的代码都被下载下来,当前的版本是nuttx-10.2.0版本。 @@ -199,7 +199,7 @@ CFLAGS := $(APPPATHS) $(ARCHCFLAGS) $(ARCHWARNINGS) $(ARCHOPTIMIZATION) $(ARCHCP └── stm32_serial.c ``` -(1)Nuttx/app_match_nuttx/apps/nshlib下修改,将应用编译成cmd形式,与上面HS300x处描述一致,参考上面即可 +(1)Nuttx_Fusion_XiUOS/app_match_nuttx/apps/nshlib下修改,将应用编译成cmd形式,与上面HS300x处描述一致,参考上面即可 (2)/nuttx/arch/arm/src/stm32/stm32_serial.c,此处代码原本是会将所有打开的串口从0开始依次注册为ttyS1-ttySN,比较不方便,例如打开了USART1、USART3、USART5,USART3将会被注册为ttyS2,容易引起歧义,这边做的修改会将USARTN,注册为ttySN。 From 30d532f35d9da753382b06104b1f7f5c9b4e2566 Mon Sep 17 00:00:00 2001 From: chunyexixiaoyu <834670833@qq.com> Date: Mon, 28 Mar 2022 17:07:25 +0800 Subject: [PATCH 12/17] =?UTF-8?q?Ubiquitous/RT=5FThread/=EF=BC=9Aupdate=20?= =?UTF-8?q?board.c=20in=20xidatong=20board,=20add=20macro=20definition=20i?= =?UTF-8?q?n=20it.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../aiit_board/xidatong/applications/main.c | 4 +- .../xidatong/board/MCUX_Config/pin_mux.c | 600 ---------------- .../aiit_board/xidatong/board/board.c | 658 ++++++++++++++++++ 3 files changed, 660 insertions(+), 602 deletions(-) diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/applications/main.c b/Ubiquitous/RT_Thread/aiit_board/xidatong/applications/main.c index 314b7f590..dc9f23b9c 100644 --- a/Ubiquitous/RT_Thread/aiit_board/xidatong/applications/main.c +++ b/Ubiquitous/RT_Thread/aiit_board/xidatong/applications/main.c @@ -32,7 +32,7 @@ int main(void) } #ifdef BSP_USING_SDRAM -static void sram_test2(void) +static void sdram_test2(void) { char *p =NULL; p = rt_malloc(1024*1024*8); @@ -46,5 +46,5 @@ static void sram_test2(void) } rt_free(p); } -MSH_CMD_EXPORT(sram_test2, sram test2); +MSH_CMD_EXPORT(sdram_test2, sdram test2); #endif diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/board/MCUX_Config/pin_mux.c b/Ubiquitous/RT_Thread/aiit_board/xidatong/board/MCUX_Config/pin_mux.c index bc1567915..22ec13700 100644 --- a/Ubiquitous/RT_Thread/aiit_board/xidatong/board/MCUX_Config/pin_mux.c +++ b/Ubiquitous/RT_Thread/aiit_board/xidatong/board/MCUX_Config/pin_mux.c @@ -84,606 +84,6 @@ void BOARD_InitPins(void) IOMUXC_SetPinConfig( IOMUXC_GPIO_AD_B0_13_LPUART1_RX, /* GPIO_AD_B0_13 PAD functional properties : */ 0x10B0u); - IOMUXC_SetPinMux( - IOMUXC_GPIO_AD_B1_02_LPUART2_TX, - 0U); - IOMUXC_SetPinMux( - IOMUXC_GPIO_AD_B1_03_LPUART2_RX, - 0U); - IOMUXC_SetPinConfig( - IOMUXC_GPIO_AD_B1_02_LPUART2_TX, - 0x10B0u); - IOMUXC_SetPinConfig( - IOMUXC_GPIO_AD_B1_03_LPUART2_RX, - 0x10B0u); - IOMUXC_SetPinMux( - IOMUXC_GPIO_AD_B1_06_LPUART3_TX, - 0U); - IOMUXC_SetPinMux( - IOMUXC_GPIO_AD_B1_07_LPUART3_RX, - 0U); - IOMUXC_SetPinConfig( - IOMUXC_GPIO_AD_B1_06_LPUART3_TX, - 0x10B0u); - IOMUXC_SetPinConfig( - IOMUXC_GPIO_AD_B1_07_LPUART3_RX, - 0x10B0u); - IOMUXC_SetPinMux( - IOMUXC_GPIO_B1_00_LPUART4_TX, - 0U); - IOMUXC_SetPinMux( - IOMUXC_GPIO_B1_01_LPUART4_RX, - 0U); - IOMUXC_SetPinConfig( - IOMUXC_GPIO_B1_00_LPUART4_TX, - 0x10B0u); - IOMUXC_SetPinConfig( - IOMUXC_GPIO_B1_01_LPUART4_RX, - 0x10B0u); - - IOMUXC_SetPinMux( - IOMUXC_GPIO_AD_B1_10_LPUART8_TX, - 0U); - IOMUXC_SetPinMux( - IOMUXC_GPIO_AD_B1_11_LPUART8_RX, - 0U); - IOMUXC_SetPinConfig( - IOMUXC_GPIO_AD_B1_10_LPUART8_TX, - 0x10B0u); - IOMUXC_SetPinConfig( - IOMUXC_GPIO_AD_B1_11_LPUART8_RX, - 0x10B0u); - - /* Semc io initialize sdram can used*/ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_00_SEMC_DATA00, /* GPIO_EMC_00 is configured as SEMC_DATA00 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_01_SEMC_DATA01, /* GPIO_EMC_01 is configured as SEMC_DATA01 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_02_SEMC_DATA02, /* GPIO_EMC_02 is configured as SEMC_DATA02 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_03_SEMC_DATA03, /* GPIO_EMC_03 is configured as SEMC_DATA03 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_04_SEMC_DATA04, /* GPIO_EMC_04 is configured as SEMC_DATA04 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_05_SEMC_DATA05, /* GPIO_EMC_05 is configured as SEMC_DATA05 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_06_SEMC_DATA06, /* GPIO_EMC_06 is configured as SEMC_DATA06 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_07_SEMC_DATA07, /* GPIO_EMC_07 is configured as SEMC_DATA07 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_08_SEMC_DM00, /* GPIO_EMC_08 is configured as SEMC_DM00 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_09_SEMC_ADDR00, /* GPIO_EMC_09 is configured as SEMC_ADDR00 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_10_SEMC_ADDR01, /* GPIO_EMC_10 is configured as SEMC_ADDR01 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_11_SEMC_ADDR02, /* GPIO_EMC_11 is configured as SEMC_ADDR02 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_12_SEMC_ADDR03, /* GPIO_EMC_12 is configured as SEMC_ADDR03 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_13_SEMC_ADDR04, /* GPIO_EMC_13 is configured as SEMC_ADDR04 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_14_SEMC_ADDR05, /* GPIO_EMC_14 is configured as SEMC_ADDR05 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_15_SEMC_ADDR06, /* GPIO_EMC_15 is configured as SEMC_ADDR06 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_16_SEMC_ADDR07, /* GPIO_EMC_16 is configured as SEMC_ADDR07 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_17_SEMC_ADDR08, /* GPIO_EMC_17 is configured as SEMC_ADDR08 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_18_SEMC_ADDR09, /* GPIO_EMC_18 is configured as SEMC_ADDR09 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_19_SEMC_ADDR11, /* GPIO_EMC_19 is configured as SEMC_ADDR11 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_20_SEMC_ADDR12, /* GPIO_EMC_20 is configured as SEMC_ADDR12 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_21_SEMC_BA0, /* GPIO_EMC_21 is configured as SEMC_BA0 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_22_SEMC_BA1, /* GPIO_EMC_22 is configured as SEMC_BA1 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_23_SEMC_ADDR10, /* GPIO_EMC_23 is configured as SEMC_ADDR10 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_24_SEMC_CAS, /* GPIO_EMC_24 is configured as SEMC_CAS */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_25_SEMC_RAS, /* GPIO_EMC_25 is configured as SEMC_RAS */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_26_SEMC_CLK, /* GPIO_EMC_26 is configured as SEMC_CLK */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_27_SEMC_CKE, /* GPIO_EMC_27 is configured as SEMC_CKE */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_28_SEMC_WE, /* GPIO_EMC_28 is configured as SEMC_WE */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_29_SEMC_CS0, /* GPIO_EMC_29 is configured as SEMC_CS0 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_30_SEMC_DATA08, /* GPIO_EMC_30 is configured as SEMC_DATA08 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_31_SEMC_DATA09, /* GPIO_EMC_31 is configured as SEMC_DATA09 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_32_SEMC_DATA10, /* GPIO_EMC_32 is configured as SEMC_DATA10 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_33_SEMC_DATA11, /* GPIO_EMC_33 is configured as SEMC_DATA11 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_34_SEMC_DATA12, /* GPIO_EMC_34 is configured as SEMC_DATA12 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_35_SEMC_DATA13, /* GPIO_EMC_35 is configured as SEMC_DATA13 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_36_SEMC_DATA14, /* GPIO_EMC_36 is configured as SEMC_DATA14 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_37_SEMC_DATA15, /* GPIO_EMC_37 is configured as SEMC_DATA15 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_38_SEMC_DM01, /* GPIO_EMC_38 is configured as SEMC_DM01 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_39_SEMC_DQS, /* GPIO_EMC_39 is configured as SEMC_DQS */ - 1U); /* Software Input On Field: Force input path of pad GPIO_EMC_39 */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_40_SEMC_RDY, /* GPIO_EMC_40 is configured as SEMC_RDY */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - IOMUXC_SetPinMux( - IOMUXC_GPIO_EMC_41_SEMC_CSX00, /* GPIO_EMC_41 is configured as SEMC_CSX00 */ - 0U); /* Software Input On Field: Input Path is determined by functionality */ - - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_00_SEMC_DATA00, /* GPIO_EMC_00 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_01_SEMC_DATA01, /* GPIO_EMC_01 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_02_SEMC_DATA02, /* GPIO_EMC_02 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_03_SEMC_DATA03, /* GPIO_EMC_03 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_04_SEMC_DATA04, /* GPIO_EMC_04 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_05_SEMC_DATA05, /* GPIO_EMC_05 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_06_SEMC_DATA06, /* GPIO_EMC_06 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_07_SEMC_DATA07, /* GPIO_EMC_07 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_08_SEMC_DM00, /* GPIO_EMC_08 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_09_SEMC_ADDR00, /* GPIO_EMC_09 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_10_SEMC_ADDR01, /* GPIO_EMC_10 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_11_SEMC_ADDR02, /* GPIO_EMC_11 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_12_SEMC_ADDR03, /* GPIO_EMC_12 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_13_SEMC_ADDR04, /* GPIO_EMC_13 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_14_SEMC_ADDR05, /* GPIO_EMC_14 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_15_SEMC_ADDR06, /* GPIO_EMC_15 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_16_SEMC_ADDR07, /* GPIO_EMC_16 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_17_SEMC_ADDR08, /* GPIO_EMC_17 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_18_SEMC_ADDR09, /* GPIO_EMC_18 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_19_SEMC_ADDR11, /* GPIO_EMC_19 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_20_SEMC_ADDR12, /* GPIO_EMC_20 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_21_SEMC_BA0, /* GPIO_EMC_21 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_22_SEMC_BA1, /* GPIO_EMC_22 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_23_SEMC_ADDR10, /* GPIO_EMC_23 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_24_SEMC_CAS, /* GPIO_EMC_24 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_25_SEMC_RAS, /* GPIO_EMC_25 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_26_SEMC_CLK, /* GPIO_EMC_26 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_27_SEMC_CKE, /* GPIO_EMC_27 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_28_SEMC_WE, /* GPIO_EMC_28 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_29_SEMC_CS0, /* GPIO_EMC_29 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_30_SEMC_DATA08, /* GPIO_EMC_30 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_31_SEMC_DATA09, /* GPIO_EMC_31 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_32_SEMC_DATA10, /* GPIO_EMC_32 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_33_SEMC_DATA11, /* GPIO_EMC_33 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_34_SEMC_DATA12, /* GPIO_EMC_34 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_35_SEMC_DATA13, /* GPIO_EMC_35 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_36_SEMC_DATA14, /* GPIO_EMC_36 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_37_SEMC_DATA15, /* GPIO_EMC_37 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_38_SEMC_DM01, /* GPIO_EMC_38 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_39_SEMC_DQS, /* GPIO_EMC_39 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_40_SEMC_RDY, /* GPIO_EMC_40 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - IOMUXC_SetPinConfig( - IOMUXC_GPIO_EMC_41_SEMC_CSX00, /* GPIO_EMC_41 PAD functional properties : */ - 0x0110F9u); /* Slew Rate Field: Fast Slew Rate - Drive Strength Field: R0/7 - Speed Field: max(200MHz) - Open Drain Enable Field: Open Drain Disabled - Pull / Keep Enable Field: Pull/Keeper Enabled - Pull / Keep Select Field: Keeper - Pull Up / Down Config. Field: 100K Ohm Pull Down - Hyst. Enable Field: Hysteresis Enabled */ - - } /*********************************************************************************************************************** diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/board/board.c b/Ubiquitous/RT_Thread/aiit_board/xidatong/board/board.c index fb0458803..f404892f1 100644 --- a/Ubiquitous/RT_Thread/aiit_board/xidatong/board/board.c +++ b/Ubiquitous/RT_Thread/aiit_board/xidatong/board/board.c @@ -12,6 +12,8 @@ #include #include "board.h" #include "pin_mux.h" +#include "fsl_iomuxc.h" +#include "fsl_gpio.h" #ifdef BSP_USING_DMA #include "fsl_dmamux.h" @@ -109,7 +111,655 @@ void imxrt_dma_init(void) EDMA_Init(DMA0, &config); } #endif +#ifdef BSP_USING_LPUART +void imxrt_uart_pins_init(void) +{ +#ifdef BSP_USING_LPUART1 + IOMUXC_SetPinMux( + IOMUXC_GPIO_AD_B0_12_LPUART1_TX, /* GPIO_AD_B0_12 is configured as LPUART1_TX */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_AD_B0_13_LPUART1_RX, /* GPIO_AD_B0_13 is configured as LPUART1_RX */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_AD_B0_12_LPUART1_TX, /* GPIO_AD_B0_12 PAD functional properties : */ + 0x10B0u); /* Slew Rate Field: Slow Slew Rate + Drive Strength Field: R0/6 + Speed Field: medium(100MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Disabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_AD_B0_13_LPUART1_RX, /* GPIO_AD_B0_13 PAD functional properties : */ + 0x10B0u); /* Slew Rate Field: Slow Slew Rate + Drive Strength Field: R0/6 + Speed Field: medium(100MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Disabled */ +#endif +#ifdef BSP_USING_LPUART2 + + IOMUXC_SetPinMux( + IOMUXC_GPIO_AD_B1_02_LPUART2_TX, + 0U); + IOMUXC_SetPinMux( + IOMUXC_GPIO_AD_B1_03_LPUART2_RX, + 0U); + IOMUXC_SetPinConfig( + IOMUXC_GPIO_AD_B1_02_LPUART2_TX, + 0x10B0u); + IOMUXC_SetPinConfig( + IOMUXC_GPIO_AD_B1_03_LPUART2_RX, + 0x10B0u); + +#endif +#ifdef BSP_USING_LPUART3 + + IOMUXC_SetPinMux( + IOMUXC_GPIO_AD_B1_06_LPUART3_TX, + 0U); + IOMUXC_SetPinMux( + IOMUXC_GPIO_AD_B1_07_LPUART3_RX, + 0U); + IOMUXC_SetPinConfig( + IOMUXC_GPIO_AD_B1_06_LPUART3_TX, + 0x10B0u); + IOMUXC_SetPinConfig( + IOMUXC_GPIO_AD_B1_07_LPUART3_RX, + 0x10B0u); +#endif +#ifdef BSP_USING_LPUART4 + + IOMUXC_SetPinMux( + IOMUXC_GPIO_B1_00_LPUART4_TX, + 0U); + IOMUXC_SetPinMux( + IOMUXC_GPIO_B1_01_LPUART4_RX, + 0U); + IOMUXC_SetPinConfig( + IOMUXC_GPIO_B1_00_LPUART4_TX, + 0x10B0u); + IOMUXC_SetPinConfig( + IOMUXC_GPIO_B1_01_LPUART4_RX, + 0x10B0u); +#endif + +#ifdef BSP_USING_LPUART8 + + IOMUXC_SetPinMux( + IOMUXC_GPIO_AD_B1_10_LPUART8_TX, + 0U); + IOMUXC_SetPinMux( + IOMUXC_GPIO_AD_B1_11_LPUART8_RX, + 0U); + IOMUXC_SetPinConfig( + IOMUXC_GPIO_AD_B1_10_LPUART8_TX, + 0x10B0u); + IOMUXC_SetPinConfig( + IOMUXC_GPIO_AD_B1_11_LPUART8_RX, + 0x10B0u); +#endif +} +#endif /* BSP_USING_LPUART */ + +#ifdef BSP_USING_SDRAM +void imxrt_semc_pins_init(void) +{ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_00_SEMC_DATA00, /* GPIO_EMC_00 is configured as SEMC_DATA00 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_01_SEMC_DATA01, /* GPIO_EMC_01 is configured as SEMC_DATA01 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_02_SEMC_DATA02, /* GPIO_EMC_02 is configured as SEMC_DATA02 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_03_SEMC_DATA03, /* GPIO_EMC_03 is configured as SEMC_DATA03 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_04_SEMC_DATA04, /* GPIO_EMC_04 is configured as SEMC_DATA04 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_05_SEMC_DATA05, /* GPIO_EMC_05 is configured as SEMC_DATA05 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_06_SEMC_DATA06, /* GPIO_EMC_06 is configured as SEMC_DATA06 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_07_SEMC_DATA07, /* GPIO_EMC_07 is configured as SEMC_DATA07 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_08_SEMC_DM00, /* GPIO_EMC_08 is configured as SEMC_DM00 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_09_SEMC_ADDR00, /* GPIO_EMC_09 is configured as SEMC_ADDR00 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_10_SEMC_ADDR01, /* GPIO_EMC_10 is configured as SEMC_ADDR01 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_11_SEMC_ADDR02, /* GPIO_EMC_11 is configured as SEMC_ADDR02 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_12_SEMC_ADDR03, /* GPIO_EMC_12 is configured as SEMC_ADDR03 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_13_SEMC_ADDR04, /* GPIO_EMC_13 is configured as SEMC_ADDR04 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_14_SEMC_ADDR05, /* GPIO_EMC_14 is configured as SEMC_ADDR05 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_15_SEMC_ADDR06, /* GPIO_EMC_15 is configured as SEMC_ADDR06 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_16_SEMC_ADDR07, /* GPIO_EMC_16 is configured as SEMC_ADDR07 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_17_SEMC_ADDR08, /* GPIO_EMC_17 is configured as SEMC_ADDR08 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_18_SEMC_ADDR09, /* GPIO_EMC_18 is configured as SEMC_ADDR09 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_19_SEMC_ADDR11, /* GPIO_EMC_19 is configured as SEMC_ADDR11 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_20_SEMC_ADDR12, /* GPIO_EMC_20 is configured as SEMC_ADDR12 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_21_SEMC_BA0, /* GPIO_EMC_21 is configured as SEMC_BA0 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_22_SEMC_BA1, /* GPIO_EMC_22 is configured as SEMC_BA1 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_23_SEMC_ADDR10, /* GPIO_EMC_23 is configured as SEMC_ADDR10 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_24_SEMC_CAS, /* GPIO_EMC_24 is configured as SEMC_CAS */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_25_SEMC_RAS, /* GPIO_EMC_25 is configured as SEMC_RAS */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_26_SEMC_CLK, /* GPIO_EMC_26 is configured as SEMC_CLK */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_27_SEMC_CKE, /* GPIO_EMC_27 is configured as SEMC_CKE */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_28_SEMC_WE, /* GPIO_EMC_28 is configured as SEMC_WE */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_29_SEMC_CS0, /* GPIO_EMC_29 is configured as SEMC_CS0 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_30_SEMC_DATA08, /* GPIO_EMC_30 is configured as SEMC_DATA08 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_31_SEMC_DATA09, /* GPIO_EMC_31 is configured as SEMC_DATA09 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_32_SEMC_DATA10, /* GPIO_EMC_32 is configured as SEMC_DATA10 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_33_SEMC_DATA11, /* GPIO_EMC_33 is configured as SEMC_DATA11 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_34_SEMC_DATA12, /* GPIO_EMC_34 is configured as SEMC_DATA12 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_35_SEMC_DATA13, /* GPIO_EMC_35 is configured as SEMC_DATA13 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_36_SEMC_DATA14, /* GPIO_EMC_36 is configured as SEMC_DATA14 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_37_SEMC_DATA15, /* GPIO_EMC_37 is configured as SEMC_DATA15 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_38_SEMC_DM01, /* GPIO_EMC_38 is configured as SEMC_DM01 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_39_SEMC_DQS, /* GPIO_EMC_39 is configured as SEMC_DQS */ + 1U); /* Software Input On Field: Force input path of pad GPIO_EMC_39 */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_40_SEMC_RDY, /* GPIO_EMC_40 is configured as SEMC_RDY */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_41_SEMC_CSX00, /* GPIO_EMC_41 is configured as SEMC_CSX00 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_00_SEMC_DATA00, /* GPIO_EMC_00 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_01_SEMC_DATA01, /* GPIO_EMC_01 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_02_SEMC_DATA02, /* GPIO_EMC_02 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_03_SEMC_DATA03, /* GPIO_EMC_03 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_04_SEMC_DATA04, /* GPIO_EMC_04 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_05_SEMC_DATA05, /* GPIO_EMC_05 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_06_SEMC_DATA06, /* GPIO_EMC_06 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_07_SEMC_DATA07, /* GPIO_EMC_07 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_08_SEMC_DM00, /* GPIO_EMC_08 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_09_SEMC_ADDR00, /* GPIO_EMC_09 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_10_SEMC_ADDR01, /* GPIO_EMC_10 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_11_SEMC_ADDR02, /* GPIO_EMC_11 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_12_SEMC_ADDR03, /* GPIO_EMC_12 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_13_SEMC_ADDR04, /* GPIO_EMC_13 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_14_SEMC_ADDR05, /* GPIO_EMC_14 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_15_SEMC_ADDR06, /* GPIO_EMC_15 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_16_SEMC_ADDR07, /* GPIO_EMC_16 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_17_SEMC_ADDR08, /* GPIO_EMC_17 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_18_SEMC_ADDR09, /* GPIO_EMC_18 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_19_SEMC_ADDR11, /* GPIO_EMC_19 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_20_SEMC_ADDR12, /* GPIO_EMC_20 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_21_SEMC_BA0, /* GPIO_EMC_21 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_22_SEMC_BA1, /* GPIO_EMC_22 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_23_SEMC_ADDR10, /* GPIO_EMC_23 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_24_SEMC_CAS, /* GPIO_EMC_24 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_25_SEMC_RAS, /* GPIO_EMC_25 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_26_SEMC_CLK, /* GPIO_EMC_26 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_27_SEMC_CKE, /* GPIO_EMC_27 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_28_SEMC_WE, /* GPIO_EMC_28 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_29_SEMC_CS0, /* GPIO_EMC_29 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_30_SEMC_DATA08, /* GPIO_EMC_30 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_31_SEMC_DATA09, /* GPIO_EMC_31 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_32_SEMC_DATA10, /* GPIO_EMC_32 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_33_SEMC_DATA11, /* GPIO_EMC_33 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_34_SEMC_DATA12, /* GPIO_EMC_34 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_35_SEMC_DATA13, /* GPIO_EMC_35 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_36_SEMC_DATA14, /* GPIO_EMC_36 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_37_SEMC_DATA15, /* GPIO_EMC_37 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_38_SEMC_DM01, /* GPIO_EMC_38 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_39_SEMC_DQS, /* GPIO_EMC_39 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_40_SEMC_RDY, /* GPIO_EMC_40 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_41_SEMC_CSX00, /* GPIO_EMC_41 PAD functional properties : */ + 0x0110F9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/7 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Enabled */ +} +#endif void rt_hw_board_init() { BOARD_ConfigMPU(); @@ -118,11 +768,19 @@ void rt_hw_board_init() NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); SysTick_Config(SystemCoreClock / RT_TICK_PER_SECOND); +#ifdef BSP_USING_LPUART + imxrt_uart_pins_init(); +#endif + #ifdef BSP_USING_DMA imxrt_dma_init(); #endif +#ifdef BSP_USING_SDRAM + imxrt_semc_pins_init(); +#endif + #ifdef RT_USING_HEAP rt_system_heap_init((void *)HEAP_BEGIN, (void *)HEAP_END); #endif From 2145cd73f60f5877451aa52d4885f378a1d1bee7 Mon Sep 17 00:00:00 2001 From: chunyexixiaoyu <834670833@qq.com> Date: Wed, 30 Mar 2022 17:23:36 +0800 Subject: [PATCH 13/17] Ubiquitous/RT_Thread/:add ethernet feature configuration. --- .../aiit_board/xidatong/board/Kconfig | 33 +++++++++++++++++++ .../aiit_board/xidatong/board/SConscript | 3 +- 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/board/Kconfig b/Ubiquitous/RT_Thread/aiit_board/xidatong/board/Kconfig index 3c2355e2b..ce132f12a 100644 --- a/Ubiquitous/RT_Thread/aiit_board/xidatong/board/Kconfig +++ b/Ubiquitous/RT_Thread/aiit_board/xidatong/board/Kconfig @@ -210,6 +210,39 @@ menu "Onboard Peripheral Drivers" config BSP_USING_SDRAM bool "Enable SDRAM" default n + + menuconfig BSP_USING_ETH + bool "Enable Ethernet" + select RT_USING_NETDEV + default n + if BSP_USING_ETH + config BSP_USING_PHY + select RT_USING_PHY + bool "Enable ethernet phy" + default y + + if BSP_USING_PHY + config PHY_DEVICE_ADDRESS + int "Specify address of phy device" + default 0 + + config PHY_USING_8720A + bool "xidatong use LAN8720A phy" + default y + + if PHY_USING_8720A + config PHY_RESET_PORT + int "indicate port of reset" + default 1 + + config PHY_RESET_PIN + int "indicate pin of reset" + default 3 + endif + + endif + endif + endmenu diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/board/SConscript b/Ubiquitous/RT_Thread/aiit_board/xidatong/board/SConscript index 82349a3db..5e0d423ee 100644 --- a/Ubiquitous/RT_Thread/aiit_board/xidatong/board/SConscript +++ b/Ubiquitous/RT_Thread/aiit_board/xidatong/board/SConscript @@ -11,7 +11,8 @@ MCUX_Config/pin_mux.c CPPPATH = [cwd,cwd + '/MCUX_Config',cwd + '/ports'] CPPDEFINES = ['CPU_MIMXRT1052CVL5B', 'SKIP_SYSCLK_INIT', 'EVK_MCIMXRM', 'FSL_SDK_ENABLE_DRIVER_CACHE_CONTROL=1','XIP_EXTERNAL_FLASH=1'] - +if GetDepend('BSP_USING_PHY') and GetDepend('PHY_USING_8720A'): + src += ['./ports/LAN8720A.c'] group = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH, CPPDEFINES=CPPDEFINES) Return('group') From 658feff666479d5e2d3117a4432bc283397c8987 Mon Sep 17 00:00:00 2001 From: chunyexixiaoyu <834670833@qq.com> Date: Wed, 30 Mar 2022 17:25:08 +0800 Subject: [PATCH 14/17] Ubiquitous/RT_Thread/:add ethernet (lwip) function in xidatong,and test --- .../RT_Thread/aiit_board/xidatong/.config | 89 ++++- .../aiit_board/xidatong/board/board.c | 182 ++++++++- .../xidatong/board/ports/LAN8720A.c | 350 ++++++++++++++++++ .../RT_Thread/aiit_board/xidatong/rtconfig.h | 65 ++++ 4 files changed, 677 insertions(+), 9 deletions(-) create mode 100644 Ubiquitous/RT_Thread/aiit_board/xidatong/board/ports/LAN8720A.c diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/.config b/Ubiquitous/RT_Thread/aiit_board/xidatong/.config index 409076860..aaa537a37 100644 --- a/Ubiquitous/RT_Thread/aiit_board/xidatong/.config +++ b/Ubiquitous/RT_Thread/aiit_board/xidatong/.config @@ -129,13 +129,16 @@ CONFIG_DFS_FD_MAX=16 CONFIG_RT_USING_DFS_DEVFS=y # CONFIG_RT_USING_DFS_ROMFS is not set # CONFIG_RT_USING_DFS_RAMFS is not set +# CONFIG_RT_USING_DFS_NFS is not set # # Device Drivers # CONFIG_RT_USING_DEVICE_IPC=y CONFIG_RT_PIPE_BUFSZ=512 -# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set +CONFIG_RT_USING_SYSTEM_WORKQUEUE=y +CONFIG_RT_SYSTEM_WORKQUEUE_STACKSIZE=2048 +CONFIG_RT_SYSTEM_WORKQUEUE_PRIORITY=23 CONFIG_RT_USING_SERIAL=y CONFIG_RT_USING_SERIAL_V1=y # CONFIG_RT_USING_SERIAL_V2 is not set @@ -145,7 +148,7 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64 # CONFIG_RT_USING_HWTIMER is not set CONFIG_RT_USING_CPUTIME=y # CONFIG_RT_USING_I2C is not set -# CONFIG_RT_USING_PHY is not set +CONFIG_RT_USING_PHY=y CONFIG_RT_USING_PIN=y # CONFIG_RT_USING_ADC is not set # CONFIG_RT_USING_DAC is not set @@ -193,22 +196,92 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8 # # Socket abstraction layer # -# CONFIG_RT_USING_SAL is not set +CONFIG_RT_USING_SAL=y +CONFIG_SAL_INTERNET_CHECK=y + +# +# protocol stack implement +# +CONFIG_SAL_USING_LWIP=y +CONFIG_SAL_USING_POSIX=y # # Network interface device # -# CONFIG_RT_USING_NETDEV is not set +CONFIG_RT_USING_NETDEV=y +CONFIG_NETDEV_USING_IFCONFIG=y +CONFIG_NETDEV_USING_PING=y +CONFIG_NETDEV_USING_NETSTAT=y +CONFIG_NETDEV_USING_AUTO_DEFAULT=y +# CONFIG_NETDEV_USING_IPV6 is not set +CONFIG_NETDEV_IPV4=1 +CONFIG_NETDEV_IPV6=0 +# CONFIG_NETDEV_IPV6_SCOPES is not set # # light weight TCP/IP stack # -# CONFIG_RT_USING_LWIP is not set +CONFIG_RT_USING_LWIP=y +# CONFIG_RT_USING_LWIP141 is not set +# CONFIG_RT_USING_LWIP202 is not set +# CONFIG_RT_USING_LWIP203 is not set +CONFIG_RT_USING_LWIP212=y +# CONFIG_RT_USING_LWIP_IPV6 is not set +CONFIG_RT_LWIP_MEM_ALIGNMENT=4 +CONFIG_RT_LWIP_IGMP=y +CONFIG_RT_LWIP_ICMP=y +# CONFIG_RT_LWIP_SNMP is not set +CONFIG_RT_LWIP_DNS=y +CONFIG_RT_LWIP_DHCP=y +CONFIG_IP_SOF_BROADCAST=1 +CONFIG_IP_SOF_BROADCAST_RECV=1 + +# +# Static IPv4 Address +# +CONFIG_RT_LWIP_IPADDR="192.168.1.30" +CONFIG_RT_LWIP_GWADDR="192.168.1.1" +CONFIG_RT_LWIP_MSKADDR="255.255.255.0" +CONFIG_RT_LWIP_UDP=y +CONFIG_RT_LWIP_TCP=y +CONFIG_RT_LWIP_RAW=y +# CONFIG_RT_LWIP_PPP is not set +CONFIG_RT_MEMP_NUM_NETCONN=8 +CONFIG_RT_LWIP_PBUF_NUM=16 +CONFIG_RT_LWIP_RAW_PCB_NUM=4 +CONFIG_RT_LWIP_UDP_PCB_NUM=4 +CONFIG_RT_LWIP_TCP_PCB_NUM=4 +CONFIG_RT_LWIP_TCP_SEG_NUM=40 +CONFIG_RT_LWIP_TCP_SND_BUF=8196 +CONFIG_RT_LWIP_TCP_WND=8196 +CONFIG_RT_LWIP_TCPTHREAD_PRIORITY=10 +CONFIG_RT_LWIP_TCPTHREAD_MBOX_SIZE=8 +CONFIG_RT_LWIP_TCPTHREAD_STACKSIZE=1024 +# CONFIG_LWIP_NO_RX_THREAD is not set +# CONFIG_LWIP_NO_TX_THREAD is not set +CONFIG_RT_LWIP_ETHTHREAD_PRIORITY=12 +CONFIG_RT_LWIP_ETHTHREAD_STACKSIZE=1024 +CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=8 +# CONFIG_RT_LWIP_REASSEMBLY_FRAG is not set +CONFIG_LWIP_NETIF_STATUS_CALLBACK=1 +CONFIG_LWIP_NETIF_LINK_CALLBACK=1 +CONFIG_SO_REUSE=1 +CONFIG_LWIP_SO_RCVTIMEO=1 +CONFIG_LWIP_SO_SNDTIMEO=1 +CONFIG_LWIP_SO_RCVBUF=1 +CONFIG_LWIP_SO_LINGER=0 +# CONFIG_RT_LWIP_NETIF_LOOPBACK is not set +CONFIG_LWIP_NETIF_LOOPBACK=0 +# CONFIG_RT_LWIP_STATS is not set +# CONFIG_RT_LWIP_USING_HW_CHECKSUM is not set +CONFIG_RT_LWIP_USING_PING=y +# CONFIG_RT_LWIP_DEBUG is not set # # AT commands # # CONFIG_RT_USING_AT is not set +# CONFIG_LWIP_USING_DHCPD is not set # # VBUS(Virtual Software BUS) @@ -256,6 +329,12 @@ CONFIG_BSP_USING_LPUART1=y # Onboard Peripheral Drivers # CONFIG_BSP_USING_SDRAM=y +CONFIG_BSP_USING_ETH=y +CONFIG_BSP_USING_PHY=y +CONFIG_PHY_DEVICE_ADDRESS=0 +CONFIG_PHY_USING_8720A=y +CONFIG_PHY_RESET_PORT=1 +CONFIG_PHY_RESET_PIN=3 # # MicroPython diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/board/board.c b/Ubiquitous/RT_Thread/aiit_board/xidatong/board/board.c index f404892f1..cf8ee12c7 100644 --- a/Ubiquitous/RT_Thread/aiit_board/xidatong/board/board.c +++ b/Ubiquitous/RT_Thread/aiit_board/xidatong/board/board.c @@ -759,6 +759,177 @@ void imxrt_semc_pins_init(void) Pull Up / Down Config. Field: 100K Ohm Pull Down Hyst. Enable Field: Hysteresis Enabled */ } +#endif + +#ifdef BSP_USING_ETH +void imxrt_enet_pins_init(void) +{ + CLOCK_EnableClock(kCLOCK_Iomuxc); /* iomuxc clock (iomuxc_clk_enable): 0x03u */ + + IOMUXC_SetPinMux( + IOMUXC_GPIO_AD_B0_03_GPIO1_IO03, /* GPIO_AD_B0_09 is configured as GPIO1_IO09 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_AD_B0_10_GPIO1_IO10, /* GPIO_AD_B0_10 is configured as GPIO1_IO10 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_AD_B0_09_GPIO1_IO09, /* GPIO_AD_B0_09 is configured as GPIO1_IO09 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_AD_B0_10_GPIO1_IO10, /* GPIO_AD_B0_10 is configured as GPIO1_IO10 */ + 0U); + IOMUXC_SetPinMux( + IOMUXC_GPIO_B1_04_ENET_RX_DATA00, /* GPIO_B1_04 is configured as ENET_RX_DATA00 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_B1_05_ENET_RX_DATA01, /* GPIO_B1_05 is configured as ENET_RX_DATA01 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_B1_06_ENET_RX_EN, /* GPIO_B1_06 is configured as ENET_RX_EN */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_B1_07_ENET_TX_DATA00, /* GPIO_B1_07 is configured as ENET_TX_DATA00 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_B1_08_ENET_TX_DATA01, /* GPIO_B1_08 is configured as ENET_TX_DATA01 */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_B1_09_ENET_TX_EN, /* GPIO_B1_09 is configured as ENET_TX_EN */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_B1_10_ENET_REF_CLK, /* GPIO_B1_10 is configured as ENET_REF_CLK */ + 1U); /* Software Input On Field: Force input path of pad GPIO_B1_10 */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_B1_11_ENET_RX_ER, /* GPIO_B1_11 is configured as ENET_RX_ER */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_40_ENET_MDC, /* GPIO_EMC_40 is configured as ENET_MDC */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinMux( + IOMUXC_GPIO_EMC_41_ENET_MDIO, /* GPIO_EMC_41 is configured as ENET_MDIO */ + 0U); /* Software Input On Field: Input Path is determined by functionality */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_AD_B0_09_GPIO1_IO09, /* GPIO_AD_B0_09 PAD functional properties : */ + 0xB0A9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/5 + Speed Field: medium(100MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Pull + Pull Up / Down Config. Field: 100K Ohm Pull Up + Hyst. Enable Field: Hysteresis Disabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_AD_B0_10_GPIO1_IO10, /* GPIO_AD_B0_10 PAD functional properties : */ + 0xB0A9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/5 + Speed Field: medium(100MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Pull + Pull Up / Down Config. Field: 100K Ohm Pull Up + Hyst. Enable Field: Hysteresis Disabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_B1_04_ENET_RX_DATA00, /* GPIO_B1_04 PAD functional properties : */ + 0xB0E9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/5 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Pull + Pull Up / Down Config. Field: 100K Ohm Pull Up + Hyst. Enable Field: Hysteresis Disabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_B1_05_ENET_RX_DATA01, /* GPIO_B1_05 PAD functional properties : */ + 0xB0E9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/5 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Pull + Pull Up / Down Config. Field: 100K Ohm Pull Up + Hyst. Enable Field: Hysteresis Disabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_B1_06_ENET_RX_EN, /* GPIO_B1_06 PAD functional properties : */ + 0xB0E9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/5 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Pull + Pull Up / Down Config. Field: 100K Ohm Pull Up + Hyst. Enable Field: Hysteresis Disabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_B1_07_ENET_TX_DATA00, /* GPIO_B1_07 PAD functional properties : */ + 0xB0E9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/5 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Pull + Pull Up / Down Config. Field: 100K Ohm Pull Up + Hyst. Enable Field: Hysteresis Disabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_B1_08_ENET_TX_DATA01, /* GPIO_B1_08 PAD functional properties : */ + 0xB0E9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/5 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Pull + Pull Up / Down Config. Field: 100K Ohm Pull Up + Hyst. Enable Field: Hysteresis Disabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_B1_09_ENET_TX_EN, /* GPIO_B1_09 PAD functional properties : */ + 0xB0E9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/5 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Pull + Pull Up / Down Config. Field: 100K Ohm Pull Up + Hyst. Enable Field: Hysteresis Disabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_B1_10_ENET_REF_CLK, /* GPIO_B1_10 PAD functional properties : */ + 0x31u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/6 + Speed Field: low(50MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Disabled + Pull / Keep Select Field: Keeper + Pull Up / Down Config. Field: 100K Ohm Pull Down + Hyst. Enable Field: Hysteresis Disabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_B1_11_ENET_RX_ER, /* GPIO_B1_11 PAD functional properties : */ + 0xB0E9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/5 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Pull + Pull Up / Down Config. Field: 100K Ohm Pull Up + Hyst. Enable Field: Hysteresis Disabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_40_ENET_MDC, /* GPIO_EMC_40 PAD functional properties : */ + 0xB0E9u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/5 + Speed Field: max(200MHz) + Open Drain Enable Field: Open Drain Disabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Pull + Pull Up / Down Config. Field: 100K Ohm Pull Up + Hyst. Enable Field: Hysteresis Disabled */ + IOMUXC_SetPinConfig( + IOMUXC_GPIO_EMC_41_ENET_MDIO, /* GPIO_EMC_41 PAD functional properties : */ + 0xB829u); /* Slew Rate Field: Fast Slew Rate + Drive Strength Field: R0/5 + Speed Field: low(50MHz) + Open Drain Enable Field: Open Drain Enabled + Pull / Keep Enable Field: Pull/Keeper Enabled + Pull / Keep Select Field: Pull + Pull Up / Down Config. Field: 100K Ohm Pull Up + Hyst. Enable Field: Hysteresis Disabled */ +} + #endif void rt_hw_board_init() { @@ -772,15 +943,18 @@ void rt_hw_board_init() imxrt_uart_pins_init(); #endif +#ifdef BSP_USING_SDRAM + imxrt_semc_pins_init(); +#endif + +#ifdef BSP_USING_ETH + imxrt_enet_pins_init(); +#endif #ifdef BSP_USING_DMA imxrt_dma_init(); #endif -#ifdef BSP_USING_SDRAM - imxrt_semc_pins_init(); -#endif - #ifdef RT_USING_HEAP rt_system_heap_init((void *)HEAP_BEGIN, (void *)HEAP_END); #endif diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/board/ports/LAN8720A.c b/Ubiquitous/RT_Thread/aiit_board/xidatong/board/ports/LAN8720A.c new file mode 100644 index 000000000..f55a920d1 --- /dev/null +++ b/Ubiquitous/RT_Thread/aiit_board/xidatong/board/ports/LAN8720A.c @@ -0,0 +1,350 @@ +/* + * Copyright (c) 2006-2020, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2020-10-14 wangqiang the first version + */ + +#include + +#ifdef PHY_USING_8720A + +#include +#include "drv_gpio.h" +#include "drv_mdio.h" + + +/******************************************************************************* + * Definitions + ******************************************************************************/ + +/*! @brief Defines the PHY registers. */ +#define PHY_BASICCONTROL_REG 0x00U /*!< The PHY basic control register. */ +#define PHY_BASICSTATUS_REG 0x01U /*!< The PHY basic status register. */ +#define PHY_ID1_REG 0x02U /*!< The PHY ID one register. */ +#define PHY_ID2_REG 0x03U /*!< The PHY ID two register. */ +#define PHY_AUTONEG_ADVERTISE_REG 0x04U /*!< The PHY auto-negotiate advertise register. */ +#define PHY_CONTROL1_REG 0x1FU /*!< The PHY control one register. */ + +#define PHY_CONTROL_ID1 0x07U /*!< The PHY ID1*/ + +/*! @brief Defines the mask flag in basic control register. */ +#define PHY_BCTL_DUPLEX_MASK 0x0100U /*!< The PHY duplex bit mask. */ +#define PHY_BCTL_RESTART_AUTONEG_MASK 0x0200U /*!< The PHY restart auto negotiation mask. */ +#define PHY_BCTL_AUTONEG_MASK 0x1000U /*!< The PHY auto negotiation bit mask. */ +#define PHY_BCTL_SPEED_MASK 0x2000U /*!< The PHY speed bit mask. */ +#define PHY_BCTL_LOOP_MASK 0x4000U /*!< The PHY loop bit mask. */ +#define PHY_BCTL_RESET_MASK 0x8000U /*!< The PHY reset bit mask. */ +#define PHY_BCTL_SPEED_100M_MASK 0x2000U /*!< The PHY 100M speed mask. */ + +/*!@brief Defines the mask flag of operation mode in control two register*/ +#define PHY_CTL1_REMOTELOOP_MASK 0x0004U /*!< The PHY remote loopback mask. */ +//#define PHY_CTL2_REFCLK_SELECT_MASK 0x0080U /*!< The PHY RMII reference clock select. */ +#define PHY_CTL1_10HALFDUPLEX_MASK 0x0004U /*!< The PHY 10M half duplex mask. */ +#define PHY_CTL1_100HALFDUPLEX_MASK 0x0008U /*!< The PHY 100M half duplex mask. */ +#define PHY_CTL1_10FULLDUPLEX_MASK 0x0014U /*!< The PHY 10M full duplex mask. */ +#define PHY_CTL1_100FULLDUPLEX_MASK 0x0018U /*!< The PHY 100M full duplex mask. */ +#define PHY_CTL1_SPEEDUPLX_MASK 0x001CU /*!< The PHY speed and duplex mask. */ +#define PHY_CTL1_ENERGYDETECT_MASK 0x10U /*!< The PHY signal present on rx differential pair. */ +#define PHY_CTL1_LINKUP_MASK 0x100U /*!< The PHY link up. */ +#define PHY_LINK_READY_MASK (PHY_CTL1_ENERGYDETECT_MASK | PHY_CTL1_LINKUP_MASK) + +/*! @brief Defines the mask flag in basic status register. */ +#define PHY_BSTATUS_LINKSTATUS_MASK 0x0004U /*!< The PHY link status mask. */ +#define PHY_BSTATUS_AUTONEGABLE_MASK 0x0008U /*!< The PHY auto-negotiation ability mask. */ +#define PHY_BSTATUS_AUTONEGCOMP_MASK 0x0020U /*!< The PHY auto-negotiation complete mask. */ + +/*! @brief Defines the mask flag in PHY auto-negotiation advertise register. */ +#define PHY_100BaseT4_ABILITY_MASK 0x200U /*!< The PHY have the T4 ability. */ +#define PHY_100BASETX_FULLDUPLEX_MASK 0x100U /*!< The PHY has the 100M full duplex ability.*/ +#define PHY_100BASETX_HALFDUPLEX_MASK 0x080U /*!< The PHY has the 100M full duplex ability.*/ +#define PHY_10BASETX_FULLDUPLEX_MASK 0x040U /*!< The PHY has the 10M full duplex ability.*/ +#define PHY_10BASETX_HALFDUPLEX_MASK 0x020U /*!< The PHY has the 10M full duplex ability.*/ + + + +/*! @brief Defines the timeout macro. */ +#define PHY_TIMEOUT_COUNT 0x3FFFFFFU + +/* defined the Reset pin, PORT and PIN config by menuconfig */ +#define RESET_PIN GET_PIN(PHY_RESET_PORT, PHY_RESET_PIN) + +/******************************************************************************* + * Prototypes + ******************************************************************************/ + + +/******************************************************************************* + * Variables + ******************************************************************************/ +static struct rt_phy_device phy_8720a; + +/******************************************************************************* + * Code + ******************************************************************************/ + + + +static inline rt_bool_t read_reg(rt_mdio_t *bus, rt_uint32_t addr, rt_uint32_t reg_id, rt_uint32_t *value) +{ + if (4 != bus->ops->read(bus, addr, reg_id, value, 4)) + { + return RT_FALSE; + } + return RT_TRUE; +} + +static inline rt_bool_t write_reg(rt_mdio_t *bus, rt_uint32_t addr, rt_uint32_t reg_id, rt_uint32_t value) +{ + if (4 != bus->ops->write(bus, addr, reg_id, &value, 4)) + { + return RT_FALSE; + } + return RT_TRUE; +} +extern void imxrt_enet_phy_reset_by_gpio(); +static rt_phy_status rt_phy_init(void *object, rt_uint32_t phy_addr, rt_uint32_t src_clock_hz) +{ + rt_bool_t ret; + rt_phy_status result; + rt_uint32_t counter = PHY_TIMEOUT_COUNT; + rt_uint32_t id_reg = 0; + rt_uint32_t time_delay; + rt_uint32_t bss_reg; + rt_pin_mode(RESET_PIN, PIN_MODE_OUTPUT); + rt_pin_write(RESET_PIN, PIN_LOW); + rt_thread_mdelay(100); + rt_pin_write(RESET_PIN, PIN_HIGH); + + rt_mdio_t *mdio_bus = rt_hw_mdio_register(object, "phy_mdio"); + if (RT_NULL == mdio_bus) + { + return PHY_STATUS_FAIL; + } + phy_8720a.bus = mdio_bus; + phy_8720a.addr = phy_addr; + ret = mdio_bus->ops->init(mdio_bus, src_clock_hz); + if ( !ret ) + { + return PHY_STATUS_FAIL; + } + + /* Initialization after PHY stars to work. */ + while ((id_reg != PHY_CONTROL_ID1) && (counter != 0)) + { + phy_8720a.ops->read(PHY_ID1_REG, &id_reg); + counter--; + } + + if (!counter) + { + return PHY_STATUS_FAIL; + } + + /* Reset PHY. */ + counter = PHY_TIMEOUT_COUNT; + result = phy_8720a.ops->write(PHY_BASICCONTROL_REG, PHY_BCTL_RESET_MASK); + if (PHY_STATUS_OK == result) + { + /* Set the negotiation. */ + result = phy_8720a.ops->write(PHY_AUTONEG_ADVERTISE_REG, + (PHY_100BASETX_FULLDUPLEX_MASK | PHY_100BASETX_HALFDUPLEX_MASK | + PHY_10BASETX_FULLDUPLEX_MASK | PHY_10BASETX_HALFDUPLEX_MASK | 0x1U)); + if (PHY_STATUS_OK == result) + { + result = phy_8720a.ops->write(PHY_BASICCONTROL_REG, (PHY_BCTL_AUTONEG_MASK | PHY_BCTL_RESTART_AUTONEG_MASK)); + if (PHY_STATUS_OK == result) + { + /* Check auto negotiation complete. */ + while (counter--) + { + result = phy_8720a.ops->read(PHY_BASICSTATUS_REG, &bss_reg); + if (PHY_STATUS_OK == result) + { + if ((bss_reg & PHY_BSTATUS_AUTONEGCOMP_MASK) != 0) + { + /* Wait a moment for Phy status stable. */ + for (time_delay = 0; time_delay < PHY_TIMEOUT_COUNT; time_delay++) + { + __ASM("nop"); + } + break; + } + } + + if (!counter) + { + return PHY_STATUS_FAIL; + } + } + } + } + } + + return PHY_STATUS_OK; +} + + +static rt_phy_status rt_phy_read(rt_uint32_t reg, rt_uint32_t *data) +{ + rt_mdio_t *mdio_bus = phy_8720a.bus; + rt_uint32_t device_id = phy_8720a.addr; + + if (read_reg(mdio_bus, device_id, reg, data)) + { + return PHY_STATUS_OK; + } + return PHY_STATUS_FAIL; +} + +static rt_phy_status rt_phy_write(rt_uint32_t reg, rt_uint32_t data) +{ + rt_mdio_t *mdio_bus = phy_8720a.bus; + rt_uint32_t device_id = phy_8720a.addr; + + if (write_reg(mdio_bus, device_id, reg, data)) + { + return PHY_STATUS_OK; + } + return PHY_STATUS_FAIL; +} + +static rt_phy_status rt_phy_loopback(rt_uint32_t mode, rt_uint32_t speed, rt_bool_t enable) +{ + rt_uint32_t data = 0; + rt_phy_status result; + + /* Set the loop mode. */ + if (enable) + { + if (PHY_LOCAL_LOOP == mode) + { + if (PHY_SPEED_100M == speed) + { + data = PHY_BCTL_SPEED_100M_MASK | PHY_BCTL_DUPLEX_MASK | PHY_BCTL_LOOP_MASK; + } + else + { + data = PHY_BCTL_DUPLEX_MASK | PHY_BCTL_LOOP_MASK; + } + return phy_8720a.ops->write(PHY_BASICCONTROL_REG, data); + } + else + { + /* First read the current status in control register. */ + result = phy_8720a.ops->read(PHY_CONTROL1_REG, &data); + if (PHY_STATUS_OK == result) + { + return phy_8720a.ops->write(PHY_CONTROL1_REG, (data | PHY_CTL1_REMOTELOOP_MASK)); + } + } + } + else + { + /* Disable the loop mode. */ + if (PHY_LOCAL_LOOP == mode) + { + /* First read the current status in control register. */ + result = phy_8720a.ops->read(PHY_BASICCONTROL_REG, &data); + if (PHY_STATUS_OK == result) + { + data &= ~PHY_BCTL_LOOP_MASK; + return phy_8720a.ops->write(PHY_BASICCONTROL_REG, (data | PHY_BCTL_RESTART_AUTONEG_MASK)); + } + } + else + { + /* First read the current status in control one register. */ + result = phy_8720a.ops->read(PHY_CONTROL1_REG, &data); + if (PHY_STATUS_OK == result) + { + return phy_8720a.ops->write(PHY_CONTROL1_REG, (data & ~PHY_CTL1_REMOTELOOP_MASK)); + } + } + } + return result; +} + +static rt_phy_status get_link_status(rt_bool_t *status) +{ + rt_phy_status result; + rt_uint32_t data; + + /* Read the basic status register. */ + result = phy_8720a.ops->read(PHY_BASICSTATUS_REG, &data); + if (PHY_STATUS_OK == result) + { + if (!(PHY_BSTATUS_LINKSTATUS_MASK & data)) + { + /* link down. */ + *status = RT_FALSE; + } + else + { + /* link up. */ + *status = RT_TRUE; + } + } + return result; +} +static rt_phy_status get_link_speed_duplex(rt_uint32_t *speed, rt_uint32_t *duplex) +{ + rt_phy_status result = PHY_STATUS_OK; + rt_uint32_t data, ctl_reg; + + /* Read the control two register. */ + result = phy_8720a.ops->read(PHY_CONTROL1_REG, &ctl_reg); + if (PHY_STATUS_OK == result) + { + data = ctl_reg & PHY_CTL1_SPEEDUPLX_MASK; + if ((PHY_CTL1_10FULLDUPLEX_MASK == data) || (PHY_CTL1_100FULLDUPLEX_MASK == data)) + { + /* Full duplex. */ + *duplex = PHY_FULL_DUPLEX; + } + else + { + /* Half duplex. */ + *duplex = PHY_HALF_DUPLEX; + } + + data = ctl_reg & PHY_CTL1_SPEEDUPLX_MASK; + if ((PHY_CTL1_100HALFDUPLEX_MASK == data) || (PHY_CTL1_100FULLDUPLEX_MASK == data)) + { + /* 100M speed. */ + *speed = PHY_SPEED_100M; + } + else + { /* 10M speed. */ + *speed = PHY_SPEED_10M; + } + } + + return result; +} + +static struct rt_phy_ops phy_ops = +{ + .init = rt_phy_init, + .read = rt_phy_read, + .write = rt_phy_write, + .loopback = rt_phy_loopback, + .get_link_status = get_link_status, + .get_link_speed_duplex = get_link_speed_duplex, +}; + +static int rt_phy_8720a_register( void ) +{ + phy_8720a.ops = &phy_ops; + rt_hw_phy_register(&phy_8720a, "rtt-phy"); + return 1; +} + +INIT_DEVICE_EXPORT(rt_phy_8720a_register); + + + +#endif diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/rtconfig.h b/Ubiquitous/RT_Thread/aiit_board/xidatong/rtconfig.h index f85a45db3..2aede503c 100644 --- a/Ubiquitous/RT_Thread/aiit_board/xidatong/rtconfig.h +++ b/Ubiquitous/RT_Thread/aiit_board/xidatong/rtconfig.h @@ -91,11 +91,15 @@ #define RT_USING_DEVICE_IPC #define RT_PIPE_BUFSZ 512 +#define RT_USING_SYSTEM_WORKQUEUE +#define RT_SYSTEM_WORKQUEUE_STACKSIZE 2048 +#define RT_SYSTEM_WORKQUEUE_PRIORITY 23 #define RT_USING_SERIAL #define RT_USING_SERIAL_V1 #define RT_SERIAL_USING_DMA #define RT_SERIAL_RB_BUFSZ 64 #define RT_USING_CPUTIME +#define RT_USING_PHY #define RT_USING_PIN /* Using USB */ @@ -114,12 +118,67 @@ /* Socket abstraction layer */ +#define RT_USING_SAL +#define SAL_INTERNET_CHECK + +/* protocol stack implement */ + +#define SAL_USING_LWIP +#define SAL_USING_POSIX /* Network interface device */ +#define RT_USING_NETDEV +#define NETDEV_USING_IFCONFIG +#define NETDEV_USING_PING +#define NETDEV_USING_NETSTAT +#define NETDEV_USING_AUTO_DEFAULT +#define NETDEV_IPV4 1 +#define NETDEV_IPV6 0 /* light weight TCP/IP stack */ +#define RT_USING_LWIP +#define RT_USING_LWIP212 +#define RT_LWIP_MEM_ALIGNMENT 4 +#define RT_LWIP_IGMP +#define RT_LWIP_ICMP +#define RT_LWIP_DNS +#define RT_LWIP_DHCP +#define IP_SOF_BROADCAST 1 +#define IP_SOF_BROADCAST_RECV 1 + +/* Static IPv4 Address */ + +#define RT_LWIP_IPADDR "192.168.1.30" +#define RT_LWIP_GWADDR "192.168.1.1" +#define RT_LWIP_MSKADDR "255.255.255.0" +#define RT_LWIP_UDP +#define RT_LWIP_TCP +#define RT_LWIP_RAW +#define RT_MEMP_NUM_NETCONN 8 +#define RT_LWIP_PBUF_NUM 16 +#define RT_LWIP_RAW_PCB_NUM 4 +#define RT_LWIP_UDP_PCB_NUM 4 +#define RT_LWIP_TCP_PCB_NUM 4 +#define RT_LWIP_TCP_SEG_NUM 40 +#define RT_LWIP_TCP_SND_BUF 8196 +#define RT_LWIP_TCP_WND 8196 +#define RT_LWIP_TCPTHREAD_PRIORITY 10 +#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8 +#define RT_LWIP_TCPTHREAD_STACKSIZE 1024 +#define RT_LWIP_ETHTHREAD_PRIORITY 12 +#define RT_LWIP_ETHTHREAD_STACKSIZE 1024 +#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8 +#define LWIP_NETIF_STATUS_CALLBACK 1 +#define LWIP_NETIF_LINK_CALLBACK 1 +#define SO_REUSE 1 +#define LWIP_SO_RCVTIMEO 1 +#define LWIP_SO_SNDTIMEO 1 +#define LWIP_SO_RCVBUF 1 +#define LWIP_SO_LINGER 0 +#define LWIP_NETIF_LOOPBACK 0 +#define RT_LWIP_USING_PING /* AT commands */ @@ -147,6 +206,12 @@ /* Onboard Peripheral Drivers */ #define BSP_USING_SDRAM +#define BSP_USING_ETH +#define BSP_USING_PHY +#define PHY_DEVICE_ADDRESS 0 +#define PHY_USING_8720A +#define PHY_RESET_PORT 1 +#define PHY_RESET_PIN 3 /* MicroPython */ From 5a0ffaf1936e1619021cfb7c3d8acc1024f5c953 Mon Sep 17 00:00:00 2001 From: chunyexixiaoyu <834670833@qq.com> Date: Wed, 30 Mar 2022 18:18:18 +0800 Subject: [PATCH 15/17] Ubiquitous/RT-Thread_Fusion_XiUOS:change name from RT_Thread to RT-Thread_Fusion_XiUOS --- .gitmodules | 12 ++++++------ .../{RT_Thread => RT-Thread_Fusion_XiUOS}/README.md | 12 ++++++------ .../aiit_board/aiit-riscv64-board/.config | 0 .../aiit_board/aiit-riscv64-board/.gitignore | 0 .../aiit_board/aiit-riscv64-board/Kconfig | 0 .../aiit_board/aiit-riscv64-board/README.md | 0 .../aiit_board/aiit-riscv64-board/SConscript | 0 .../aiit_board/aiit-riscv64-board/SConstruct | 0 .../aiit-riscv64-board/applications/SConscript | 0 .../aiit-riscv64-board/applications/main.c | 0 .../aiit-riscv64-board/base-drivers/Kconfig | 0 .../aiit-riscv64-board/base-drivers/SConscript | 0 .../aiit-riscv64-board/base-drivers/board.c | 0 .../aiit-riscv64-board/base-drivers/board.h | 0 .../aiit-riscv64-board/base-drivers/ch438.c | 0 .../aiit-riscv64-board/base-drivers/ch438.h | 0 .../aiit-riscv64-board/base-drivers/dmalock.c | 0 .../aiit-riscv64-board/base-drivers/dmalock.h | 0 .../aiit-riscv64-board/base-drivers/drv_dvp.c | 0 .../aiit-riscv64-board/base-drivers/drv_dvp.h | 0 .../aiit-riscv64-board/base-drivers/drv_gpio.c | 0 .../aiit-riscv64-board/base-drivers/drv_gpio.h | 0 .../aiit-riscv64-board/base-drivers/drv_interrupt.c | 0 .../aiit-riscv64-board/base-drivers/drv_io_config.c | 0 .../aiit-riscv64-board/base-drivers/drv_io_config.h | 0 .../aiit-riscv64-board/base-drivers/drv_lcd.c | 0 .../aiit-riscv64-board/base-drivers/drv_lcd.h | 0 .../aiit-riscv64-board/base-drivers/drv_mpylcd.c | 0 .../base-drivers/drv_mpymachine.c | 0 .../aiit-riscv64-board/base-drivers/drv_spi.c | 0 .../aiit-riscv64-board/base-drivers/drv_spi.h | 0 .../aiit-riscv64-board/base-drivers/heap.c | 0 .../aiit-riscv64-board/base-drivers/sdcard_port.c | 0 .../aiit-riscv64-board/kendryte-sdk/Kconfig | 0 .../aiit-riscv64-board/kendryte-sdk/SConscript | 0 .../kendryte-sdk/kendryte-sdk-source | 0 .../aiit_board/aiit-riscv64-board/link.lds | 0 .../aiit-riscv64-board/link_stacksize.lds | 0 .../aiit_board/aiit-riscv64-board/rtconfig.h | 0 .../aiit_board/aiit-riscv64-board/rtconfig.py | 0 .../aiit_board/k210/.config | 0 .../aiit_board/k210/.gitignore | 0 .../aiit_board/k210/Kconfig | 0 .../aiit_board/k210/README.md | 0 .../aiit_board/k210/SConscript | 0 .../aiit_board/k210/SConstruct | 0 .../aiit_board/k210/applications/SConscript | 0 .../aiit_board/k210/applications/lcd_test.c | 0 .../aiit_board/k210/applications/main.c | 0 .../aiit_board/k210/applications/ov2640_test.c | 0 .../aiit_board/k210/applications/rw007_test.c | 0 .../aiit_board/k210/base-drivers/Kconfig | 0 .../aiit_board/k210/base-drivers/SConscript | 0 .../aiit_board/k210/base-drivers/board.c | 0 .../aiit_board/k210/base-drivers/board.h | 0 .../aiit_board/k210/base-drivers/dmalock.c | 0 .../aiit_board/k210/base-drivers/dmalock.h | 0 .../aiit_board/k210/base-drivers/drv_dvp.c | 0 .../aiit_board/k210/base-drivers/drv_dvp.h | 0 .../aiit_board/k210/base-drivers/drv_gpio.c | 0 .../aiit_board/k210/base-drivers/drv_gpio.h | 0 .../aiit_board/k210/base-drivers/drv_interrupt.c | 0 .../aiit_board/k210/base-drivers/drv_io_config.c | 0 .../aiit_board/k210/base-drivers/drv_io_config.h | 0 .../aiit_board/k210/base-drivers/drv_lcd.c | 0 .../aiit_board/k210/base-drivers/drv_lcd.h | 0 .../aiit_board/k210/base-drivers/drv_mpylcd.c | 0 .../aiit_board/k210/base-drivers/drv_mpymachine.c | 0 .../aiit_board/k210/base-drivers/drv_spi.c | 0 .../aiit_board/k210/base-drivers/drv_spi.h | 0 .../aiit_board/k210/base-drivers/heap.c | 0 .../aiit_board/k210/base-drivers/rw007_port.c | 0 .../aiit_board/k210/base-drivers/sdcard_port.c | 0 .../aiit_board/k210/kendryte-sdk/Kconfig | 0 .../aiit_board/k210/kendryte-sdk/SConscript | 0 .../k210/kendryte-sdk/kendryte-sdk-source | 0 .../aiit_board/k210/link.lds | 0 .../aiit_board/k210/link_stacksize.lds | 0 .../aiit_board/k210/rtconfig.h | 0 .../aiit_board/k210/rtconfig.py | 0 .../aiit_board/stm32f407_core/.config | 0 .../aiit_board/stm32f407_core/.gitignore | 0 .../aiit_board/stm32f407_core/Kconfig | 0 .../aiit_board/stm32f407_core/README.md | 0 .../aiit_board/stm32f407_core/SConscript | 0 .../aiit_board/stm32f407_core/SConstruct | 0 .../stm32f407_core/applications/SConscript | 0 .../aiit_board/stm32f407_core/applications/main.c | 0 .../stm32f407_core/applications/ov2640_test.c | 0 .../stm32f407_core/applications/rw007_test.c | 0 .../stm32f407_core/board/CubeMX_Config/.mxproject | 0 .../board/CubeMX_Config/CubeMX_Config.ioc | 0 .../stm32f407_core/board/CubeMX_Config/Inc/main.h | 0 .../board/CubeMX_Config/Inc/stm32f4xx_hal_conf.h | 0 .../board/CubeMX_Config/Inc/stm32f4xx_it.h | 0 .../stm32f407_core/board/CubeMX_Config/Src/main.c | 0 .../board/CubeMX_Config/Src/stm32f4xx_hal_msp.c | 0 .../board/CubeMX_Config/Src/stm32f4xx_it.c | 0 .../board/CubeMX_Config/Src/system_stm32f4xx.c | 0 .../aiit_board/stm32f407_core/board/Kconfig | 0 .../aiit_board/stm32f407_core/board/SConscript | 0 .../aiit_board/stm32f407_core/board/board.c | 0 .../aiit_board/stm32f407_core/board/board.h | 0 .../aiit_board/stm32f407_core/board/drv_dcmi.c | 0 .../aiit_board/stm32f407_core/board/drv_dcmi.h | 0 .../stm32f407_core/board/linker_scripts/link.lds | 0 .../aiit_board/stm32f407_core/board/ports/drv_lcd.c | 0 .../aiit_board/stm32f407_core/board/ports/drv_lcd.h | 0 .../stm32f407_core/board/ports/drv_sram.c | 0 .../aiit_board/stm32f407_core/board/ports/fal_cfg.h | 0 .../stm32f407_core/board/ports/flash_port.c | 0 .../aiit_board/stm32f407_core/board/ports/font.h | 0 .../stm32f407_core/board/ports/mnt_romfs.c | 0 .../stm32f407_core/board/ports/phy_reset.c | 0 .../aiit_board/stm32f407_core/board/ports/romfs.c | 0 .../stm32f407_core/board/ports/sdcard_port.c | 0 .../stm32f407_core/board/ports/sram_port.h | 0 .../aiit_board/stm32f407_core/rtconfig.h | 0 .../aiit_board/stm32f407_core/rtconfig.py | 0 .../aiit_board/stm32h743_openmv_h7plus/.config | 0 .../aiit_board/stm32h743_openmv_h7plus/.gitignore | 0 .../aiit_board/stm32h743_openmv_h7plus/Kconfig | 0 .../aiit_board/stm32h743_openmv_h7plus/README.md | 0 .../aiit_board/stm32h743_openmv_h7plus/SConscript | 0 .../aiit_board/stm32h743_openmv_h7plus/SConstruct | 0 .../stm32h743_openmv_h7plus/applications/SConscript | 0 .../stm32h743_openmv_h7plus/applications/main.c | 0 .../board/CubeMX_Config/.mxproject | 0 .../board/CubeMX_Config/Core/Inc/main.h | 0 .../CubeMX_Config/Core/Inc/stm32h7xx_hal_conf.h | 0 .../board/CubeMX_Config/Core/Inc/stm32h7xx_it.h | 0 .../board/CubeMX_Config/Core/Src/main.c | 0 .../CubeMX_Config/Core/Src/stm32h7xx_hal_msp.c | 0 .../board/CubeMX_Config/CubeMX_Config.ioc | 0 .../stm32h743_openmv_h7plus/board/Kconfig | 0 .../stm32h743_openmv_h7plus/board/SConscript | 0 .../stm32h743_openmv_h7plus/board/board.c | 0 .../stm32h743_openmv_h7plus/board/board.h | 0 .../board/linker_scripts/link.icf | 0 .../board/linker_scripts/link.lds | 0 .../board/linker_scripts/link.sct | 0 .../board/ports/sdram_port.h | 0 .../board/ports/sdram_test.c | 0 .../aiit_board/stm32h743_openmv_h7plus/rtconfig.h | 0 .../aiit_board/stm32h743_openmv_h7plus/rtconfig.py | 0 .../aiit_board/xidatong/.config | 0 .../aiit_board/xidatong/Kconfig | 0 .../aiit_board/xidatong/README.md | 0 .../aiit_board/xidatong/SConscript | 0 .../aiit_board/xidatong/SConstruct | 0 .../aiit_board/xidatong/applications/SConscript | 0 .../aiit_board/xidatong/applications/main.c | 0 .../aiit_board/xidatong/board/Kconfig | 0 .../xidatong/board/MCUX_Config/MCUX_Config.mex | 0 .../xidatong/board/MCUX_Config/clock_config.c | 0 .../xidatong/board/MCUX_Config/clock_config.h | 0 .../aiit_board/xidatong/board/MCUX_Config/pin_mux.c | 0 .../aiit_board/xidatong/board/MCUX_Config/pin_mux.h | 0 .../aiit_board/xidatong/board/MIMXRT_QSPIFLASH.FLM | Bin .../aiit_board/xidatong/board/SConscript | 0 .../aiit_board/xidatong/board/board.c | 0 .../aiit_board/xidatong/board/board.h | 0 .../xidatong/board/linker_scripts/link.icf | 0 .../xidatong/board/linker_scripts/link.lds | 0 .../xidatong/board/linker_scripts/link.sct | 0 .../aiit_board/xidatong/board/ports/LAN8720A.c | 0 .../aiit_board/xidatong/board/ports/sdram_port.h | 0 .../aiit_board/xidatong/project.uvoptx | 0 .../aiit_board/xidatong/project.uvprojx | 0 .../aiit_board/xidatong/rtconfig.h | 0 .../aiit_board/xidatong/rtconfig.py | 0 .../aiit_board/xidatong/template.uvoptx | 0 .../aiit_board/xidatong/template.uvprojx | 0 .../aiit_board/xidatong/xip/SConscript | 0 .../aiit_board/xidatong/xip/fsl_flexspi_nor_boot.c | 0 .../aiit_board/xidatong/xip/fsl_flexspi_nor_boot.h | 0 .../aiit_board/xidatong/xip/fsl_flexspi_nor_flash.c | 0 .../aiit_board/xidatong/xip/fsl_flexspi_nor_flash.h | 0 .../app_match_rt-thread/Kconfig | 0 .../app_match_rt-thread/SConscript | 0 .../app_match_rt-thread/ov2640/Kconfig | 0 .../app_match_rt-thread/ov2640/SConscript | 0 .../ov2640/ov2640_source/SConscript | 0 .../ov2640/ov2640_source/drv_ov2640.c | 0 .../ov2640/ov2640_source/drv_ov2640.h | 0 .../app_match_rt-thread/rw007/Kconfig | 0 .../app_match_rt-thread/rw007/SConscript | 0 .../rw007/rw007-source/.gitignore | 0 .../app_match_rt-thread/rw007/rw007-source/LICENSE | 0 .../rw007/rw007-source/README.md | 0 .../rw007/rw007-source/README_ZH.md | 0 .../rw007/rw007-source/SConscript | 0 .../rw007/rw007-source/example/rw007_stm32_port.c | 0 .../rw007/rw007-source/inc/spi_wifi_rw007.h | 0 .../rw007/rw007-source/src/spi_wifi_rw007.c | 0 .../download.sh | 0 .../micropython/.gitignore | 0 .../micropython/Kconfig | 0 .../micropython/LICENSE | 0 .../micropython/README.md | 0 .../micropython/README_ZH.md | 0 .../micropython/SConscript | 0 .../micropython/docs/assets/08_direct_run_files.gif | Bin .../micropython/docs/assets/IoT_Board.png | Bin .../micropython/docs/assets/W60x_HW_origin.png | Bin .../micropython/docs/assets/add_main_stack.png | Bin .../micropython/docs/assets/c-gen.png | Bin .../micropython/docs/assets/check_memory.png | Bin .../docs/assets/check_pandora_examples.png | Bin .../micropython/docs/assets/config_runtime.png | Bin .../micropython/docs/assets/en_connect_board.gif | Bin .../micropython/docs/assets/mount_fs.png | Bin .../micropython/docs/assets/mpy-usage-demo.png | Bin .../docs/assets/open_filesync_option.png | Bin .../docs/assets/powershell_mpycross_deploy.png | Bin .../micropython/docs/assets/select_micropython.png | Bin .../micropython/docs/assets/select_mpy_package.png | Bin .../micropython/docs/assets/sparrow_example.png | Bin .../micropython/docs/assets/sparrow_one_board.png | Bin .../micropython/docs/assets/tools-mpy-download.png | Bin .../micropython/docs/assets/w601_examples.png | Bin .../micropython/docs/external_c_modules.md | 0 .../micropython/docs/firmware-develop.md | 0 .../micropython/docs/introduction.md | 0 .../micropython/docs/micropython-ide.md | 0 .../micropython/docs/micropython-librarys.md | 0 .../micropython/docs/micropython-mpy.md | 0 .../docs/micropython_for_pandora_iot_board.md | 0 .../docs/micropython_for_sparrow_one_board.md | 0 .../docs/micropython_for_w601_iot_board.md | 0 .../micropython/docs/spec-librarys/machine.md | 0 .../micropython/docs/spec-librarys/machine/ADC.md | 0 .../micropython/docs/spec-librarys/machine/I2C.md | 0 .../micropython/docs/spec-librarys/machine/LCD.md | 0 .../micropython/docs/spec-librarys/machine/PWM.md | 0 .../micropython/docs/spec-librarys/machine/Pin.md | 0 .../micropython/docs/spec-librarys/machine/RTC.md | 0 .../micropython/docs/spec-librarys/machine/SPI.md | 0 .../micropython/docs/spec-librarys/machine/Timer.md | 0 .../micropython/docs/spec-librarys/machine/UART.md | 0 .../micropython/docs/spec-librarys/machine/WDT.md | 0 .../micropython/docs/spec-librarys/micropython.md | 0 .../micropython/docs/spec-librarys/network.md | 0 .../micropython/docs/spec-librarys/network/wlan.md | 0 .../micropython/docs/spec-librarys/rtthread.md | 0 .../micropython/docs/std-librarys/_thread.md | 0 .../micropython/docs/std-librarys/builtins.md | 0 .../micropython/docs/std-librarys/cmath.md | 0 .../micropython/docs/std-librarys/gc.md | 0 .../micropython/docs/std-librarys/math.md | 0 .../micropython/docs/std-librarys/rtthread.md | 0 .../micropython/docs/std-librarys/sys.md | 0 .../micropython/docs/std-librarys/uarray.md | 0 .../micropython/docs/std-librarys/ubinascii.md | 0 .../micropython/docs/std-librarys/ucollections.md | 0 .../micropython/docs/std-librarys/uctypes.md | 0 .../micropython/docs/std-librarys/uerrno.md | 0 .../micropython/docs/std-librarys/uhashlib.md | 0 .../micropython/docs/std-librarys/uheapq.md | 0 .../micropython/docs/std-librarys/uio.md | 0 .../micropython/docs/std-librarys/ujson.md | 0 .../micropython/docs/std-librarys/uos.md | 0 .../micropython/docs/std-librarys/urandom.md | 0 .../micropython/docs/std-librarys/ure.md | 0 .../micropython/docs/std-librarys/uselect.md | 0 .../micropython/docs/std-librarys/usocket.md | 0 .../micropython/docs/std-librarys/ussl.md | 0 .../micropython/docs/std-librarys/ustruct.md | 0 .../micropython/docs/std-librarys/utime.md | 0 .../micropython/docs/std-librarys/uzlib.md | 0 .../micropython/docs/tools-mpy-cross.md | 0 .../micropython/drivers/bus/qspi.h | 0 .../micropython/drivers/bus/softqspi.c | 0 .../micropython/drivers/bus/softspi.c | 0 .../micropython/drivers/bus/spi.h | 0 .../micropython/extmod/axtls-include/config.h | 0 .../micropython/extmod/axtls-include/version.h | 0 .../micropython/extmod/crypto-algorithms/sha256.c | 0 .../micropython/extmod/crypto-algorithms/sha256.h | 0 .../micropython/extmod/lwip-include/arch/cc.h | 0 .../micropython/extmod/lwip-include/arch/perf.h | 0 .../micropython/extmod/lwip-include/lwipopts.h | 0 .../micropython/extmod/machine_i2c.c | 0 .../micropython/extmod/machine_i2c.h | 0 .../micropython/extmod/machine_mem.c | 0 .../micropython/extmod/machine_mem.h | 0 .../micropython/extmod/machine_pinbase.c | 0 .../micropython/extmod/machine_pinbase.h | 0 .../micropython/extmod/machine_pulse.c | 0 .../micropython/extmod/machine_pulse.h | 0 .../micropython/extmod/machine_signal.c | 0 .../micropython/extmod/machine_signal.h | 0 .../micropython/extmod/machine_spi.c | 0 .../micropython/extmod/machine_spi.h | 0 .../micropython/extmod/misc.h | 0 .../micropython/extmod/modbtree.c | 0 .../micropython/extmod/modframebuf.c | 0 .../micropython/extmod/modonewire.c | 0 .../micropython/extmod/modubinascii.c | 0 .../micropython/extmod/modubinascii.h | 0 .../micropython/extmod/moducryptolib.c | 0 .../micropython/extmod/moductypes.c | 0 .../micropython/extmod/moduhashlib.c | 0 .../micropython/extmod/moduheapq.c | 0 .../micropython/extmod/modujson.c | 0 .../micropython/extmod/modurandom.c | 0 .../micropython/extmod/modure.c | 0 .../micropython/extmod/moduselect.c | 0 .../micropython/extmod/modussl_axtls.c | 0 .../micropython/extmod/modussl_mbedtls.c | 0 .../micropython/extmod/modutimeq.c | 0 .../micropython/extmod/moduwebsocket.c | 0 .../micropython/extmod/moduwebsocket.h | 0 .../micropython/extmod/moduzlib.c | 0 .../micropython/extmod/modwebrepl.c | 0 .../micropython/extmod/modwebsocket.c | 0 .../micropython/extmod/modwebsocket.h | 0 .../micropython/extmod/re1.5/charclass.c | 0 .../micropython/extmod/re1.5/compilecode.c | 0 .../micropython/extmod/re1.5/dumpcode.c | 0 .../micropython/extmod/re1.5/re1.5.h | 0 .../micropython/extmod/re1.5/recursiveloop.c | 0 .../micropython/extmod/uos_dupterm.c | 0 .../micropython/extmod/utime_mphal.c | 0 .../micropython/extmod/utime_mphal.h | 0 .../micropython/extmod/uzlib/adler32.c | 0 .../micropython/extmod/uzlib/crc32.c | 0 .../micropython/extmod/uzlib/defl_static.h | 0 .../micropython/extmod/uzlib/tinf.h | 0 .../micropython/extmod/uzlib/tinf_compat.h | 0 .../micropython/extmod/uzlib/tinfgzip.c | 0 .../micropython/extmod/uzlib/tinflate.c | 0 .../micropython/extmod/uzlib/tinfzlib.c | 0 .../micropython/extmod/uzlib/uzlib.h | 0 .../micropython/extmod/uzlib/uzlib_conf.h | 0 .../micropython/extmod/vfs.c | 0 .../micropython/extmod/vfs.h | 0 .../micropython/extmod/vfs_fat.c | 0 .../micropython/extmod/vfs_fat.h | 0 .../micropython/extmod/vfs_fat_diskio.c | 0 .../micropython/extmod/vfs_fat_file.c | 0 .../micropython/extmod/vfs_posix.c | 0 .../micropython/extmod/vfs_posix.h | 0 .../micropython/extmod/vfs_posix_file.c | 0 .../micropython/extmod/vfs_reader.c | 0 .../micropython/extmod/virtpin.c | 0 .../micropython/extmod/virtpin.h | 0 .../micropython/extmod/webrepl/manifest.py | 0 .../micropython/extmod/webrepl/webrepl.py | 0 .../micropython/extmod/webrepl/webrepl_setup.py | 0 .../micropython/extmod/webrepl/websocket_helper.py | 0 .../micropython/lib/mp-readline/readline.c | 0 .../micropython/lib/mp-readline/readline.h | 0 .../micropython/lib/netutils/netutils.c | 0 .../micropython/lib/netutils/netutils.h | 0 .../micropython/lib/oofatfs/diskio.h | 0 .../micropython/lib/oofatfs/ff.c | 0 .../micropython/lib/oofatfs/ff.h | 0 .../micropython/lib/oofatfs/ffconf.h | 0 .../micropython/lib/oofatfs/option/ccsbcs.c | 0 .../micropython/lib/oofatfs/option/unicode.c | 0 .../micropython/lib/timeutils/timeutils.c | 0 .../micropython/lib/timeutils/timeutils.h | 0 .../micropython/lib/utils/gchelper.h | 0 .../micropython/lib/utils/gchelper_m0.s | 0 .../micropython/lib/utils/gchelper_m3.s | 0 .../micropython/lib/utils/interrupt_char.c | 0 .../micropython/lib/utils/interrupt_char.h | 0 .../micropython/lib/utils/mpirq.c | 0 .../micropython/lib/utils/mpirq.h | 0 .../micropython/lib/utils/printf.c | 0 .../micropython/lib/utils/pyexec.c | 0 .../micropython/lib/utils/pyexec.h | 0 .../micropython/lib/utils/stdout_helpers.c | 0 .../micropython/lib/utils/sys_stdio_mphal.c | 0 .../micropython/port/frozen_mpy.c | 0 .../micropython/port/gccollect.c | 0 .../micropython/port/genhdr/gen_qstr.py | 0 .../micropython/port/genhdr/moduledefs.h | 0 .../micropython/port/genhdr/mpversion.h | 0 .../micropython/port/genhdr/qstrdefs.generated.h | 0 .../micropython/port/modules/machine/machine_adc.c | 0 .../micropython/port/modules/machine/machine_adc.h | 0 .../port/modules/machine/machine_hw_i2c.c | 0 .../port/modules/machine/machine_hw_spi.c | 0 .../micropython/port/modules/machine/machine_lcd.c | 0 .../micropython/port/modules/machine/machine_lcd.h | 0 .../micropython/port/modules/machine/machine_pin.c | 0 .../micropython/port/modules/machine/machine_pwm.c | 0 .../micropython/port/modules/machine/machine_pwm.h | 0 .../micropython/port/modules/machine/machine_rtc.c | 0 .../micropython/port/modules/machine/machine_rtc.h | 0 .../port/modules/machine/machine_timer.c | 0 .../port/modules/machine/machine_timer.h | 0 .../micropython/port/modules/machine/machine_uart.c | 0 .../micropython/port/modules/machine/machine_uart.h | 0 .../micropython/port/modules/machine/machine_wdt.c | 0 .../micropython/port/modules/machine/machine_wdt.h | 0 .../micropython/port/modules/machine/modmachine.c | 0 .../micropython/port/modules/machine/modmachine.h | 0 .../micropython/port/modules/modffi.c | 0 .../micropython/port/modules/modfile.c | 0 .../micropython/port/modules/modnetwork.c | 0 .../micropython/port/modules/modnetwork.h | 0 .../micropython/port/modules/modnetwork_wlan.c | 0 .../micropython/port/modules/modpyb.c | 0 .../micropython/port/modules/modrtthread.c | 0 .../micropython/port/modules/moduos.c | 0 .../micropython/port/modules/moduos_file.c | 0 .../micropython/port/modules/moduos_file.h | 0 .../micropython/port/modules/modusocket.c | 0 .../micropython/port/modules/modutils.c | 0 .../micropython/port/modules/modutime.c | 0 .../micropython/port/modules/user/moduserfunc.c | 0 .../micropython/port/mpconfigport.h | 0 .../micropython/port/mpgetcharport.c | 0 .../micropython/port/mpgetcharport.h | 0 .../micropython/port/mphalport.c | 0 .../micropython/port/mphalport.h | 0 .../micropython/port/mpputsnport.c | 0 .../micropython/port/mpputsnport.h | 0 .../micropython/port/mpthreadport.c | 0 .../micropython/port/mpthreadport.h | 0 .../micropython/port/mpy_main.c | 0 .../micropython/port/mpy_project_cfg.h | 0 .../micropython/port/native/easyflash_module.c | 0 .../micropython/port/native/easyflash_module.py | 0 .../micropython/port/native/native_module.c | 0 .../micropython/port/native/native_module.py | 0 .../micropython/port/qstrdefsport.h | 0 .../micropython/py/argcheck.c | 0 .../micropython/py/asmarm.c | 0 .../micropython/py/asmarm.h | 0 .../micropython/py/asmbase.c | 0 .../micropython/py/asmbase.h | 0 .../micropython/py/asmthumb.c | 0 .../micropython/py/asmthumb.h | 0 .../micropython/py/asmx64.c | 0 .../micropython/py/asmx64.h | 0 .../micropython/py/asmx86.c | 0 .../micropython/py/asmx86.h | 0 .../micropython/py/asmxtensa.c | 0 .../micropython/py/asmxtensa.h | 0 .../micropython/py/bc.c | 0 .../micropython/py/bc.h | 0 .../micropython/py/bc0.h | 0 .../micropython/py/binary.c | 0 .../micropython/py/binary.h | 0 .../micropython/py/builtin.h | 0 .../micropython/py/builtinevex.c | 0 .../micropython/py/builtinhelp.c | 0 .../micropython/py/builtinimport.c | 0 .../micropython/py/compile.c | 0 .../micropython/py/compile.h | 0 .../micropython/py/dynruntime.h | 0 .../micropython/py/dynruntime.mk | 0 .../micropython/py/emit.h | 0 .../micropython/py/emitbc.c | 0 .../micropython/py/emitcommon.c | 0 .../micropython/py/emitglue.c | 0 .../micropython/py/emitglue.h | 0 .../micropython/py/emitinlinethumb.c | 0 .../micropython/py/emitinlinextensa.c | 0 .../micropython/py/emitnarm.c | 0 .../micropython/py/emitnative.c | 0 .../micropython/py/emitnthumb.c | 0 .../micropython/py/emitnx64.c | 0 .../micropython/py/emitnx86.c | 0 .../micropython/py/emitnxtensa.c | 0 .../micropython/py/emitnxtensawin.c | 0 .../micropython/py/formatfloat.c | 0 .../micropython/py/formatfloat.h | 0 .../micropython/py/frozenmod.c | 0 .../micropython/py/frozenmod.h | 0 .../micropython/py/gc.c | 0 .../micropython/py/gc.h | 0 .../micropython/py/grammar.h | 0 .../micropython/py/lexer.c | 0 .../micropython/py/lexer.h | 0 .../micropython/py/makecompresseddata.py | 0 .../micropython/py/makemoduledefs.py | 0 .../micropython/py/makeqstrdata.py | 0 .../micropython/py/makeqstrdefs.py | 0 .../micropython/py/makeversionhdr.py | 0 .../micropython/py/malloc.c | 0 .../micropython/py/map.c | 0 .../micropython/py/misc.h | 0 .../micropython/py/mkenv.mk | 0 .../micropython/py/mkrules.mk | 0 .../micropython/py/modarray.c | 0 .../micropython/py/modbuiltins.c | 0 .../micropython/py/modcmath.c | 0 .../micropython/py/modcollections.c | 0 .../micropython/py/modgc.c | 0 .../micropython/py/modio.c | 0 .../micropython/py/modmath.c | 0 .../micropython/py/modmicropython.c | 0 .../micropython/py/modstruct.c | 0 .../micropython/py/modsys.c | 0 .../micropython/py/modthread.c | 0 .../micropython/py/moduerrno.c | 0 .../micropython/py/mpconfig.h | 0 .../micropython/py/mperrno.h | 0 .../micropython/py/mphal.h | 0 .../micropython/py/mpprint.c | 0 .../micropython/py/mpprint.h | 0 .../micropython/py/mpstate.c | 0 .../micropython/py/mpstate.h | 0 .../micropython/py/mpthread.h | 0 .../micropython/py/mpz.c | 0 .../micropython/py/mpz.h | 0 .../micropython/py/nativeglue.c | 0 .../micropython/py/nativeglue.h | 0 .../micropython/py/nlr.c | 0 .../micropython/py/nlr.h | 0 .../micropython/py/nlrpowerpc.c | 0 .../micropython/py/nlrsetjmp.c | 0 .../micropython/py/nlrthumb.c | 0 .../micropython/py/nlrx64.c | 0 .../micropython/py/nlrx86.c | 0 .../micropython/py/nlrxtensa.c | 0 .../micropython/py/obj.c | 0 .../micropython/py/obj.h | 0 .../micropython/py/objarray.c | 0 .../micropython/py/objarray.h | 0 .../micropython/py/objattrtuple.c | 0 .../micropython/py/objbool.c | 0 .../micropython/py/objboundmeth.c | 0 .../micropython/py/objcell.c | 0 .../micropython/py/objclosure.c | 0 .../micropython/py/objcomplex.c | 0 .../micropython/py/objdeque.c | 0 .../micropython/py/objdict.c | 0 .../micropython/py/objenumerate.c | 0 .../micropython/py/objexcept.c | 0 .../micropython/py/objexcept.h | 0 .../micropython/py/objfilter.c | 0 .../micropython/py/objfloat.c | 0 .../micropython/py/objfun.c | 0 .../micropython/py/objfun.h | 0 .../micropython/py/objgenerator.c | 0 .../micropython/py/objgenerator.h | 0 .../micropython/py/objgetitemiter.c | 0 .../micropython/py/objint.c | 0 .../micropython/py/objint.h | 0 .../micropython/py/objint_longlong.c | 0 .../micropython/py/objint_mpz.c | 0 .../micropython/py/objlist.c | 0 .../micropython/py/objlist.h | 0 .../micropython/py/objmap.c | 0 .../micropython/py/objmodule.c | 0 .../micropython/py/objmodule.h | 0 .../micropython/py/objnamedtuple.c | 0 .../micropython/py/objnamedtuple.h | 0 .../micropython/py/objnone.c | 0 .../micropython/py/objobject.c | 0 .../micropython/py/objpolyiter.c | 0 .../micropython/py/objproperty.c | 0 .../micropython/py/objrange.c | 0 .../micropython/py/objreversed.c | 0 .../micropython/py/objset.c | 0 .../micropython/py/objsingleton.c | 0 .../micropython/py/objslice.c | 0 .../micropython/py/objstr.c | 0 .../micropython/py/objstr.h | 0 .../micropython/py/objstringio.c | 0 .../micropython/py/objstringio.h | 0 .../micropython/py/objstrunicode.c | 0 .../micropython/py/objtuple.c | 0 .../micropython/py/objtuple.h | 0 .../micropython/py/objtype.c | 0 .../micropython/py/objtype.h | 0 .../micropython/py/objzip.c | 0 .../micropython/py/opmethods.c | 0 .../micropython/py/pairheap.c | 0 .../micropython/py/pairheap.h | 0 .../micropython/py/parse.c | 0 .../micropython/py/parse.h | 0 .../micropython/py/parsenum.c | 0 .../micropython/py/parsenum.h | 0 .../micropython/py/parsenumbase.c | 0 .../micropython/py/parsenumbase.h | 0 .../micropython/py/persistentcode.c | 0 .../micropython/py/persistentcode.h | 0 .../micropython/py/profile.c | 0 .../micropython/py/profile.h | 0 .../micropython/py/py.mk | 0 .../micropython/py/pystack.c | 0 .../micropython/py/pystack.h | 0 .../micropython/py/qstr.c | 0 .../micropython/py/qstr.h | 0 .../micropython/py/qstrdefs.h | 0 .../micropython/py/reader.c | 0 .../micropython/py/reader.h | 0 .../micropython/py/repl.c | 0 .../micropython/py/repl.h | 0 .../micropython/py/ringbuf.c | 0 .../micropython/py/ringbuf.h | 0 .../micropython/py/runtime.c | 0 .../micropython/py/runtime.h | 0 .../micropython/py/runtime0.h | 0 .../micropython/py/runtime_utils.c | 0 .../micropython/py/scheduler.c | 0 .../micropython/py/scope.c | 0 .../micropython/py/scope.h | 0 .../micropython/py/sequence.c | 0 .../micropython/py/showbc.c | 0 .../micropython/py/smallint.c | 0 .../micropython/py/smallint.h | 0 .../micropython/py/stackctrl.c | 0 .../micropython/py/stackctrl.h | 0 .../micropython/py/stream.c | 0 .../micropython/py/stream.h | 0 .../micropython/py/unicode.c | 0 .../micropython/py/unicode.h | 0 .../micropython/py/vm.c | 0 .../micropython/py/vmentrytable.h | 0 .../micropython/py/vstr.c | 0 .../micropython/py/warning.c | 0 .../micropython/tools/mpy-cross/hellortt.mpy | Bin .../micropython/tools/mpy-cross/hellortt.py | 0 .../micropython/tools/mpy-cross/mpy-cross.exe | Bin Ubiquitous/RT-Thread_Fusion_XiUOS/rt-thread | 1 + Ubiquitous/RT_Thread/rt-thread | 1 - 624 files changed, 13 insertions(+), 13 deletions(-) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/README.md (64%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/.config (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/.gitignore (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/Kconfig (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/README.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/SConscript (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/SConstruct (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/applications/SConscript (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/applications/main.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/base-drivers/Kconfig (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/base-drivers/SConscript (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/base-drivers/board.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/base-drivers/board.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/base-drivers/ch438.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/base-drivers/ch438.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/base-drivers/dmalock.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/base-drivers/dmalock.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/base-drivers/drv_dvp.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/base-drivers/drv_dvp.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/base-drivers/drv_gpio.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/base-drivers/drv_gpio.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/base-drivers/drv_interrupt.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/base-drivers/drv_io_config.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/base-drivers/drv_io_config.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/base-drivers/drv_lcd.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/base-drivers/drv_lcd.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/base-drivers/drv_mpylcd.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/base-drivers/drv_mpymachine.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/base-drivers/drv_spi.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/base-drivers/drv_spi.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/base-drivers/heap.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/base-drivers/sdcard_port.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/kendryte-sdk/Kconfig (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/kendryte-sdk/SConscript (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/kendryte-sdk/kendryte-sdk-source (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/link.lds (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/link_stacksize.lds (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/rtconfig.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/aiit-riscv64-board/rtconfig.py (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/.config (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/.gitignore (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/Kconfig (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/README.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/SConscript (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/SConstruct (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/applications/SConscript (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/applications/lcd_test.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/applications/main.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/applications/ov2640_test.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/applications/rw007_test.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/base-drivers/Kconfig (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/base-drivers/SConscript (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/base-drivers/board.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/base-drivers/board.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/base-drivers/dmalock.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/base-drivers/dmalock.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/base-drivers/drv_dvp.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/base-drivers/drv_dvp.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/base-drivers/drv_gpio.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/base-drivers/drv_gpio.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/base-drivers/drv_interrupt.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/base-drivers/drv_io_config.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/base-drivers/drv_io_config.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/base-drivers/drv_lcd.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/base-drivers/drv_lcd.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/base-drivers/drv_mpylcd.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/base-drivers/drv_mpymachine.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/base-drivers/drv_spi.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/base-drivers/drv_spi.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/base-drivers/heap.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/base-drivers/rw007_port.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/base-drivers/sdcard_port.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/kendryte-sdk/Kconfig (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/kendryte-sdk/SConscript (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/kendryte-sdk/kendryte-sdk-source (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/link.lds (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/link_stacksize.lds (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/rtconfig.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/k210/rtconfig.py (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/.config (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/.gitignore (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/Kconfig (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/README.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/SConscript (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/SConstruct (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/applications/SConscript (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/applications/main.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/applications/ov2640_test.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/applications/rw007_test.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/board/CubeMX_Config/.mxproject (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/board/CubeMX_Config/CubeMX_Config.ioc (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/board/CubeMX_Config/Inc/main.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/board/CubeMX_Config/Inc/stm32f4xx_hal_conf.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/board/CubeMX_Config/Inc/stm32f4xx_it.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/board/CubeMX_Config/Src/main.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/board/CubeMX_Config/Src/stm32f4xx_hal_msp.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/board/CubeMX_Config/Src/stm32f4xx_it.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/board/CubeMX_Config/Src/system_stm32f4xx.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/board/Kconfig (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/board/SConscript (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/board/board.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/board/board.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/board/drv_dcmi.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/board/drv_dcmi.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/board/linker_scripts/link.lds (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/board/ports/drv_lcd.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/board/ports/drv_lcd.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/board/ports/drv_sram.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/board/ports/fal_cfg.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/board/ports/flash_port.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/board/ports/font.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/board/ports/mnt_romfs.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/board/ports/phy_reset.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/board/ports/romfs.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/board/ports/sdcard_port.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/board/ports/sram_port.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/rtconfig.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32f407_core/rtconfig.py (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32h743_openmv_h7plus/.config (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32h743_openmv_h7plus/.gitignore (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32h743_openmv_h7plus/Kconfig (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32h743_openmv_h7plus/README.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32h743_openmv_h7plus/SConscript (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32h743_openmv_h7plus/SConstruct (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32h743_openmv_h7plus/applications/SConscript (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32h743_openmv_h7plus/applications/main.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/.mxproject (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/Core/Inc/main.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/Core/Inc/stm32h7xx_hal_conf.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/Core/Inc/stm32h7xx_it.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/Core/Src/main.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/Core/Src/stm32h7xx_hal_msp.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/CubeMX_Config.ioc (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32h743_openmv_h7plus/board/Kconfig (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32h743_openmv_h7plus/board/SConscript (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32h743_openmv_h7plus/board/board.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32h743_openmv_h7plus/board/board.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32h743_openmv_h7plus/board/linker_scripts/link.icf (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32h743_openmv_h7plus/board/linker_scripts/link.lds (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32h743_openmv_h7plus/board/linker_scripts/link.sct (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32h743_openmv_h7plus/board/ports/sdram_port.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32h743_openmv_h7plus/board/ports/sdram_test.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32h743_openmv_h7plus/rtconfig.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/stm32h743_openmv_h7plus/rtconfig.py (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/.config (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/Kconfig (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/README.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/SConscript (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/SConstruct (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/applications/SConscript (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/applications/main.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/board/Kconfig (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/board/MCUX_Config/MCUX_Config.mex (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/board/MCUX_Config/clock_config.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/board/MCUX_Config/clock_config.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/board/MCUX_Config/pin_mux.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/board/MCUX_Config/pin_mux.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/board/MIMXRT_QSPIFLASH.FLM (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/board/SConscript (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/board/board.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/board/board.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/board/linker_scripts/link.icf (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/board/linker_scripts/link.lds (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/board/linker_scripts/link.sct (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/board/ports/LAN8720A.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/board/ports/sdram_port.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/project.uvoptx (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/project.uvprojx (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/rtconfig.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/rtconfig.py (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/template.uvoptx (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/template.uvprojx (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/xip/SConscript (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/xip/fsl_flexspi_nor_boot.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/xip/fsl_flexspi_nor_boot.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/xip/fsl_flexspi_nor_flash.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/aiit_board/xidatong/xip/fsl_flexspi_nor_flash.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/app_match_rt-thread/Kconfig (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/app_match_rt-thread/SConscript (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/app_match_rt-thread/ov2640/Kconfig (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/app_match_rt-thread/ov2640/SConscript (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/app_match_rt-thread/ov2640/ov2640_source/SConscript (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/app_match_rt-thread/ov2640/ov2640_source/drv_ov2640.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/app_match_rt-thread/ov2640/ov2640_source/drv_ov2640.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/app_match_rt-thread/rw007/Kconfig (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/app_match_rt-thread/rw007/SConscript (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/app_match_rt-thread/rw007/rw007-source/.gitignore (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/app_match_rt-thread/rw007/rw007-source/LICENSE (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/app_match_rt-thread/rw007/rw007-source/README.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/app_match_rt-thread/rw007/rw007-source/README_ZH.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/app_match_rt-thread/rw007/rw007-source/SConscript (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/app_match_rt-thread/rw007/rw007-source/example/rw007_stm32_port.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/app_match_rt-thread/rw007/rw007-source/inc/spi_wifi_rw007.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/app_match_rt-thread/rw007/rw007-source/src/spi_wifi_rw007.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/download.sh (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/.gitignore (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/Kconfig (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/LICENSE (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/README.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/README_ZH.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/SConscript (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/assets/08_direct_run_files.gif (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/assets/IoT_Board.png (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/assets/W60x_HW_origin.png (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/assets/add_main_stack.png (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/assets/c-gen.png (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/assets/check_memory.png (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/assets/check_pandora_examples.png (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/assets/config_runtime.png (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/assets/en_connect_board.gif (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/assets/mount_fs.png (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/assets/mpy-usage-demo.png (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/assets/open_filesync_option.png (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/assets/powershell_mpycross_deploy.png (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/assets/select_micropython.png (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/assets/select_mpy_package.png (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/assets/sparrow_example.png (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/assets/sparrow_one_board.png (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/assets/tools-mpy-download.png (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/assets/w601_examples.png (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/external_c_modules.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/firmware-develop.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/introduction.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/micropython-ide.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/micropython-librarys.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/micropython-mpy.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/micropython_for_pandora_iot_board.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/micropython_for_sparrow_one_board.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/micropython_for_w601_iot_board.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/spec-librarys/machine.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/spec-librarys/machine/ADC.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/spec-librarys/machine/I2C.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/spec-librarys/machine/LCD.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/spec-librarys/machine/PWM.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/spec-librarys/machine/Pin.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/spec-librarys/machine/RTC.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/spec-librarys/machine/SPI.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/spec-librarys/machine/Timer.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/spec-librarys/machine/UART.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/spec-librarys/machine/WDT.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/spec-librarys/micropython.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/spec-librarys/network.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/spec-librarys/network/wlan.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/spec-librarys/rtthread.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/std-librarys/_thread.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/std-librarys/builtins.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/std-librarys/cmath.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/std-librarys/gc.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/std-librarys/math.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/std-librarys/rtthread.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/std-librarys/sys.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/std-librarys/uarray.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/std-librarys/ubinascii.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/std-librarys/ucollections.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/std-librarys/uctypes.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/std-librarys/uerrno.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/std-librarys/uhashlib.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/std-librarys/uheapq.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/std-librarys/uio.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/std-librarys/ujson.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/std-librarys/uos.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/std-librarys/urandom.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/std-librarys/ure.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/std-librarys/uselect.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/std-librarys/usocket.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/std-librarys/ussl.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/std-librarys/ustruct.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/std-librarys/utime.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/std-librarys/uzlib.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/docs/tools-mpy-cross.md (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/drivers/bus/qspi.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/drivers/bus/softqspi.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/drivers/bus/softspi.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/drivers/bus/spi.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/axtls-include/config.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/axtls-include/version.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/crypto-algorithms/sha256.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/crypto-algorithms/sha256.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/lwip-include/arch/cc.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/lwip-include/arch/perf.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/lwip-include/lwipopts.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/machine_i2c.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/machine_i2c.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/machine_mem.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/machine_mem.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/machine_pinbase.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/machine_pinbase.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/machine_pulse.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/machine_pulse.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/machine_signal.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/machine_signal.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/machine_spi.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/machine_spi.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/misc.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/modbtree.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/modframebuf.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/modonewire.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/modubinascii.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/modubinascii.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/moducryptolib.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/moductypes.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/moduhashlib.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/moduheapq.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/modujson.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/modurandom.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/modure.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/moduselect.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/modussl_axtls.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/modussl_mbedtls.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/modutimeq.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/moduwebsocket.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/moduwebsocket.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/moduzlib.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/modwebrepl.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/modwebsocket.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/modwebsocket.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/re1.5/charclass.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/re1.5/compilecode.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/re1.5/dumpcode.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/re1.5/re1.5.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/re1.5/recursiveloop.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/uos_dupterm.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/utime_mphal.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/utime_mphal.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/uzlib/adler32.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/uzlib/crc32.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/uzlib/defl_static.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/uzlib/tinf.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/uzlib/tinf_compat.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/uzlib/tinfgzip.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/uzlib/tinflate.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/uzlib/tinfzlib.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/uzlib/uzlib.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/uzlib/uzlib_conf.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/vfs.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/vfs.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/vfs_fat.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/vfs_fat.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/vfs_fat_diskio.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/vfs_fat_file.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/vfs_posix.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/vfs_posix.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/vfs_posix_file.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/vfs_reader.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/virtpin.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/virtpin.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/webrepl/manifest.py (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/webrepl/webrepl.py (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/webrepl/webrepl_setup.py (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/extmod/webrepl/websocket_helper.py (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/lib/mp-readline/readline.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/lib/mp-readline/readline.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/lib/netutils/netutils.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/lib/netutils/netutils.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/lib/oofatfs/diskio.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/lib/oofatfs/ff.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/lib/oofatfs/ff.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/lib/oofatfs/ffconf.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/lib/oofatfs/option/ccsbcs.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/lib/oofatfs/option/unicode.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/lib/timeutils/timeutils.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/lib/timeutils/timeutils.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/lib/utils/gchelper.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/lib/utils/gchelper_m0.s (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/lib/utils/gchelper_m3.s (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/lib/utils/interrupt_char.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/lib/utils/interrupt_char.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/lib/utils/mpirq.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/lib/utils/mpirq.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/lib/utils/printf.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/lib/utils/pyexec.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/lib/utils/pyexec.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/lib/utils/stdout_helpers.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/lib/utils/sys_stdio_mphal.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/frozen_mpy.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/gccollect.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/genhdr/gen_qstr.py (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/genhdr/moduledefs.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/genhdr/mpversion.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/genhdr/qstrdefs.generated.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/machine/machine_adc.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/machine/machine_adc.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/machine/machine_hw_i2c.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/machine/machine_hw_spi.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/machine/machine_lcd.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/machine/machine_lcd.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/machine/machine_pin.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/machine/machine_pwm.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/machine/machine_pwm.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/machine/machine_rtc.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/machine/machine_rtc.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/machine/machine_timer.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/machine/machine_timer.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/machine/machine_uart.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/machine/machine_uart.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/machine/machine_wdt.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/machine/machine_wdt.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/machine/modmachine.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/machine/modmachine.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/modffi.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/modfile.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/modnetwork.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/modnetwork.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/modnetwork_wlan.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/modpyb.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/modrtthread.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/moduos.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/moduos_file.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/moduos_file.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/modusocket.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/modutils.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/modutime.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/modules/user/moduserfunc.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/mpconfigport.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/mpgetcharport.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/mpgetcharport.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/mphalport.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/mphalport.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/mpputsnport.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/mpputsnport.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/mpthreadport.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/mpthreadport.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/mpy_main.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/mpy_project_cfg.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/native/easyflash_module.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/native/easyflash_module.py (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/native/native_module.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/native/native_module.py (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/port/qstrdefsport.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/argcheck.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/asmarm.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/asmarm.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/asmbase.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/asmbase.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/asmthumb.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/asmthumb.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/asmx64.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/asmx64.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/asmx86.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/asmx86.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/asmxtensa.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/asmxtensa.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/bc.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/bc.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/bc0.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/binary.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/binary.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/builtin.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/builtinevex.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/builtinhelp.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/builtinimport.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/compile.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/compile.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/dynruntime.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/dynruntime.mk (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/emit.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/emitbc.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/emitcommon.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/emitglue.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/emitglue.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/emitinlinethumb.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/emitinlinextensa.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/emitnarm.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/emitnative.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/emitnthumb.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/emitnx64.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/emitnx86.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/emitnxtensa.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/emitnxtensawin.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/formatfloat.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/formatfloat.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/frozenmod.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/frozenmod.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/gc.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/gc.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/grammar.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/lexer.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/lexer.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/makecompresseddata.py (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/makemoduledefs.py (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/makeqstrdata.py (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/makeqstrdefs.py (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/makeversionhdr.py (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/malloc.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/map.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/misc.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/mkenv.mk (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/mkrules.mk (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/modarray.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/modbuiltins.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/modcmath.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/modcollections.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/modgc.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/modio.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/modmath.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/modmicropython.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/modstruct.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/modsys.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/modthread.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/moduerrno.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/mpconfig.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/mperrno.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/mphal.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/mpprint.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/mpprint.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/mpstate.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/mpstate.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/mpthread.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/mpz.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/mpz.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/nativeglue.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/nativeglue.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/nlr.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/nlr.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/nlrpowerpc.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/nlrsetjmp.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/nlrthumb.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/nlrx64.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/nlrx86.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/nlrxtensa.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/obj.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/obj.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objarray.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objarray.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objattrtuple.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objbool.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objboundmeth.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objcell.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objclosure.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objcomplex.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objdeque.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objdict.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objenumerate.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objexcept.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objexcept.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objfilter.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objfloat.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objfun.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objfun.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objgenerator.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objgenerator.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objgetitemiter.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objint.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objint.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objint_longlong.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objint_mpz.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objlist.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objlist.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objmap.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objmodule.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objmodule.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objnamedtuple.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objnamedtuple.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objnone.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objobject.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objpolyiter.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objproperty.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objrange.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objreversed.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objset.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objsingleton.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objslice.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objstr.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objstr.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objstringio.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objstringio.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objstrunicode.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objtuple.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objtuple.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objtype.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objtype.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/objzip.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/opmethods.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/pairheap.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/pairheap.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/parse.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/parse.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/parsenum.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/parsenum.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/parsenumbase.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/parsenumbase.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/persistentcode.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/persistentcode.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/profile.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/profile.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/py.mk (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/pystack.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/pystack.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/qstr.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/qstr.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/qstrdefs.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/reader.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/reader.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/repl.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/repl.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/ringbuf.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/ringbuf.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/runtime.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/runtime.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/runtime0.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/runtime_utils.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/scheduler.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/scope.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/scope.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/sequence.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/showbc.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/smallint.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/smallint.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/stackctrl.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/stackctrl.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/stream.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/stream.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/unicode.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/unicode.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/vm.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/vmentrytable.h (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/vstr.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/py/warning.c (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/tools/mpy-cross/hellortt.mpy (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/tools/mpy-cross/hellortt.py (100%) rename Ubiquitous/{RT_Thread => RT-Thread_Fusion_XiUOS}/micropython/tools/mpy-cross/mpy-cross.exe (100%) create mode 160000 Ubiquitous/RT-Thread_Fusion_XiUOS/rt-thread delete mode 160000 Ubiquitous/RT_Thread/rt-thread diff --git a/.gitmodules b/.gitmodules index 24e876903..d882a1488 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,11 +1,11 @@ -[submodule "Ubiquitous/RT_Thread/rt-thread"] - path = Ubiquitous/RT_Thread/rt-thread +[submodule "Ubiquitous/RT-Thread_Fusion_XiUOS/rt-thread"] + path = Ubiquitous/RT-Thread_Fusion_XiUOS/rt-thread url = https://code.gitlink.org.cn/chunyexixiaoyu/rt-thread.git -[submodule "Ubiquitous/RT_Thread/aiit_board/k210/kendryte-sdk/kendryte-sdk-source"] - path = Ubiquitous/RT_Thread/aiit_board/k210/kendryte-sdk/kendryte-sdk-source +[submodule "Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/kendryte-sdk/kendryte-sdk-source"] + path = Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/kendryte-sdk/kendryte-sdk-source url = https://code.gitlink.org.cn/chunyexixiaoyu/kendryte-sdk-source.git -[submodule "Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/kendryte-sdk/kendryte-sdk-source"] - path = Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/kendryte-sdk/kendryte-sdk-source +[submodule "Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/kendryte-sdk/kendryte-sdk-source"] + path = Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/kendryte-sdk/kendryte-sdk-source url = https://code.gitlink.org.cn/chunyexixiaoyu/kendryte-sdk-source.git [submodule "Ubiquitous/Nuttx_Fusion_XiUOS/apps"] path = Ubiquitous/Nuttx_Fusion_XiUOS/apps diff --git a/Ubiquitous/RT_Thread/README.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/README.md similarity index 64% rename from Ubiquitous/RT_Thread/README.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/README.md index 692d331b3..d79e05b40 100644 --- a/Ubiquitous/RT_Thread/README.md +++ b/Ubiquitous/RT-Thread_Fusion_XiUOS/README.md @@ -16,11 +16,11 @@ xiuos/Ubiquitous/Rt-thread ## 支持平台 -Rt-thread/aiit_board 目前主要支持两个平台:STM32F4 和 Kendryte K210。如果后续用户想自己添加相关的板级支持包在此目录添加即可。 +RT-Thread_Fusion_XiUOS/aiit_board 目前主要支持两个平台:STM32F4 和 Kendryte K210。如果后续用户想自己添加相关的板级支持包在此目录添加即可。 -Rt-thread/app_match_rt-thread 目前主要支持 WiFi 和 Camera,其他驱动复用 RT-Thread 的内容。如果rt-thread官方仓库驱动不满足用户使用要求,如果用户增加相关驱动可在此目录。 +RT-Thread_Fusion_XiUOS/app_match_rt-thread 目前主要支持 WiFi 和 Camera,其他驱动复用 RT-Thread 的内容。如果rt-thread官方仓库驱动不满足用户使用要求,如果用户增加相关驱动可在此目录。 -Rt-thread/rt-thread 使用 RT-Thread 作为系统基础设施,提供底层支持。 +RT-Thread_Fusion_XiUOS/rt-thread 使用 RT-Thread 作为系统基础设施,提供底层支持。 ## 使用 @@ -30,10 +30,10 @@ Rt-thread/rt-thread 使用 RT-Thread 作为系统基础设施,提供底层支 # 下载代码 # 进入xiuos目录下载更新子模块(包括RT-thread 和 K210 SDK(如果用到K210 需更新kendryte-sdk))执行以下三条命令或者直接执行当前目录下的download.sh脚本命令 git submodule init -git submodule update Ubiquitous/RT_Thread/rt-thread -git submodule update Ubiquitous/RT_Thread/aiit_board/k210/kendryte-sdk/kendryte-sdk-source +git submodule update Ubiquitous/RT-Thread_Fusion_XiUOS/rt-thread +git submodule update Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/kendryte-sdk/kendryte-sdk-source -# 进入 xiuos/Ubiquitous/Rt-thread/aiit_board/stm32f407_core 配置 Kconfig +# 进入 xiuos/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core 配置 Kconfig scons --menuconfig # 编译 scons diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/.config b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/.config similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/.config rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/.config diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/.gitignore b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/.gitignore similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/.gitignore rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/.gitignore diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/Kconfig b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/Kconfig similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/Kconfig rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/Kconfig diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/README.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/README.md similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/README.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/README.md diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/SConscript b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/SConscript similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/SConscript rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/SConscript diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/SConstruct b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/SConstruct similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/SConstruct rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/SConstruct diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/applications/SConscript b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/applications/SConscript similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/applications/SConscript rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/applications/SConscript diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/applications/main.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/applications/main.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/applications/main.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/applications/main.c diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/Kconfig b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/Kconfig similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/Kconfig rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/Kconfig diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/SConscript b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/SConscript similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/SConscript rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/SConscript diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/board.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/board.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/board.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/board.c diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/board.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/board.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/board.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/board.h diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/ch438.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/ch438.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/ch438.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/ch438.c diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/ch438.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/ch438.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/ch438.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/ch438.h diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/dmalock.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/dmalock.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/dmalock.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/dmalock.c diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/dmalock.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/dmalock.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/dmalock.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/dmalock.h diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/drv_dvp.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/drv_dvp.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/drv_dvp.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/drv_dvp.c diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/drv_dvp.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/drv_dvp.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/drv_dvp.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/drv_dvp.h diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/drv_gpio.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/drv_gpio.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/drv_gpio.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/drv_gpio.c diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/drv_gpio.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/drv_gpio.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/drv_gpio.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/drv_gpio.h diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/drv_interrupt.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/drv_interrupt.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/drv_interrupt.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/drv_interrupt.c diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/drv_io_config.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/drv_io_config.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/drv_io_config.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/drv_io_config.c diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/drv_io_config.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/drv_io_config.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/drv_io_config.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/drv_io_config.h diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/drv_lcd.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/drv_lcd.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/drv_lcd.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/drv_lcd.c diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/drv_lcd.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/drv_lcd.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/drv_lcd.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/drv_lcd.h diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/drv_mpylcd.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/drv_mpylcd.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/drv_mpylcd.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/drv_mpylcd.c diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/drv_mpymachine.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/drv_mpymachine.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/drv_mpymachine.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/drv_mpymachine.c diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/drv_spi.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/drv_spi.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/drv_spi.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/drv_spi.c diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/drv_spi.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/drv_spi.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/drv_spi.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/drv_spi.h diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/heap.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/heap.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/heap.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/heap.c diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/sdcard_port.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/sdcard_port.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/base-drivers/sdcard_port.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/base-drivers/sdcard_port.c diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/kendryte-sdk/Kconfig b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/kendryte-sdk/Kconfig similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/kendryte-sdk/Kconfig rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/kendryte-sdk/Kconfig diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/kendryte-sdk/SConscript b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/kendryte-sdk/SConscript similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/kendryte-sdk/SConscript rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/kendryte-sdk/SConscript diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/kendryte-sdk/kendryte-sdk-source b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/kendryte-sdk/kendryte-sdk-source similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/kendryte-sdk/kendryte-sdk-source rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/kendryte-sdk/kendryte-sdk-source diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/link.lds b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/link.lds similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/link.lds rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/link.lds diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/link_stacksize.lds b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/link_stacksize.lds similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/link_stacksize.lds rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/link_stacksize.lds diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/rtconfig.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/rtconfig.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/rtconfig.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/rtconfig.h diff --git a/Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/rtconfig.py b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/rtconfig.py similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/aiit-riscv64-board/rtconfig.py rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/aiit-riscv64-board/rtconfig.py diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/.config b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/.config similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/.config rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/.config diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/.gitignore b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/.gitignore similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/.gitignore rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/.gitignore diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/Kconfig b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/Kconfig similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/Kconfig rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/Kconfig diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/README.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/README.md similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/README.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/README.md diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/SConscript b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/SConscript similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/SConscript rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/SConscript diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/SConstruct b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/SConstruct similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/SConstruct rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/SConstruct diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/applications/SConscript b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/applications/SConscript similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/applications/SConscript rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/applications/SConscript diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/applications/lcd_test.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/applications/lcd_test.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/applications/lcd_test.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/applications/lcd_test.c diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/applications/main.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/applications/main.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/applications/main.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/applications/main.c diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/applications/ov2640_test.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/applications/ov2640_test.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/applications/ov2640_test.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/applications/ov2640_test.c diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/applications/rw007_test.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/applications/rw007_test.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/applications/rw007_test.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/applications/rw007_test.c diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/Kconfig b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/Kconfig similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/Kconfig rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/Kconfig diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/SConscript b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/SConscript similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/SConscript rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/SConscript diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/board.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/board.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/board.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/board.c diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/board.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/board.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/board.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/board.h diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/dmalock.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/dmalock.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/dmalock.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/dmalock.c diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/dmalock.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/dmalock.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/dmalock.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/dmalock.h diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/drv_dvp.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/drv_dvp.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/drv_dvp.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/drv_dvp.c diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/drv_dvp.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/drv_dvp.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/drv_dvp.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/drv_dvp.h diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/drv_gpio.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/drv_gpio.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/drv_gpio.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/drv_gpio.c diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/drv_gpio.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/drv_gpio.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/drv_gpio.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/drv_gpio.h diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/drv_interrupt.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/drv_interrupt.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/drv_interrupt.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/drv_interrupt.c diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/drv_io_config.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/drv_io_config.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/drv_io_config.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/drv_io_config.c diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/drv_io_config.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/drv_io_config.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/drv_io_config.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/drv_io_config.h diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/drv_lcd.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/drv_lcd.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/drv_lcd.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/drv_lcd.c diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/drv_lcd.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/drv_lcd.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/drv_lcd.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/drv_lcd.h diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/drv_mpylcd.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/drv_mpylcd.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/drv_mpylcd.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/drv_mpylcd.c diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/drv_mpymachine.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/drv_mpymachine.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/drv_mpymachine.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/drv_mpymachine.c diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/drv_spi.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/drv_spi.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/drv_spi.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/drv_spi.c diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/drv_spi.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/drv_spi.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/drv_spi.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/drv_spi.h diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/heap.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/heap.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/heap.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/heap.c diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/rw007_port.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/rw007_port.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/rw007_port.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/rw007_port.c diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/sdcard_port.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/sdcard_port.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/base-drivers/sdcard_port.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/base-drivers/sdcard_port.c diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/kendryte-sdk/Kconfig b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/kendryte-sdk/Kconfig similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/kendryte-sdk/Kconfig rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/kendryte-sdk/Kconfig diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/kendryte-sdk/SConscript b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/kendryte-sdk/SConscript similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/kendryte-sdk/SConscript rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/kendryte-sdk/SConscript diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/kendryte-sdk/kendryte-sdk-source b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/kendryte-sdk/kendryte-sdk-source similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/kendryte-sdk/kendryte-sdk-source rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/kendryte-sdk/kendryte-sdk-source diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/link.lds b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/link.lds similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/link.lds rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/link.lds diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/link_stacksize.lds b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/link_stacksize.lds similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/link_stacksize.lds rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/link_stacksize.lds diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/rtconfig.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/rtconfig.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/rtconfig.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/rtconfig.h diff --git a/Ubiquitous/RT_Thread/aiit_board/k210/rtconfig.py b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/rtconfig.py similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/k210/rtconfig.py rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/rtconfig.py diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/.config b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/.config similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/.config rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/.config diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/.gitignore b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/.gitignore similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/.gitignore rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/.gitignore diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/Kconfig b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/Kconfig similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/Kconfig rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/Kconfig diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/README.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/README.md similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/README.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/README.md diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/SConscript b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/SConscript similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/SConscript rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/SConscript diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/SConstruct b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/SConstruct similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/SConstruct rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/SConstruct diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/applications/SConscript b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/applications/SConscript similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/applications/SConscript rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/applications/SConscript diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/applications/main.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/applications/main.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/applications/main.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/applications/main.c diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/applications/ov2640_test.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/applications/ov2640_test.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/applications/ov2640_test.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/applications/ov2640_test.c diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/applications/rw007_test.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/applications/rw007_test.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/applications/rw007_test.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/applications/rw007_test.c diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/CubeMX_Config/.mxproject b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/CubeMX_Config/.mxproject similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/CubeMX_Config/.mxproject rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/CubeMX_Config/.mxproject diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/CubeMX_Config/CubeMX_Config.ioc b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/CubeMX_Config/CubeMX_Config.ioc similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/CubeMX_Config/CubeMX_Config.ioc rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/CubeMX_Config/CubeMX_Config.ioc diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/CubeMX_Config/Inc/main.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/CubeMX_Config/Inc/main.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/CubeMX_Config/Inc/main.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/CubeMX_Config/Inc/main.h diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/CubeMX_Config/Inc/stm32f4xx_hal_conf.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/CubeMX_Config/Inc/stm32f4xx_hal_conf.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/CubeMX_Config/Inc/stm32f4xx_hal_conf.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/CubeMX_Config/Inc/stm32f4xx_hal_conf.h diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/CubeMX_Config/Inc/stm32f4xx_it.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/CubeMX_Config/Inc/stm32f4xx_it.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/CubeMX_Config/Inc/stm32f4xx_it.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/CubeMX_Config/Inc/stm32f4xx_it.h diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/CubeMX_Config/Src/main.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/CubeMX_Config/Src/main.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/CubeMX_Config/Src/main.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/CubeMX_Config/Src/main.c diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/CubeMX_Config/Src/stm32f4xx_hal_msp.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/CubeMX_Config/Src/stm32f4xx_hal_msp.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/CubeMX_Config/Src/stm32f4xx_hal_msp.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/CubeMX_Config/Src/stm32f4xx_hal_msp.c diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/CubeMX_Config/Src/stm32f4xx_it.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/CubeMX_Config/Src/stm32f4xx_it.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/CubeMX_Config/Src/stm32f4xx_it.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/CubeMX_Config/Src/stm32f4xx_it.c diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/CubeMX_Config/Src/system_stm32f4xx.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/CubeMX_Config/Src/system_stm32f4xx.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/CubeMX_Config/Src/system_stm32f4xx.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/CubeMX_Config/Src/system_stm32f4xx.c diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/Kconfig b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/Kconfig similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/Kconfig rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/Kconfig diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/SConscript b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/SConscript similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/SConscript rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/SConscript diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/board.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/board.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/board.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/board.c diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/board.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/board.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/board.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/board.h diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/drv_dcmi.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/drv_dcmi.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/drv_dcmi.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/drv_dcmi.c diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/drv_dcmi.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/drv_dcmi.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/drv_dcmi.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/drv_dcmi.h diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/linker_scripts/link.lds b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/linker_scripts/link.lds similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/linker_scripts/link.lds rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/linker_scripts/link.lds diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/ports/drv_lcd.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/ports/drv_lcd.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/ports/drv_lcd.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/ports/drv_lcd.c diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/ports/drv_lcd.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/ports/drv_lcd.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/ports/drv_lcd.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/ports/drv_lcd.h diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/ports/drv_sram.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/ports/drv_sram.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/ports/drv_sram.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/ports/drv_sram.c diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/ports/fal_cfg.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/ports/fal_cfg.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/ports/fal_cfg.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/ports/fal_cfg.h diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/ports/flash_port.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/ports/flash_port.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/ports/flash_port.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/ports/flash_port.c diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/ports/font.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/ports/font.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/ports/font.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/ports/font.h diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/ports/mnt_romfs.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/ports/mnt_romfs.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/ports/mnt_romfs.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/ports/mnt_romfs.c diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/ports/phy_reset.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/ports/phy_reset.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/ports/phy_reset.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/ports/phy_reset.c diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/ports/romfs.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/ports/romfs.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/ports/romfs.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/ports/romfs.c diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/ports/sdcard_port.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/ports/sdcard_port.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/ports/sdcard_port.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/ports/sdcard_port.c diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/ports/sram_port.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/ports/sram_port.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/board/ports/sram_port.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/board/ports/sram_port.h diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/rtconfig.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/rtconfig.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/rtconfig.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/rtconfig.h diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32f407_core/rtconfig.py b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/rtconfig.py similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32f407_core/rtconfig.py rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32f407_core/rtconfig.py diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/.config b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/.config similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/.config rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/.config diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/.gitignore b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/.gitignore similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/.gitignore rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/.gitignore diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/Kconfig b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/Kconfig similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/Kconfig rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/Kconfig diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/README.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/README.md similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/README.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/README.md diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/SConscript b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/SConscript similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/SConscript rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/SConscript diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/SConstruct b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/SConstruct similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/SConstruct rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/SConstruct diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/applications/SConscript b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/applications/SConscript similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/applications/SConscript rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/applications/SConscript diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/applications/main.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/applications/main.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/applications/main.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/applications/main.c diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/.mxproject b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/.mxproject similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/.mxproject rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/.mxproject diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/Core/Inc/main.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/Core/Inc/main.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/Core/Inc/main.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/Core/Inc/main.h diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/Core/Inc/stm32h7xx_hal_conf.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/Core/Inc/stm32h7xx_hal_conf.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/Core/Inc/stm32h7xx_hal_conf.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/Core/Inc/stm32h7xx_hal_conf.h diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/Core/Inc/stm32h7xx_it.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/Core/Inc/stm32h7xx_it.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/Core/Inc/stm32h7xx_it.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/Core/Inc/stm32h7xx_it.h diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/Core/Src/main.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/Core/Src/main.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/Core/Src/main.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/Core/Src/main.c diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/Core/Src/stm32h7xx_hal_msp.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/Core/Src/stm32h7xx_hal_msp.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/Core/Src/stm32h7xx_hal_msp.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/Core/Src/stm32h7xx_hal_msp.c diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/CubeMX_Config.ioc b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/CubeMX_Config.ioc similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/CubeMX_Config.ioc rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/CubeMX_Config/CubeMX_Config.ioc diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/Kconfig b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/Kconfig similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/Kconfig rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/Kconfig diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/SConscript b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/SConscript similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/SConscript rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/SConscript diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/board.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/board.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/board.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/board.c diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/board.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/board.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/board.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/board.h diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/linker_scripts/link.icf b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/linker_scripts/link.icf similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/linker_scripts/link.icf rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/linker_scripts/link.icf diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/linker_scripts/link.lds b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/linker_scripts/link.lds similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/linker_scripts/link.lds rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/linker_scripts/link.lds diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/linker_scripts/link.sct b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/linker_scripts/link.sct similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/linker_scripts/link.sct rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/linker_scripts/link.sct diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/ports/sdram_port.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/ports/sdram_port.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/ports/sdram_port.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/ports/sdram_port.h diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/ports/sdram_test.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/ports/sdram_test.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/board/ports/sdram_test.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/board/ports/sdram_test.c diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/rtconfig.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/rtconfig.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/rtconfig.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/rtconfig.h diff --git a/Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/rtconfig.py b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/rtconfig.py similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/stm32h743_openmv_h7plus/rtconfig.py rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/stm32h743_openmv_h7plus/rtconfig.py diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/.config b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/.config similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/.config rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/.config diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/Kconfig b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/Kconfig similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/Kconfig rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/Kconfig diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/README.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/README.md similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/README.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/README.md diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/SConscript b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/SConscript similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/SConscript rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/SConscript diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/SConstruct b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/SConstruct similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/SConstruct rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/SConstruct diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/applications/SConscript b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/applications/SConscript similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/applications/SConscript rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/applications/SConscript diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/applications/main.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/applications/main.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/applications/main.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/applications/main.c diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/board/Kconfig b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/Kconfig similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/board/Kconfig rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/Kconfig diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/board/MCUX_Config/MCUX_Config.mex b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/MCUX_Config/MCUX_Config.mex similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/board/MCUX_Config/MCUX_Config.mex rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/MCUX_Config/MCUX_Config.mex diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/board/MCUX_Config/clock_config.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/MCUX_Config/clock_config.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/board/MCUX_Config/clock_config.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/MCUX_Config/clock_config.c diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/board/MCUX_Config/clock_config.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/MCUX_Config/clock_config.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/board/MCUX_Config/clock_config.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/MCUX_Config/clock_config.h diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/board/MCUX_Config/pin_mux.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/MCUX_Config/pin_mux.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/board/MCUX_Config/pin_mux.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/MCUX_Config/pin_mux.c diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/board/MCUX_Config/pin_mux.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/MCUX_Config/pin_mux.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/board/MCUX_Config/pin_mux.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/MCUX_Config/pin_mux.h diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/board/MIMXRT_QSPIFLASH.FLM b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/MIMXRT_QSPIFLASH.FLM similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/board/MIMXRT_QSPIFLASH.FLM rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/MIMXRT_QSPIFLASH.FLM diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/board/SConscript b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/SConscript similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/board/SConscript rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/SConscript diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/board/board.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/board.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/board/board.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/board.c diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/board/board.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/board.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/board/board.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/board.h diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/board/linker_scripts/link.icf b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/linker_scripts/link.icf similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/board/linker_scripts/link.icf rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/linker_scripts/link.icf diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/board/linker_scripts/link.lds b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/linker_scripts/link.lds similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/board/linker_scripts/link.lds rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/linker_scripts/link.lds diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/board/linker_scripts/link.sct b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/linker_scripts/link.sct similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/board/linker_scripts/link.sct rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/linker_scripts/link.sct diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/board/ports/LAN8720A.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/ports/LAN8720A.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/board/ports/LAN8720A.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/ports/LAN8720A.c diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/board/ports/sdram_port.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/ports/sdram_port.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/board/ports/sdram_port.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/board/ports/sdram_port.h diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/project.uvoptx b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/project.uvoptx similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/project.uvoptx rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/project.uvoptx diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/project.uvprojx b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/project.uvprojx similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/project.uvprojx rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/project.uvprojx diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/rtconfig.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/rtconfig.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/rtconfig.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/rtconfig.h diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/rtconfig.py b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/rtconfig.py similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/rtconfig.py rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/rtconfig.py diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/template.uvoptx b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/template.uvoptx similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/template.uvoptx rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/template.uvoptx diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/template.uvprojx b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/template.uvprojx similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/template.uvprojx rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/template.uvprojx diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/xip/SConscript b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/xip/SConscript similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/xip/SConscript rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/xip/SConscript diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/xip/fsl_flexspi_nor_boot.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/xip/fsl_flexspi_nor_boot.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/xip/fsl_flexspi_nor_boot.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/xip/fsl_flexspi_nor_boot.c diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/xip/fsl_flexspi_nor_boot.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/xip/fsl_flexspi_nor_boot.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/xip/fsl_flexspi_nor_boot.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/xip/fsl_flexspi_nor_boot.h diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/xip/fsl_flexspi_nor_flash.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/xip/fsl_flexspi_nor_flash.c similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/xip/fsl_flexspi_nor_flash.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/xip/fsl_flexspi_nor_flash.c diff --git a/Ubiquitous/RT_Thread/aiit_board/xidatong/xip/fsl_flexspi_nor_flash.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/xip/fsl_flexspi_nor_flash.h similarity index 100% rename from Ubiquitous/RT_Thread/aiit_board/xidatong/xip/fsl_flexspi_nor_flash.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/xidatong/xip/fsl_flexspi_nor_flash.h diff --git a/Ubiquitous/RT_Thread/app_match_rt-thread/Kconfig b/Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/Kconfig similarity index 100% rename from Ubiquitous/RT_Thread/app_match_rt-thread/Kconfig rename to Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/Kconfig diff --git a/Ubiquitous/RT_Thread/app_match_rt-thread/SConscript b/Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/SConscript similarity index 100% rename from Ubiquitous/RT_Thread/app_match_rt-thread/SConscript rename to Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/SConscript diff --git a/Ubiquitous/RT_Thread/app_match_rt-thread/ov2640/Kconfig b/Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/ov2640/Kconfig similarity index 100% rename from Ubiquitous/RT_Thread/app_match_rt-thread/ov2640/Kconfig rename to Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/ov2640/Kconfig diff --git a/Ubiquitous/RT_Thread/app_match_rt-thread/ov2640/SConscript b/Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/ov2640/SConscript similarity index 100% rename from Ubiquitous/RT_Thread/app_match_rt-thread/ov2640/SConscript rename to Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/ov2640/SConscript diff --git a/Ubiquitous/RT_Thread/app_match_rt-thread/ov2640/ov2640_source/SConscript b/Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/ov2640/ov2640_source/SConscript similarity index 100% rename from Ubiquitous/RT_Thread/app_match_rt-thread/ov2640/ov2640_source/SConscript rename to Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/ov2640/ov2640_source/SConscript diff --git a/Ubiquitous/RT_Thread/app_match_rt-thread/ov2640/ov2640_source/drv_ov2640.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/ov2640/ov2640_source/drv_ov2640.c similarity index 100% rename from Ubiquitous/RT_Thread/app_match_rt-thread/ov2640/ov2640_source/drv_ov2640.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/ov2640/ov2640_source/drv_ov2640.c diff --git a/Ubiquitous/RT_Thread/app_match_rt-thread/ov2640/ov2640_source/drv_ov2640.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/ov2640/ov2640_source/drv_ov2640.h similarity index 100% rename from Ubiquitous/RT_Thread/app_match_rt-thread/ov2640/ov2640_source/drv_ov2640.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/ov2640/ov2640_source/drv_ov2640.h diff --git a/Ubiquitous/RT_Thread/app_match_rt-thread/rw007/Kconfig b/Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/rw007/Kconfig similarity index 100% rename from Ubiquitous/RT_Thread/app_match_rt-thread/rw007/Kconfig rename to Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/rw007/Kconfig diff --git a/Ubiquitous/RT_Thread/app_match_rt-thread/rw007/SConscript b/Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/rw007/SConscript similarity index 100% rename from Ubiquitous/RT_Thread/app_match_rt-thread/rw007/SConscript rename to Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/rw007/SConscript diff --git a/Ubiquitous/RT_Thread/app_match_rt-thread/rw007/rw007-source/.gitignore b/Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/rw007/rw007-source/.gitignore similarity index 100% rename from Ubiquitous/RT_Thread/app_match_rt-thread/rw007/rw007-source/.gitignore rename to Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/rw007/rw007-source/.gitignore diff --git a/Ubiquitous/RT_Thread/app_match_rt-thread/rw007/rw007-source/LICENSE b/Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/rw007/rw007-source/LICENSE similarity index 100% rename from Ubiquitous/RT_Thread/app_match_rt-thread/rw007/rw007-source/LICENSE rename to Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/rw007/rw007-source/LICENSE diff --git a/Ubiquitous/RT_Thread/app_match_rt-thread/rw007/rw007-source/README.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/rw007/rw007-source/README.md similarity index 100% rename from Ubiquitous/RT_Thread/app_match_rt-thread/rw007/rw007-source/README.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/rw007/rw007-source/README.md diff --git a/Ubiquitous/RT_Thread/app_match_rt-thread/rw007/rw007-source/README_ZH.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/rw007/rw007-source/README_ZH.md similarity index 100% rename from Ubiquitous/RT_Thread/app_match_rt-thread/rw007/rw007-source/README_ZH.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/rw007/rw007-source/README_ZH.md diff --git a/Ubiquitous/RT_Thread/app_match_rt-thread/rw007/rw007-source/SConscript b/Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/rw007/rw007-source/SConscript similarity index 100% rename from Ubiquitous/RT_Thread/app_match_rt-thread/rw007/rw007-source/SConscript rename to Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/rw007/rw007-source/SConscript diff --git a/Ubiquitous/RT_Thread/app_match_rt-thread/rw007/rw007-source/example/rw007_stm32_port.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/rw007/rw007-source/example/rw007_stm32_port.c similarity index 100% rename from Ubiquitous/RT_Thread/app_match_rt-thread/rw007/rw007-source/example/rw007_stm32_port.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/rw007/rw007-source/example/rw007_stm32_port.c diff --git a/Ubiquitous/RT_Thread/app_match_rt-thread/rw007/rw007-source/inc/spi_wifi_rw007.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/rw007/rw007-source/inc/spi_wifi_rw007.h similarity index 100% rename from Ubiquitous/RT_Thread/app_match_rt-thread/rw007/rw007-source/inc/spi_wifi_rw007.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/rw007/rw007-source/inc/spi_wifi_rw007.h diff --git a/Ubiquitous/RT_Thread/app_match_rt-thread/rw007/rw007-source/src/spi_wifi_rw007.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/rw007/rw007-source/src/spi_wifi_rw007.c similarity index 100% rename from Ubiquitous/RT_Thread/app_match_rt-thread/rw007/rw007-source/src/spi_wifi_rw007.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/app_match_rt-thread/rw007/rw007-source/src/spi_wifi_rw007.c diff --git a/Ubiquitous/RT_Thread/download.sh b/Ubiquitous/RT-Thread_Fusion_XiUOS/download.sh similarity index 100% rename from Ubiquitous/RT_Thread/download.sh rename to Ubiquitous/RT-Thread_Fusion_XiUOS/download.sh diff --git a/Ubiquitous/RT_Thread/micropython/.gitignore b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/.gitignore similarity index 100% rename from Ubiquitous/RT_Thread/micropython/.gitignore rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/.gitignore diff --git a/Ubiquitous/RT_Thread/micropython/Kconfig b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/Kconfig similarity index 100% rename from Ubiquitous/RT_Thread/micropython/Kconfig rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/Kconfig diff --git a/Ubiquitous/RT_Thread/micropython/LICENSE b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/LICENSE similarity index 100% rename from Ubiquitous/RT_Thread/micropython/LICENSE rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/LICENSE diff --git a/Ubiquitous/RT_Thread/micropython/README.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/README.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/README.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/README.md diff --git a/Ubiquitous/RT_Thread/micropython/README_ZH.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/README_ZH.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/README_ZH.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/README_ZH.md diff --git a/Ubiquitous/RT_Thread/micropython/SConscript b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/SConscript similarity index 100% rename from Ubiquitous/RT_Thread/micropython/SConscript rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/SConscript diff --git a/Ubiquitous/RT_Thread/micropython/docs/assets/08_direct_run_files.gif b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/08_direct_run_files.gif similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/assets/08_direct_run_files.gif rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/08_direct_run_files.gif diff --git a/Ubiquitous/RT_Thread/micropython/docs/assets/IoT_Board.png b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/IoT_Board.png similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/assets/IoT_Board.png rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/IoT_Board.png diff --git a/Ubiquitous/RT_Thread/micropython/docs/assets/W60x_HW_origin.png b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/W60x_HW_origin.png similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/assets/W60x_HW_origin.png rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/W60x_HW_origin.png diff --git a/Ubiquitous/RT_Thread/micropython/docs/assets/add_main_stack.png b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/add_main_stack.png similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/assets/add_main_stack.png rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/add_main_stack.png diff --git a/Ubiquitous/RT_Thread/micropython/docs/assets/c-gen.png b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/c-gen.png similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/assets/c-gen.png rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/c-gen.png diff --git a/Ubiquitous/RT_Thread/micropython/docs/assets/check_memory.png b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/check_memory.png similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/assets/check_memory.png rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/check_memory.png diff --git a/Ubiquitous/RT_Thread/micropython/docs/assets/check_pandora_examples.png b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/check_pandora_examples.png similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/assets/check_pandora_examples.png rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/check_pandora_examples.png diff --git a/Ubiquitous/RT_Thread/micropython/docs/assets/config_runtime.png b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/config_runtime.png similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/assets/config_runtime.png rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/config_runtime.png diff --git a/Ubiquitous/RT_Thread/micropython/docs/assets/en_connect_board.gif b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/en_connect_board.gif similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/assets/en_connect_board.gif rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/en_connect_board.gif diff --git a/Ubiquitous/RT_Thread/micropython/docs/assets/mount_fs.png b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/mount_fs.png similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/assets/mount_fs.png rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/mount_fs.png diff --git a/Ubiquitous/RT_Thread/micropython/docs/assets/mpy-usage-demo.png b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/mpy-usage-demo.png similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/assets/mpy-usage-demo.png rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/mpy-usage-demo.png diff --git a/Ubiquitous/RT_Thread/micropython/docs/assets/open_filesync_option.png b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/open_filesync_option.png similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/assets/open_filesync_option.png rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/open_filesync_option.png diff --git a/Ubiquitous/RT_Thread/micropython/docs/assets/powershell_mpycross_deploy.png b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/powershell_mpycross_deploy.png similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/assets/powershell_mpycross_deploy.png rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/powershell_mpycross_deploy.png diff --git a/Ubiquitous/RT_Thread/micropython/docs/assets/select_micropython.png b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/select_micropython.png similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/assets/select_micropython.png rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/select_micropython.png diff --git a/Ubiquitous/RT_Thread/micropython/docs/assets/select_mpy_package.png b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/select_mpy_package.png similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/assets/select_mpy_package.png rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/select_mpy_package.png diff --git a/Ubiquitous/RT_Thread/micropython/docs/assets/sparrow_example.png b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/sparrow_example.png similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/assets/sparrow_example.png rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/sparrow_example.png diff --git a/Ubiquitous/RT_Thread/micropython/docs/assets/sparrow_one_board.png b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/sparrow_one_board.png similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/assets/sparrow_one_board.png rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/sparrow_one_board.png diff --git a/Ubiquitous/RT_Thread/micropython/docs/assets/tools-mpy-download.png b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/tools-mpy-download.png similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/assets/tools-mpy-download.png rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/tools-mpy-download.png diff --git a/Ubiquitous/RT_Thread/micropython/docs/assets/w601_examples.png b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/w601_examples.png similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/assets/w601_examples.png rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/assets/w601_examples.png diff --git a/Ubiquitous/RT_Thread/micropython/docs/external_c_modules.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/external_c_modules.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/external_c_modules.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/external_c_modules.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/firmware-develop.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/firmware-develop.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/firmware-develop.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/firmware-develop.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/introduction.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/introduction.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/introduction.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/introduction.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/micropython-ide.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/micropython-ide.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/micropython-ide.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/micropython-ide.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/micropython-librarys.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/micropython-librarys.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/micropython-librarys.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/micropython-librarys.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/micropython-mpy.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/micropython-mpy.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/micropython-mpy.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/micropython-mpy.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/micropython_for_pandora_iot_board.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/micropython_for_pandora_iot_board.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/micropython_for_pandora_iot_board.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/micropython_for_pandora_iot_board.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/micropython_for_sparrow_one_board.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/micropython_for_sparrow_one_board.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/micropython_for_sparrow_one_board.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/micropython_for_sparrow_one_board.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/micropython_for_w601_iot_board.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/micropython_for_w601_iot_board.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/micropython_for_w601_iot_board.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/micropython_for_w601_iot_board.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/spec-librarys/machine.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/machine.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/spec-librarys/machine.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/machine.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/spec-librarys/machine/ADC.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/machine/ADC.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/spec-librarys/machine/ADC.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/machine/ADC.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/spec-librarys/machine/I2C.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/machine/I2C.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/spec-librarys/machine/I2C.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/machine/I2C.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/spec-librarys/machine/LCD.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/machine/LCD.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/spec-librarys/machine/LCD.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/machine/LCD.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/spec-librarys/machine/PWM.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/machine/PWM.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/spec-librarys/machine/PWM.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/machine/PWM.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/spec-librarys/machine/Pin.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/machine/Pin.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/spec-librarys/machine/Pin.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/machine/Pin.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/spec-librarys/machine/RTC.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/machine/RTC.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/spec-librarys/machine/RTC.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/machine/RTC.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/spec-librarys/machine/SPI.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/machine/SPI.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/spec-librarys/machine/SPI.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/machine/SPI.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/spec-librarys/machine/Timer.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/machine/Timer.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/spec-librarys/machine/Timer.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/machine/Timer.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/spec-librarys/machine/UART.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/machine/UART.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/spec-librarys/machine/UART.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/machine/UART.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/spec-librarys/machine/WDT.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/machine/WDT.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/spec-librarys/machine/WDT.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/machine/WDT.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/spec-librarys/micropython.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/micropython.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/spec-librarys/micropython.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/micropython.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/spec-librarys/network.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/network.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/spec-librarys/network.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/network.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/spec-librarys/network/wlan.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/network/wlan.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/spec-librarys/network/wlan.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/network/wlan.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/spec-librarys/rtthread.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/rtthread.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/spec-librarys/rtthread.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/spec-librarys/rtthread.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/std-librarys/_thread.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/_thread.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/std-librarys/_thread.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/_thread.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/std-librarys/builtins.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/builtins.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/std-librarys/builtins.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/builtins.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/std-librarys/cmath.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/cmath.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/std-librarys/cmath.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/cmath.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/std-librarys/gc.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/gc.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/std-librarys/gc.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/gc.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/std-librarys/math.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/math.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/std-librarys/math.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/math.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/std-librarys/rtthread.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/rtthread.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/std-librarys/rtthread.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/rtthread.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/std-librarys/sys.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/sys.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/std-librarys/sys.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/sys.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/std-librarys/uarray.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/uarray.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/std-librarys/uarray.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/uarray.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/std-librarys/ubinascii.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/ubinascii.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/std-librarys/ubinascii.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/ubinascii.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/std-librarys/ucollections.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/ucollections.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/std-librarys/ucollections.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/ucollections.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/std-librarys/uctypes.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/uctypes.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/std-librarys/uctypes.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/uctypes.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/std-librarys/uerrno.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/uerrno.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/std-librarys/uerrno.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/uerrno.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/std-librarys/uhashlib.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/uhashlib.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/std-librarys/uhashlib.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/uhashlib.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/std-librarys/uheapq.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/uheapq.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/std-librarys/uheapq.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/uheapq.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/std-librarys/uio.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/uio.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/std-librarys/uio.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/uio.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/std-librarys/ujson.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/ujson.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/std-librarys/ujson.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/ujson.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/std-librarys/uos.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/uos.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/std-librarys/uos.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/uos.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/std-librarys/urandom.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/urandom.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/std-librarys/urandom.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/urandom.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/std-librarys/ure.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/ure.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/std-librarys/ure.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/ure.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/std-librarys/uselect.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/uselect.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/std-librarys/uselect.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/uselect.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/std-librarys/usocket.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/usocket.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/std-librarys/usocket.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/usocket.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/std-librarys/ussl.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/ussl.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/std-librarys/ussl.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/ussl.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/std-librarys/ustruct.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/ustruct.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/std-librarys/ustruct.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/ustruct.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/std-librarys/utime.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/utime.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/std-librarys/utime.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/utime.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/std-librarys/uzlib.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/uzlib.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/std-librarys/uzlib.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/std-librarys/uzlib.md diff --git a/Ubiquitous/RT_Thread/micropython/docs/tools-mpy-cross.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/tools-mpy-cross.md similarity index 100% rename from Ubiquitous/RT_Thread/micropython/docs/tools-mpy-cross.md rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/docs/tools-mpy-cross.md diff --git a/Ubiquitous/RT_Thread/micropython/drivers/bus/qspi.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/drivers/bus/qspi.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/drivers/bus/qspi.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/drivers/bus/qspi.h diff --git a/Ubiquitous/RT_Thread/micropython/drivers/bus/softqspi.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/drivers/bus/softqspi.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/drivers/bus/softqspi.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/drivers/bus/softqspi.c diff --git a/Ubiquitous/RT_Thread/micropython/drivers/bus/softspi.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/drivers/bus/softspi.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/drivers/bus/softspi.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/drivers/bus/softspi.c diff --git a/Ubiquitous/RT_Thread/micropython/drivers/bus/spi.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/drivers/bus/spi.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/drivers/bus/spi.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/drivers/bus/spi.h diff --git a/Ubiquitous/RT_Thread/micropython/extmod/axtls-include/config.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/axtls-include/config.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/axtls-include/config.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/axtls-include/config.h diff --git a/Ubiquitous/RT_Thread/micropython/extmod/axtls-include/version.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/axtls-include/version.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/axtls-include/version.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/axtls-include/version.h diff --git a/Ubiquitous/RT_Thread/micropython/extmod/crypto-algorithms/sha256.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/crypto-algorithms/sha256.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/crypto-algorithms/sha256.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/crypto-algorithms/sha256.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/crypto-algorithms/sha256.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/crypto-algorithms/sha256.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/crypto-algorithms/sha256.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/crypto-algorithms/sha256.h diff --git a/Ubiquitous/RT_Thread/micropython/extmod/lwip-include/arch/cc.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/lwip-include/arch/cc.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/lwip-include/arch/cc.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/lwip-include/arch/cc.h diff --git a/Ubiquitous/RT_Thread/micropython/extmod/lwip-include/arch/perf.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/lwip-include/arch/perf.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/lwip-include/arch/perf.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/lwip-include/arch/perf.h diff --git a/Ubiquitous/RT_Thread/micropython/extmod/lwip-include/lwipopts.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/lwip-include/lwipopts.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/lwip-include/lwipopts.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/lwip-include/lwipopts.h diff --git a/Ubiquitous/RT_Thread/micropython/extmod/machine_i2c.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/machine_i2c.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/machine_i2c.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/machine_i2c.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/machine_i2c.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/machine_i2c.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/machine_i2c.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/machine_i2c.h diff --git a/Ubiquitous/RT_Thread/micropython/extmod/machine_mem.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/machine_mem.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/machine_mem.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/machine_mem.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/machine_mem.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/machine_mem.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/machine_mem.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/machine_mem.h diff --git a/Ubiquitous/RT_Thread/micropython/extmod/machine_pinbase.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/machine_pinbase.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/machine_pinbase.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/machine_pinbase.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/machine_pinbase.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/machine_pinbase.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/machine_pinbase.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/machine_pinbase.h diff --git a/Ubiquitous/RT_Thread/micropython/extmod/machine_pulse.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/machine_pulse.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/machine_pulse.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/machine_pulse.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/machine_pulse.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/machine_pulse.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/machine_pulse.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/machine_pulse.h diff --git a/Ubiquitous/RT_Thread/micropython/extmod/machine_signal.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/machine_signal.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/machine_signal.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/machine_signal.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/machine_signal.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/machine_signal.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/machine_signal.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/machine_signal.h diff --git a/Ubiquitous/RT_Thread/micropython/extmod/machine_spi.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/machine_spi.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/machine_spi.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/machine_spi.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/machine_spi.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/machine_spi.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/machine_spi.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/machine_spi.h diff --git a/Ubiquitous/RT_Thread/micropython/extmod/misc.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/misc.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/misc.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/misc.h diff --git a/Ubiquitous/RT_Thread/micropython/extmod/modbtree.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/modbtree.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/modbtree.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/modbtree.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/modframebuf.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/modframebuf.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/modframebuf.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/modframebuf.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/modonewire.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/modonewire.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/modonewire.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/modonewire.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/modubinascii.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/modubinascii.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/modubinascii.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/modubinascii.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/modubinascii.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/modubinascii.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/modubinascii.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/modubinascii.h diff --git a/Ubiquitous/RT_Thread/micropython/extmod/moducryptolib.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/moducryptolib.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/moducryptolib.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/moducryptolib.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/moductypes.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/moductypes.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/moductypes.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/moductypes.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/moduhashlib.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/moduhashlib.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/moduhashlib.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/moduhashlib.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/moduheapq.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/moduheapq.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/moduheapq.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/moduheapq.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/modujson.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/modujson.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/modujson.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/modujson.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/modurandom.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/modurandom.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/modurandom.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/modurandom.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/modure.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/modure.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/modure.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/modure.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/moduselect.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/moduselect.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/moduselect.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/moduselect.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/modussl_axtls.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/modussl_axtls.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/modussl_axtls.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/modussl_axtls.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/modussl_mbedtls.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/modussl_mbedtls.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/modussl_mbedtls.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/modussl_mbedtls.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/modutimeq.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/modutimeq.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/modutimeq.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/modutimeq.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/moduwebsocket.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/moduwebsocket.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/moduwebsocket.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/moduwebsocket.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/moduwebsocket.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/moduwebsocket.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/moduwebsocket.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/moduwebsocket.h diff --git a/Ubiquitous/RT_Thread/micropython/extmod/moduzlib.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/moduzlib.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/moduzlib.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/moduzlib.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/modwebrepl.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/modwebrepl.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/modwebrepl.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/modwebrepl.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/modwebsocket.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/modwebsocket.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/modwebsocket.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/modwebsocket.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/modwebsocket.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/modwebsocket.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/modwebsocket.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/modwebsocket.h diff --git a/Ubiquitous/RT_Thread/micropython/extmod/re1.5/charclass.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/re1.5/charclass.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/re1.5/charclass.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/re1.5/charclass.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/re1.5/compilecode.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/re1.5/compilecode.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/re1.5/compilecode.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/re1.5/compilecode.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/re1.5/dumpcode.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/re1.5/dumpcode.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/re1.5/dumpcode.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/re1.5/dumpcode.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/re1.5/re1.5.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/re1.5/re1.5.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/re1.5/re1.5.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/re1.5/re1.5.h diff --git a/Ubiquitous/RT_Thread/micropython/extmod/re1.5/recursiveloop.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/re1.5/recursiveloop.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/re1.5/recursiveloop.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/re1.5/recursiveloop.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/uos_dupterm.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/uos_dupterm.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/uos_dupterm.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/uos_dupterm.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/utime_mphal.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/utime_mphal.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/utime_mphal.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/utime_mphal.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/utime_mphal.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/utime_mphal.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/utime_mphal.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/utime_mphal.h diff --git a/Ubiquitous/RT_Thread/micropython/extmod/uzlib/adler32.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/uzlib/adler32.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/uzlib/adler32.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/uzlib/adler32.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/uzlib/crc32.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/uzlib/crc32.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/uzlib/crc32.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/uzlib/crc32.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/uzlib/defl_static.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/uzlib/defl_static.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/uzlib/defl_static.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/uzlib/defl_static.h diff --git a/Ubiquitous/RT_Thread/micropython/extmod/uzlib/tinf.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/uzlib/tinf.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/uzlib/tinf.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/uzlib/tinf.h diff --git a/Ubiquitous/RT_Thread/micropython/extmod/uzlib/tinf_compat.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/uzlib/tinf_compat.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/uzlib/tinf_compat.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/uzlib/tinf_compat.h diff --git a/Ubiquitous/RT_Thread/micropython/extmod/uzlib/tinfgzip.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/uzlib/tinfgzip.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/uzlib/tinfgzip.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/uzlib/tinfgzip.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/uzlib/tinflate.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/uzlib/tinflate.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/uzlib/tinflate.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/uzlib/tinflate.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/uzlib/tinfzlib.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/uzlib/tinfzlib.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/uzlib/tinfzlib.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/uzlib/tinfzlib.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/uzlib/uzlib.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/uzlib/uzlib.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/uzlib/uzlib.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/uzlib/uzlib.h diff --git a/Ubiquitous/RT_Thread/micropython/extmod/uzlib/uzlib_conf.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/uzlib/uzlib_conf.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/uzlib/uzlib_conf.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/uzlib/uzlib_conf.h diff --git a/Ubiquitous/RT_Thread/micropython/extmod/vfs.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/vfs.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/vfs.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/vfs.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/vfs.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/vfs.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/vfs.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/vfs.h diff --git a/Ubiquitous/RT_Thread/micropython/extmod/vfs_fat.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/vfs_fat.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/vfs_fat.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/vfs_fat.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/vfs_fat.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/vfs_fat.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/vfs_fat.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/vfs_fat.h diff --git a/Ubiquitous/RT_Thread/micropython/extmod/vfs_fat_diskio.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/vfs_fat_diskio.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/vfs_fat_diskio.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/vfs_fat_diskio.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/vfs_fat_file.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/vfs_fat_file.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/vfs_fat_file.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/vfs_fat_file.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/vfs_posix.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/vfs_posix.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/vfs_posix.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/vfs_posix.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/vfs_posix.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/vfs_posix.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/vfs_posix.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/vfs_posix.h diff --git a/Ubiquitous/RT_Thread/micropython/extmod/vfs_posix_file.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/vfs_posix_file.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/vfs_posix_file.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/vfs_posix_file.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/vfs_reader.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/vfs_reader.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/vfs_reader.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/vfs_reader.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/virtpin.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/virtpin.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/virtpin.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/virtpin.c diff --git a/Ubiquitous/RT_Thread/micropython/extmod/virtpin.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/virtpin.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/virtpin.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/virtpin.h diff --git a/Ubiquitous/RT_Thread/micropython/extmod/webrepl/manifest.py b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/webrepl/manifest.py similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/webrepl/manifest.py rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/webrepl/manifest.py diff --git a/Ubiquitous/RT_Thread/micropython/extmod/webrepl/webrepl.py b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/webrepl/webrepl.py similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/webrepl/webrepl.py rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/webrepl/webrepl.py diff --git a/Ubiquitous/RT_Thread/micropython/extmod/webrepl/webrepl_setup.py b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/webrepl/webrepl_setup.py similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/webrepl/webrepl_setup.py rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/webrepl/webrepl_setup.py diff --git a/Ubiquitous/RT_Thread/micropython/extmod/webrepl/websocket_helper.py b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/webrepl/websocket_helper.py similarity index 100% rename from Ubiquitous/RT_Thread/micropython/extmod/webrepl/websocket_helper.py rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/extmod/webrepl/websocket_helper.py diff --git a/Ubiquitous/RT_Thread/micropython/lib/mp-readline/readline.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/mp-readline/readline.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/lib/mp-readline/readline.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/mp-readline/readline.c diff --git a/Ubiquitous/RT_Thread/micropython/lib/mp-readline/readline.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/mp-readline/readline.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/lib/mp-readline/readline.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/mp-readline/readline.h diff --git a/Ubiquitous/RT_Thread/micropython/lib/netutils/netutils.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/netutils/netutils.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/lib/netutils/netutils.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/netutils/netutils.c diff --git a/Ubiquitous/RT_Thread/micropython/lib/netutils/netutils.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/netutils/netutils.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/lib/netutils/netutils.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/netutils/netutils.h diff --git a/Ubiquitous/RT_Thread/micropython/lib/oofatfs/diskio.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/oofatfs/diskio.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/lib/oofatfs/diskio.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/oofatfs/diskio.h diff --git a/Ubiquitous/RT_Thread/micropython/lib/oofatfs/ff.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/oofatfs/ff.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/lib/oofatfs/ff.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/oofatfs/ff.c diff --git a/Ubiquitous/RT_Thread/micropython/lib/oofatfs/ff.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/oofatfs/ff.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/lib/oofatfs/ff.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/oofatfs/ff.h diff --git a/Ubiquitous/RT_Thread/micropython/lib/oofatfs/ffconf.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/oofatfs/ffconf.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/lib/oofatfs/ffconf.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/oofatfs/ffconf.h diff --git a/Ubiquitous/RT_Thread/micropython/lib/oofatfs/option/ccsbcs.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/oofatfs/option/ccsbcs.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/lib/oofatfs/option/ccsbcs.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/oofatfs/option/ccsbcs.c diff --git a/Ubiquitous/RT_Thread/micropython/lib/oofatfs/option/unicode.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/oofatfs/option/unicode.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/lib/oofatfs/option/unicode.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/oofatfs/option/unicode.c diff --git a/Ubiquitous/RT_Thread/micropython/lib/timeutils/timeutils.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/timeutils/timeutils.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/lib/timeutils/timeutils.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/timeutils/timeutils.c diff --git a/Ubiquitous/RT_Thread/micropython/lib/timeutils/timeutils.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/timeutils/timeutils.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/lib/timeutils/timeutils.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/timeutils/timeutils.h diff --git a/Ubiquitous/RT_Thread/micropython/lib/utils/gchelper.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/utils/gchelper.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/lib/utils/gchelper.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/utils/gchelper.h diff --git a/Ubiquitous/RT_Thread/micropython/lib/utils/gchelper_m0.s b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/utils/gchelper_m0.s similarity index 100% rename from Ubiquitous/RT_Thread/micropython/lib/utils/gchelper_m0.s rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/utils/gchelper_m0.s diff --git a/Ubiquitous/RT_Thread/micropython/lib/utils/gchelper_m3.s b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/utils/gchelper_m3.s similarity index 100% rename from Ubiquitous/RT_Thread/micropython/lib/utils/gchelper_m3.s rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/utils/gchelper_m3.s diff --git a/Ubiquitous/RT_Thread/micropython/lib/utils/interrupt_char.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/utils/interrupt_char.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/lib/utils/interrupt_char.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/utils/interrupt_char.c diff --git a/Ubiquitous/RT_Thread/micropython/lib/utils/interrupt_char.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/utils/interrupt_char.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/lib/utils/interrupt_char.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/utils/interrupt_char.h diff --git a/Ubiquitous/RT_Thread/micropython/lib/utils/mpirq.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/utils/mpirq.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/lib/utils/mpirq.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/utils/mpirq.c diff --git a/Ubiquitous/RT_Thread/micropython/lib/utils/mpirq.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/utils/mpirq.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/lib/utils/mpirq.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/utils/mpirq.h diff --git a/Ubiquitous/RT_Thread/micropython/lib/utils/printf.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/utils/printf.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/lib/utils/printf.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/utils/printf.c diff --git a/Ubiquitous/RT_Thread/micropython/lib/utils/pyexec.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/utils/pyexec.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/lib/utils/pyexec.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/utils/pyexec.c diff --git a/Ubiquitous/RT_Thread/micropython/lib/utils/pyexec.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/utils/pyexec.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/lib/utils/pyexec.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/utils/pyexec.h diff --git a/Ubiquitous/RT_Thread/micropython/lib/utils/stdout_helpers.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/utils/stdout_helpers.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/lib/utils/stdout_helpers.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/utils/stdout_helpers.c diff --git a/Ubiquitous/RT_Thread/micropython/lib/utils/sys_stdio_mphal.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/utils/sys_stdio_mphal.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/lib/utils/sys_stdio_mphal.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/lib/utils/sys_stdio_mphal.c diff --git a/Ubiquitous/RT_Thread/micropython/port/frozen_mpy.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/frozen_mpy.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/frozen_mpy.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/frozen_mpy.c diff --git a/Ubiquitous/RT_Thread/micropython/port/gccollect.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/gccollect.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/gccollect.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/gccollect.c diff --git a/Ubiquitous/RT_Thread/micropython/port/genhdr/gen_qstr.py b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/genhdr/gen_qstr.py similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/genhdr/gen_qstr.py rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/genhdr/gen_qstr.py diff --git a/Ubiquitous/RT_Thread/micropython/port/genhdr/moduledefs.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/genhdr/moduledefs.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/genhdr/moduledefs.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/genhdr/moduledefs.h diff --git a/Ubiquitous/RT_Thread/micropython/port/genhdr/mpversion.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/genhdr/mpversion.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/genhdr/mpversion.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/genhdr/mpversion.h diff --git a/Ubiquitous/RT_Thread/micropython/port/genhdr/qstrdefs.generated.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/genhdr/qstrdefs.generated.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/genhdr/qstrdefs.generated.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/genhdr/qstrdefs.generated.h diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_adc.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_adc.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_adc.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_adc.c diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_adc.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_adc.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_adc.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_adc.h diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_hw_i2c.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_hw_i2c.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_hw_i2c.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_hw_i2c.c diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_hw_spi.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_hw_spi.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_hw_spi.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_hw_spi.c diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_lcd.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_lcd.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_lcd.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_lcd.c diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_lcd.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_lcd.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_lcd.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_lcd.h diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_pin.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_pin.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_pin.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_pin.c diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_pwm.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_pwm.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_pwm.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_pwm.c diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_pwm.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_pwm.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_pwm.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_pwm.h diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_rtc.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_rtc.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_rtc.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_rtc.c diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_rtc.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_rtc.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_rtc.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_rtc.h diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_timer.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_timer.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_timer.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_timer.c diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_timer.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_timer.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_timer.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_timer.h diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_uart.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_uart.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_uart.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_uart.c diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_uart.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_uart.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_uart.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_uart.h diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_wdt.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_wdt.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_wdt.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_wdt.c diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_wdt.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_wdt.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/machine/machine_wdt.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/machine_wdt.h diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/machine/modmachine.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/modmachine.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/machine/modmachine.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/modmachine.c diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/machine/modmachine.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/modmachine.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/machine/modmachine.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/machine/modmachine.h diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/modffi.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/modffi.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/modffi.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/modffi.c diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/modfile.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/modfile.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/modfile.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/modfile.c diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/modnetwork.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/modnetwork.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/modnetwork.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/modnetwork.c diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/modnetwork.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/modnetwork.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/modnetwork.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/modnetwork.h diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/modnetwork_wlan.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/modnetwork_wlan.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/modnetwork_wlan.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/modnetwork_wlan.c diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/modpyb.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/modpyb.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/modpyb.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/modpyb.c diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/modrtthread.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/modrtthread.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/modrtthread.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/modrtthread.c diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/moduos.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/moduos.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/moduos.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/moduos.c diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/moduos_file.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/moduos_file.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/moduos_file.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/moduos_file.c diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/moduos_file.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/moduos_file.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/moduos_file.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/moduos_file.h diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/modusocket.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/modusocket.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/modusocket.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/modusocket.c diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/modutils.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/modutils.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/modutils.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/modutils.c diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/modutime.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/modutime.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/modutime.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/modutime.c diff --git a/Ubiquitous/RT_Thread/micropython/port/modules/user/moduserfunc.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/user/moduserfunc.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/modules/user/moduserfunc.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/modules/user/moduserfunc.c diff --git a/Ubiquitous/RT_Thread/micropython/port/mpconfigport.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/mpconfigport.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/mpconfigport.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/mpconfigport.h diff --git a/Ubiquitous/RT_Thread/micropython/port/mpgetcharport.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/mpgetcharport.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/mpgetcharport.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/mpgetcharport.c diff --git a/Ubiquitous/RT_Thread/micropython/port/mpgetcharport.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/mpgetcharport.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/mpgetcharport.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/mpgetcharport.h diff --git a/Ubiquitous/RT_Thread/micropython/port/mphalport.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/mphalport.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/mphalport.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/mphalport.c diff --git a/Ubiquitous/RT_Thread/micropython/port/mphalport.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/mphalport.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/mphalport.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/mphalport.h diff --git a/Ubiquitous/RT_Thread/micropython/port/mpputsnport.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/mpputsnport.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/mpputsnport.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/mpputsnport.c diff --git a/Ubiquitous/RT_Thread/micropython/port/mpputsnport.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/mpputsnport.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/mpputsnport.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/mpputsnport.h diff --git a/Ubiquitous/RT_Thread/micropython/port/mpthreadport.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/mpthreadport.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/mpthreadport.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/mpthreadport.c diff --git a/Ubiquitous/RT_Thread/micropython/port/mpthreadport.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/mpthreadport.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/mpthreadport.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/mpthreadport.h diff --git a/Ubiquitous/RT_Thread/micropython/port/mpy_main.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/mpy_main.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/mpy_main.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/mpy_main.c diff --git a/Ubiquitous/RT_Thread/micropython/port/mpy_project_cfg.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/mpy_project_cfg.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/mpy_project_cfg.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/mpy_project_cfg.h diff --git a/Ubiquitous/RT_Thread/micropython/port/native/easyflash_module.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/native/easyflash_module.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/native/easyflash_module.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/native/easyflash_module.c diff --git a/Ubiquitous/RT_Thread/micropython/port/native/easyflash_module.py b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/native/easyflash_module.py similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/native/easyflash_module.py rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/native/easyflash_module.py diff --git a/Ubiquitous/RT_Thread/micropython/port/native/native_module.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/native/native_module.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/native/native_module.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/native/native_module.c diff --git a/Ubiquitous/RT_Thread/micropython/port/native/native_module.py b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/native/native_module.py similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/native/native_module.py rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/native/native_module.py diff --git a/Ubiquitous/RT_Thread/micropython/port/qstrdefsport.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/qstrdefsport.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/port/qstrdefsport.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/port/qstrdefsport.h diff --git a/Ubiquitous/RT_Thread/micropython/py/argcheck.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/argcheck.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/argcheck.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/argcheck.c diff --git a/Ubiquitous/RT_Thread/micropython/py/asmarm.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/asmarm.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/asmarm.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/asmarm.c diff --git a/Ubiquitous/RT_Thread/micropython/py/asmarm.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/asmarm.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/asmarm.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/asmarm.h diff --git a/Ubiquitous/RT_Thread/micropython/py/asmbase.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/asmbase.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/asmbase.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/asmbase.c diff --git a/Ubiquitous/RT_Thread/micropython/py/asmbase.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/asmbase.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/asmbase.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/asmbase.h diff --git a/Ubiquitous/RT_Thread/micropython/py/asmthumb.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/asmthumb.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/asmthumb.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/asmthumb.c diff --git a/Ubiquitous/RT_Thread/micropython/py/asmthumb.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/asmthumb.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/asmthumb.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/asmthumb.h diff --git a/Ubiquitous/RT_Thread/micropython/py/asmx64.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/asmx64.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/asmx64.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/asmx64.c diff --git a/Ubiquitous/RT_Thread/micropython/py/asmx64.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/asmx64.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/asmx64.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/asmx64.h diff --git a/Ubiquitous/RT_Thread/micropython/py/asmx86.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/asmx86.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/asmx86.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/asmx86.c diff --git a/Ubiquitous/RT_Thread/micropython/py/asmx86.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/asmx86.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/asmx86.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/asmx86.h diff --git a/Ubiquitous/RT_Thread/micropython/py/asmxtensa.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/asmxtensa.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/asmxtensa.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/asmxtensa.c diff --git a/Ubiquitous/RT_Thread/micropython/py/asmxtensa.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/asmxtensa.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/asmxtensa.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/asmxtensa.h diff --git a/Ubiquitous/RT_Thread/micropython/py/bc.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/bc.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/bc.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/bc.c diff --git a/Ubiquitous/RT_Thread/micropython/py/bc.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/bc.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/bc.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/bc.h diff --git a/Ubiquitous/RT_Thread/micropython/py/bc0.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/bc0.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/bc0.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/bc0.h diff --git a/Ubiquitous/RT_Thread/micropython/py/binary.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/binary.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/binary.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/binary.c diff --git a/Ubiquitous/RT_Thread/micropython/py/binary.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/binary.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/binary.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/binary.h diff --git a/Ubiquitous/RT_Thread/micropython/py/builtin.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/builtin.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/builtin.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/builtin.h diff --git a/Ubiquitous/RT_Thread/micropython/py/builtinevex.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/builtinevex.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/builtinevex.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/builtinevex.c diff --git a/Ubiquitous/RT_Thread/micropython/py/builtinhelp.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/builtinhelp.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/builtinhelp.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/builtinhelp.c diff --git a/Ubiquitous/RT_Thread/micropython/py/builtinimport.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/builtinimport.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/builtinimport.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/builtinimport.c diff --git a/Ubiquitous/RT_Thread/micropython/py/compile.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/compile.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/compile.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/compile.c diff --git a/Ubiquitous/RT_Thread/micropython/py/compile.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/compile.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/compile.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/compile.h diff --git a/Ubiquitous/RT_Thread/micropython/py/dynruntime.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/dynruntime.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/dynruntime.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/dynruntime.h diff --git a/Ubiquitous/RT_Thread/micropython/py/dynruntime.mk b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/dynruntime.mk similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/dynruntime.mk rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/dynruntime.mk diff --git a/Ubiquitous/RT_Thread/micropython/py/emit.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/emit.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/emit.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/emit.h diff --git a/Ubiquitous/RT_Thread/micropython/py/emitbc.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/emitbc.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/emitbc.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/emitbc.c diff --git a/Ubiquitous/RT_Thread/micropython/py/emitcommon.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/emitcommon.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/emitcommon.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/emitcommon.c diff --git a/Ubiquitous/RT_Thread/micropython/py/emitglue.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/emitglue.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/emitglue.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/emitglue.c diff --git a/Ubiquitous/RT_Thread/micropython/py/emitglue.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/emitglue.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/emitglue.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/emitglue.h diff --git a/Ubiquitous/RT_Thread/micropython/py/emitinlinethumb.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/emitinlinethumb.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/emitinlinethumb.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/emitinlinethumb.c diff --git a/Ubiquitous/RT_Thread/micropython/py/emitinlinextensa.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/emitinlinextensa.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/emitinlinextensa.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/emitinlinextensa.c diff --git a/Ubiquitous/RT_Thread/micropython/py/emitnarm.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/emitnarm.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/emitnarm.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/emitnarm.c diff --git a/Ubiquitous/RT_Thread/micropython/py/emitnative.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/emitnative.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/emitnative.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/emitnative.c diff --git a/Ubiquitous/RT_Thread/micropython/py/emitnthumb.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/emitnthumb.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/emitnthumb.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/emitnthumb.c diff --git a/Ubiquitous/RT_Thread/micropython/py/emitnx64.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/emitnx64.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/emitnx64.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/emitnx64.c diff --git a/Ubiquitous/RT_Thread/micropython/py/emitnx86.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/emitnx86.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/emitnx86.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/emitnx86.c diff --git a/Ubiquitous/RT_Thread/micropython/py/emitnxtensa.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/emitnxtensa.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/emitnxtensa.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/emitnxtensa.c diff --git a/Ubiquitous/RT_Thread/micropython/py/emitnxtensawin.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/emitnxtensawin.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/emitnxtensawin.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/emitnxtensawin.c diff --git a/Ubiquitous/RT_Thread/micropython/py/formatfloat.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/formatfloat.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/formatfloat.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/formatfloat.c diff --git a/Ubiquitous/RT_Thread/micropython/py/formatfloat.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/formatfloat.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/formatfloat.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/formatfloat.h diff --git a/Ubiquitous/RT_Thread/micropython/py/frozenmod.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/frozenmod.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/frozenmod.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/frozenmod.c diff --git a/Ubiquitous/RT_Thread/micropython/py/frozenmod.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/frozenmod.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/frozenmod.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/frozenmod.h diff --git a/Ubiquitous/RT_Thread/micropython/py/gc.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/gc.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/gc.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/gc.c diff --git a/Ubiquitous/RT_Thread/micropython/py/gc.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/gc.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/gc.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/gc.h diff --git a/Ubiquitous/RT_Thread/micropython/py/grammar.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/grammar.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/grammar.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/grammar.h diff --git a/Ubiquitous/RT_Thread/micropython/py/lexer.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/lexer.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/lexer.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/lexer.c diff --git a/Ubiquitous/RT_Thread/micropython/py/lexer.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/lexer.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/lexer.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/lexer.h diff --git a/Ubiquitous/RT_Thread/micropython/py/makecompresseddata.py b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/makecompresseddata.py similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/makecompresseddata.py rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/makecompresseddata.py diff --git a/Ubiquitous/RT_Thread/micropython/py/makemoduledefs.py b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/makemoduledefs.py similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/makemoduledefs.py rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/makemoduledefs.py diff --git a/Ubiquitous/RT_Thread/micropython/py/makeqstrdata.py b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/makeqstrdata.py similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/makeqstrdata.py rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/makeqstrdata.py diff --git a/Ubiquitous/RT_Thread/micropython/py/makeqstrdefs.py b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/makeqstrdefs.py similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/makeqstrdefs.py rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/makeqstrdefs.py diff --git a/Ubiquitous/RT_Thread/micropython/py/makeversionhdr.py b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/makeversionhdr.py similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/makeversionhdr.py rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/makeversionhdr.py diff --git a/Ubiquitous/RT_Thread/micropython/py/malloc.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/malloc.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/malloc.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/malloc.c diff --git a/Ubiquitous/RT_Thread/micropython/py/map.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/map.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/map.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/map.c diff --git a/Ubiquitous/RT_Thread/micropython/py/misc.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/misc.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/misc.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/misc.h diff --git a/Ubiquitous/RT_Thread/micropython/py/mkenv.mk b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/mkenv.mk similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/mkenv.mk rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/mkenv.mk diff --git a/Ubiquitous/RT_Thread/micropython/py/mkrules.mk b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/mkrules.mk similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/mkrules.mk rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/mkrules.mk diff --git a/Ubiquitous/RT_Thread/micropython/py/modarray.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/modarray.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/modarray.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/modarray.c diff --git a/Ubiquitous/RT_Thread/micropython/py/modbuiltins.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/modbuiltins.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/modbuiltins.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/modbuiltins.c diff --git a/Ubiquitous/RT_Thread/micropython/py/modcmath.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/modcmath.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/modcmath.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/modcmath.c diff --git a/Ubiquitous/RT_Thread/micropython/py/modcollections.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/modcollections.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/modcollections.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/modcollections.c diff --git a/Ubiquitous/RT_Thread/micropython/py/modgc.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/modgc.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/modgc.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/modgc.c diff --git a/Ubiquitous/RT_Thread/micropython/py/modio.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/modio.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/modio.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/modio.c diff --git a/Ubiquitous/RT_Thread/micropython/py/modmath.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/modmath.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/modmath.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/modmath.c diff --git a/Ubiquitous/RT_Thread/micropython/py/modmicropython.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/modmicropython.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/modmicropython.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/modmicropython.c diff --git a/Ubiquitous/RT_Thread/micropython/py/modstruct.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/modstruct.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/modstruct.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/modstruct.c diff --git a/Ubiquitous/RT_Thread/micropython/py/modsys.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/modsys.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/modsys.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/modsys.c diff --git a/Ubiquitous/RT_Thread/micropython/py/modthread.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/modthread.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/modthread.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/modthread.c diff --git a/Ubiquitous/RT_Thread/micropython/py/moduerrno.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/moduerrno.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/moduerrno.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/moduerrno.c diff --git a/Ubiquitous/RT_Thread/micropython/py/mpconfig.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/mpconfig.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/mpconfig.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/mpconfig.h diff --git a/Ubiquitous/RT_Thread/micropython/py/mperrno.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/mperrno.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/mperrno.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/mperrno.h diff --git a/Ubiquitous/RT_Thread/micropython/py/mphal.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/mphal.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/mphal.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/mphal.h diff --git a/Ubiquitous/RT_Thread/micropython/py/mpprint.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/mpprint.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/mpprint.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/mpprint.c diff --git a/Ubiquitous/RT_Thread/micropython/py/mpprint.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/mpprint.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/mpprint.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/mpprint.h diff --git a/Ubiquitous/RT_Thread/micropython/py/mpstate.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/mpstate.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/mpstate.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/mpstate.c diff --git a/Ubiquitous/RT_Thread/micropython/py/mpstate.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/mpstate.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/mpstate.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/mpstate.h diff --git a/Ubiquitous/RT_Thread/micropython/py/mpthread.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/mpthread.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/mpthread.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/mpthread.h diff --git a/Ubiquitous/RT_Thread/micropython/py/mpz.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/mpz.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/mpz.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/mpz.c diff --git a/Ubiquitous/RT_Thread/micropython/py/mpz.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/mpz.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/mpz.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/mpz.h diff --git a/Ubiquitous/RT_Thread/micropython/py/nativeglue.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/nativeglue.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/nativeglue.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/nativeglue.c diff --git a/Ubiquitous/RT_Thread/micropython/py/nativeglue.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/nativeglue.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/nativeglue.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/nativeglue.h diff --git a/Ubiquitous/RT_Thread/micropython/py/nlr.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/nlr.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/nlr.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/nlr.c diff --git a/Ubiquitous/RT_Thread/micropython/py/nlr.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/nlr.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/nlr.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/nlr.h diff --git a/Ubiquitous/RT_Thread/micropython/py/nlrpowerpc.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/nlrpowerpc.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/nlrpowerpc.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/nlrpowerpc.c diff --git a/Ubiquitous/RT_Thread/micropython/py/nlrsetjmp.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/nlrsetjmp.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/nlrsetjmp.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/nlrsetjmp.c diff --git a/Ubiquitous/RT_Thread/micropython/py/nlrthumb.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/nlrthumb.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/nlrthumb.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/nlrthumb.c diff --git a/Ubiquitous/RT_Thread/micropython/py/nlrx64.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/nlrx64.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/nlrx64.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/nlrx64.c diff --git a/Ubiquitous/RT_Thread/micropython/py/nlrx86.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/nlrx86.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/nlrx86.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/nlrx86.c diff --git a/Ubiquitous/RT_Thread/micropython/py/nlrxtensa.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/nlrxtensa.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/nlrxtensa.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/nlrxtensa.c diff --git a/Ubiquitous/RT_Thread/micropython/py/obj.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/obj.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/obj.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/obj.c diff --git a/Ubiquitous/RT_Thread/micropython/py/obj.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/obj.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/obj.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/obj.h diff --git a/Ubiquitous/RT_Thread/micropython/py/objarray.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objarray.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objarray.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objarray.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objarray.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objarray.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objarray.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objarray.h diff --git a/Ubiquitous/RT_Thread/micropython/py/objattrtuple.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objattrtuple.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objattrtuple.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objattrtuple.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objbool.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objbool.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objbool.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objbool.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objboundmeth.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objboundmeth.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objboundmeth.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objboundmeth.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objcell.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objcell.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objcell.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objcell.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objclosure.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objclosure.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objclosure.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objclosure.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objcomplex.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objcomplex.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objcomplex.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objcomplex.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objdeque.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objdeque.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objdeque.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objdeque.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objdict.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objdict.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objdict.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objdict.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objenumerate.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objenumerate.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objenumerate.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objenumerate.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objexcept.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objexcept.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objexcept.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objexcept.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objexcept.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objexcept.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objexcept.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objexcept.h diff --git a/Ubiquitous/RT_Thread/micropython/py/objfilter.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objfilter.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objfilter.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objfilter.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objfloat.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objfloat.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objfloat.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objfloat.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objfun.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objfun.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objfun.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objfun.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objfun.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objfun.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objfun.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objfun.h diff --git a/Ubiquitous/RT_Thread/micropython/py/objgenerator.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objgenerator.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objgenerator.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objgenerator.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objgenerator.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objgenerator.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objgenerator.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objgenerator.h diff --git a/Ubiquitous/RT_Thread/micropython/py/objgetitemiter.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objgetitemiter.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objgetitemiter.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objgetitemiter.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objint.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objint.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objint.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objint.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objint.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objint.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objint.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objint.h diff --git a/Ubiquitous/RT_Thread/micropython/py/objint_longlong.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objint_longlong.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objint_longlong.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objint_longlong.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objint_mpz.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objint_mpz.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objint_mpz.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objint_mpz.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objlist.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objlist.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objlist.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objlist.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objlist.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objlist.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objlist.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objlist.h diff --git a/Ubiquitous/RT_Thread/micropython/py/objmap.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objmap.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objmap.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objmap.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objmodule.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objmodule.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objmodule.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objmodule.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objmodule.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objmodule.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objmodule.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objmodule.h diff --git a/Ubiquitous/RT_Thread/micropython/py/objnamedtuple.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objnamedtuple.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objnamedtuple.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objnamedtuple.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objnamedtuple.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objnamedtuple.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objnamedtuple.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objnamedtuple.h diff --git a/Ubiquitous/RT_Thread/micropython/py/objnone.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objnone.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objnone.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objnone.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objobject.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objobject.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objobject.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objobject.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objpolyiter.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objpolyiter.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objpolyiter.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objpolyiter.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objproperty.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objproperty.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objproperty.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objproperty.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objrange.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objrange.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objrange.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objrange.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objreversed.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objreversed.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objreversed.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objreversed.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objset.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objset.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objset.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objset.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objsingleton.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objsingleton.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objsingleton.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objsingleton.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objslice.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objslice.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objslice.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objslice.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objstr.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objstr.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objstr.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objstr.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objstr.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objstr.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objstr.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objstr.h diff --git a/Ubiquitous/RT_Thread/micropython/py/objstringio.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objstringio.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objstringio.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objstringio.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objstringio.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objstringio.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objstringio.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objstringio.h diff --git a/Ubiquitous/RT_Thread/micropython/py/objstrunicode.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objstrunicode.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objstrunicode.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objstrunicode.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objtuple.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objtuple.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objtuple.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objtuple.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objtuple.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objtuple.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objtuple.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objtuple.h diff --git a/Ubiquitous/RT_Thread/micropython/py/objtype.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objtype.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objtype.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objtype.c diff --git a/Ubiquitous/RT_Thread/micropython/py/objtype.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objtype.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objtype.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objtype.h diff --git a/Ubiquitous/RT_Thread/micropython/py/objzip.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objzip.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/objzip.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/objzip.c diff --git a/Ubiquitous/RT_Thread/micropython/py/opmethods.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/opmethods.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/opmethods.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/opmethods.c diff --git a/Ubiquitous/RT_Thread/micropython/py/pairheap.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/pairheap.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/pairheap.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/pairheap.c diff --git a/Ubiquitous/RT_Thread/micropython/py/pairheap.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/pairheap.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/pairheap.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/pairheap.h diff --git a/Ubiquitous/RT_Thread/micropython/py/parse.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/parse.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/parse.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/parse.c diff --git a/Ubiquitous/RT_Thread/micropython/py/parse.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/parse.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/parse.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/parse.h diff --git a/Ubiquitous/RT_Thread/micropython/py/parsenum.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/parsenum.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/parsenum.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/parsenum.c diff --git a/Ubiquitous/RT_Thread/micropython/py/parsenum.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/parsenum.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/parsenum.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/parsenum.h diff --git a/Ubiquitous/RT_Thread/micropython/py/parsenumbase.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/parsenumbase.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/parsenumbase.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/parsenumbase.c diff --git a/Ubiquitous/RT_Thread/micropython/py/parsenumbase.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/parsenumbase.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/parsenumbase.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/parsenumbase.h diff --git a/Ubiquitous/RT_Thread/micropython/py/persistentcode.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/persistentcode.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/persistentcode.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/persistentcode.c diff --git a/Ubiquitous/RT_Thread/micropython/py/persistentcode.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/persistentcode.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/persistentcode.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/persistentcode.h diff --git a/Ubiquitous/RT_Thread/micropython/py/profile.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/profile.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/profile.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/profile.c diff --git a/Ubiquitous/RT_Thread/micropython/py/profile.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/profile.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/profile.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/profile.h diff --git a/Ubiquitous/RT_Thread/micropython/py/py.mk b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/py.mk similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/py.mk rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/py.mk diff --git a/Ubiquitous/RT_Thread/micropython/py/pystack.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/pystack.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/pystack.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/pystack.c diff --git a/Ubiquitous/RT_Thread/micropython/py/pystack.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/pystack.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/pystack.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/pystack.h diff --git a/Ubiquitous/RT_Thread/micropython/py/qstr.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/qstr.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/qstr.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/qstr.c diff --git a/Ubiquitous/RT_Thread/micropython/py/qstr.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/qstr.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/qstr.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/qstr.h diff --git a/Ubiquitous/RT_Thread/micropython/py/qstrdefs.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/qstrdefs.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/qstrdefs.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/qstrdefs.h diff --git a/Ubiquitous/RT_Thread/micropython/py/reader.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/reader.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/reader.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/reader.c diff --git a/Ubiquitous/RT_Thread/micropython/py/reader.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/reader.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/reader.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/reader.h diff --git a/Ubiquitous/RT_Thread/micropython/py/repl.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/repl.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/repl.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/repl.c diff --git a/Ubiquitous/RT_Thread/micropython/py/repl.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/repl.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/repl.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/repl.h diff --git a/Ubiquitous/RT_Thread/micropython/py/ringbuf.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/ringbuf.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/ringbuf.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/ringbuf.c diff --git a/Ubiquitous/RT_Thread/micropython/py/ringbuf.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/ringbuf.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/ringbuf.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/ringbuf.h diff --git a/Ubiquitous/RT_Thread/micropython/py/runtime.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/runtime.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/runtime.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/runtime.c diff --git a/Ubiquitous/RT_Thread/micropython/py/runtime.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/runtime.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/runtime.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/runtime.h diff --git a/Ubiquitous/RT_Thread/micropython/py/runtime0.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/runtime0.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/runtime0.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/runtime0.h diff --git a/Ubiquitous/RT_Thread/micropython/py/runtime_utils.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/runtime_utils.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/runtime_utils.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/runtime_utils.c diff --git a/Ubiquitous/RT_Thread/micropython/py/scheduler.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/scheduler.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/scheduler.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/scheduler.c diff --git a/Ubiquitous/RT_Thread/micropython/py/scope.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/scope.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/scope.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/scope.c diff --git a/Ubiquitous/RT_Thread/micropython/py/scope.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/scope.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/scope.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/scope.h diff --git a/Ubiquitous/RT_Thread/micropython/py/sequence.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/sequence.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/sequence.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/sequence.c diff --git a/Ubiquitous/RT_Thread/micropython/py/showbc.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/showbc.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/showbc.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/showbc.c diff --git a/Ubiquitous/RT_Thread/micropython/py/smallint.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/smallint.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/smallint.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/smallint.c diff --git a/Ubiquitous/RT_Thread/micropython/py/smallint.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/smallint.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/smallint.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/smallint.h diff --git a/Ubiquitous/RT_Thread/micropython/py/stackctrl.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/stackctrl.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/stackctrl.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/stackctrl.c diff --git a/Ubiquitous/RT_Thread/micropython/py/stackctrl.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/stackctrl.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/stackctrl.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/stackctrl.h diff --git a/Ubiquitous/RT_Thread/micropython/py/stream.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/stream.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/stream.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/stream.c diff --git a/Ubiquitous/RT_Thread/micropython/py/stream.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/stream.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/stream.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/stream.h diff --git a/Ubiquitous/RT_Thread/micropython/py/unicode.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/unicode.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/unicode.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/unicode.c diff --git a/Ubiquitous/RT_Thread/micropython/py/unicode.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/unicode.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/unicode.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/unicode.h diff --git a/Ubiquitous/RT_Thread/micropython/py/vm.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/vm.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/vm.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/vm.c diff --git a/Ubiquitous/RT_Thread/micropython/py/vmentrytable.h b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/vmentrytable.h similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/vmentrytable.h rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/vmentrytable.h diff --git a/Ubiquitous/RT_Thread/micropython/py/vstr.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/vstr.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/vstr.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/vstr.c diff --git a/Ubiquitous/RT_Thread/micropython/py/warning.c b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/warning.c similarity index 100% rename from Ubiquitous/RT_Thread/micropython/py/warning.c rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/py/warning.c diff --git a/Ubiquitous/RT_Thread/micropython/tools/mpy-cross/hellortt.mpy b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/tools/mpy-cross/hellortt.mpy similarity index 100% rename from Ubiquitous/RT_Thread/micropython/tools/mpy-cross/hellortt.mpy rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/tools/mpy-cross/hellortt.mpy diff --git a/Ubiquitous/RT_Thread/micropython/tools/mpy-cross/hellortt.py b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/tools/mpy-cross/hellortt.py similarity index 100% rename from Ubiquitous/RT_Thread/micropython/tools/mpy-cross/hellortt.py rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/tools/mpy-cross/hellortt.py diff --git a/Ubiquitous/RT_Thread/micropython/tools/mpy-cross/mpy-cross.exe b/Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/tools/mpy-cross/mpy-cross.exe similarity index 100% rename from Ubiquitous/RT_Thread/micropython/tools/mpy-cross/mpy-cross.exe rename to Ubiquitous/RT-Thread_Fusion_XiUOS/micropython/tools/mpy-cross/mpy-cross.exe diff --git a/Ubiquitous/RT-Thread_Fusion_XiUOS/rt-thread b/Ubiquitous/RT-Thread_Fusion_XiUOS/rt-thread new file mode 160000 index 000000000..c3afd9cc2 --- /dev/null +++ b/Ubiquitous/RT-Thread_Fusion_XiUOS/rt-thread @@ -0,0 +1 @@ +Subproject commit c3afd9cc2363bb7ac26d28a0bf5f8f70cf0ee2dd diff --git a/Ubiquitous/RT_Thread/rt-thread b/Ubiquitous/RT_Thread/rt-thread deleted file mode 160000 index 0b6b8b008..000000000 --- a/Ubiquitous/RT_Thread/rt-thread +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 0b6b8b0088dd6aa69d1533e7187e670c5820e0f8 From 87af9cf75fa245908c02fe3a5d2b00190ef6fe61 Mon Sep 17 00:00:00 2001 From: chunyexixiaoyu <834670833@qq.com> Date: Wed, 30 Mar 2022 18:26:31 +0800 Subject: [PATCH 16/17] Ubiquitous/RT-Thread_Fusion_XiUOS/:update documentation. --- Ubiquitous/RT-Thread_Fusion_XiUOS/README.md | 6 +++--- Ubiquitous/RT-Thread_Fusion_XiUOS/download.sh | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Ubiquitous/RT-Thread_Fusion_XiUOS/README.md b/Ubiquitous/RT-Thread_Fusion_XiUOS/README.md index d79e05b40..25cc63e14 100644 --- a/Ubiquitous/RT-Thread_Fusion_XiUOS/README.md +++ b/Ubiquitous/RT-Thread_Fusion_XiUOS/README.md @@ -5,18 +5,18 @@ ## 目录内容 ``` -xiuos/Ubiquitous/Rt-thread +xiuos/Ubiquitous/RT-Thread_Fusion_XiUOS ├── README.md ├── aiit_board 板级支持包 |──stm32f407_core |──k210 ├── app_match_rt-thread WiFi、Camera 等适配rt-thread的用户驱动 - └── rt-thread RT-Thread 代码 + └── rt-thread rt-thread 代码 ``` ## 支持平台 -RT-Thread_Fusion_XiUOS/aiit_board 目前主要支持两个平台:STM32F4 和 Kendryte K210。如果后续用户想自己添加相关的板级支持包在此目录添加即可。 +RT-Thread_Fusion_XiUOS/aiit_board 目前主要支持平台:stm32f407_core,k210,aiit-riscv64-board,stm32h743_openmv_h7plus,xidatong. RT-Thread_Fusion_XiUOS/app_match_rt-thread 目前主要支持 WiFi 和 Camera,其他驱动复用 RT-Thread 的内容。如果rt-thread官方仓库驱动不满足用户使用要求,如果用户增加相关驱动可在此目录。 diff --git a/Ubiquitous/RT-Thread_Fusion_XiUOS/download.sh b/Ubiquitous/RT-Thread_Fusion_XiUOS/download.sh index 6be5951ba..07a0b1687 100755 --- a/Ubiquitous/RT-Thread_Fusion_XiUOS/download.sh +++ b/Ubiquitous/RT-Thread_Fusion_XiUOS/download.sh @@ -2,5 +2,5 @@ cd ../../ echo $(pwd) git submodule init -git submodule update Ubiquitous/RT_Thread/rt-thread -git submodule update Ubiquitous/RT_Thread/aiit_board/k210/kendryte-sdk/kendryte-sdk-source \ No newline at end of file +git submodule update Ubiquitous/RT-Thread_Fusion_XiUOS/rt-thread +git submodule update Ubiquitous/RT-Thread_Fusion_XiUOS/aiit_board/k210/kendryte-sdk/kendryte-sdk-source \ No newline at end of file From 4ebcaefa1e780a94abb3c6262184d87d37212f2c Mon Sep 17 00:00:00 2001 From: chunyexixiaoyu <834670833@qq.com> Date: Wed, 30 Mar 2022 19:42:39 +0800 Subject: [PATCH 17/17] Ubiquitous/RT-Thread_Fusion_XiUOS/:solve the problem about submodule(rt-thread version) --- Ubiquitous/RT-Thread_Fusion_XiUOS/rt-thread | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Ubiquitous/RT-Thread_Fusion_XiUOS/rt-thread b/Ubiquitous/RT-Thread_Fusion_XiUOS/rt-thread index c3afd9cc2..0b6b8b008 160000 --- a/Ubiquitous/RT-Thread_Fusion_XiUOS/rt-thread +++ b/Ubiquitous/RT-Thread_Fusion_XiUOS/rt-thread @@ -1 +1 @@ -Subproject commit c3afd9cc2363bb7ac26d28a0bf5f8f70cf0ee2dd +Subproject commit 0b6b8b0088dd6aa69d1533e7187e670c5820e0f8