diff --git a/bsp/xuantie/smartl/e902/.config b/bsp/xuantie/smartl/e902/.config
index 7c99d28ebb0..8dd34512cdd 100644
--- a/bsp/xuantie/smartl/e902/.config
+++ b/bsp/xuantie/smartl/e902/.config
@@ -207,6 +207,7 @@ CONFIG_FINSH_THREAD_PRIORITY=20
CONFIG_FINSH_THREAD_STACK_SIZE=4096
CONFIG_FINSH_USING_HISTORY=y
CONFIG_FINSH_HISTORY_LINES=5
+# CONFIG_FINSH_USING_WORD_OPERATION is not set
CONFIG_FINSH_USING_SYMTAB=y
CONFIG_FINSH_CMD_SIZE=80
CONFIG_MSH_USING_BUILT_IN_COMMANDS=y
@@ -398,6 +399,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_FREEMODBUS is not set
# CONFIG_PKG_USING_NANOPB is not set
# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set
+# CONFIG_PKG_USING_ESP_HOSTED is not set
#
# Wi-Fi
@@ -505,6 +507,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_QMODBUS is not set
# CONFIG_PKG_USING_PNET is not set
# CONFIG_PKG_USING_OPENER is not set
+# CONFIG_PKG_USING_FREEMQTT is not set
# end of IoT - internet of things
#
@@ -639,6 +642,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ZDEBUG is not set
# CONFIG_PKG_USING_RVBACKTRACE is not set
# CONFIG_PKG_USING_HPATCHLITE is not set
+# CONFIG_PKG_USING_THREAD_METRIC is not set
# end of tools packages
#
@@ -732,6 +736,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_RMP is not set
# CONFIG_PKG_USING_R_RHEALSTONE is not set
# CONFIG_PKG_USING_HEARTBEAT is not set
+# CONFIG_PKG_USING_MICRO_ROS_RTTHREAD_PACKAGE is not set
# end of system packages
#
@@ -814,6 +819,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_NRF5X_SDK is not set
# CONFIG_PKG_USING_NRFX is not set
# CONFIG_PKG_USING_NUCLEI_SDK is not set
+# CONFIG_PKG_USING_RASPBERRYPI_PICO_RP2350_SDK is not set
# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
# CONFIG_PKG_USING_MM32 is not set
@@ -856,6 +862,10 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
#
# HC32 DDL Drivers
#
+# CONFIG_PKG_USING_HC32F3_CMSIS_DRIVER is not set
+# CONFIG_PKG_USING_HC32F3_SERIES_DRIVER is not set
+# CONFIG_PKG_USING_HC32F4_CMSIS_DRIVER is not set
+# CONFIG_PKG_USING_HC32F4_SERIES_DRIVER is not set
# end of HC32 DDL Drivers
#
@@ -869,6 +879,21 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_NXP_IMX6UL_DRIVER is not set
# CONFIG_PKG_USING_NXP_IMXRT_DRIVER is not set
# end of NXP HAL & SDK Drivers
+
+#
+# NUVOTON Drivers
+#
+# CONFIG_PKG_USING_NUVOTON_CMSIS_DRIVER is not set
+# CONFIG_PKG_USING_NUVOTON_SERIES_DRIVER is not set
+# CONFIG_PKG_USING_NUVOTON_ARM926_LIB is not set
+# end of NUVOTON Drivers
+
+#
+# GD32 Drivers
+#
+# CONFIG_PKG_USING_GD32_ARM_CMSIS_DRIVER is not set
+# CONFIG_PKG_USING_GD32_ARM_SERIES_DRIVER is not set
+# end of GD32 Drivers
# end of HAL & SDK Drivers
#
@@ -1040,6 +1065,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_SEAN_WS2812B is not set
# CONFIG_PKG_USING_IC74HC165 is not set
# CONFIG_PKG_USING_IST8310 is not set
+# CONFIG_PKG_USING_ST7789_SPI is not set
# CONFIG_PKG_USING_SPI_TOOLS is not set
# end of peripheral libraries and drivers
diff --git a/bsp/xuantie/smartl/e902/board/SConscript b/bsp/xuantie/smartl/e902/board/SConscript
index d9603bd08e2..d36e734da17 100644
--- a/bsp/xuantie/smartl/e902/board/SConscript
+++ b/bsp/xuantie/smartl/e902/board/SConscript
@@ -11,5 +11,20 @@ src = ['board.c']
path = [cwd]
-group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path)
+CPPDEFINES = [
+ 'CONFIG_KERNEL_RTTHREAD=1',
+ '__RT_KERNEL_SOURCE__=1',
+ 'CONFIG_CSI_V2=1',
+ 'CONFIG_CSI="csi2"',
+ 'CONFIG_SUPPORT_TSPEND=0',
+ 'CONFIG_SUPPORT_IRQ_NESTED=0',
+ 'CONFIG_XIP=1',
+ 'CONFIG_ARCH_MAINSTACK=4096',
+ 'CONFIG_ARCH_INTERRUPTSTACK=4096',
+ 'CONFIG_BOARD_SMARTL_EVB=1',
+ 'CLI_CONFIG_STACK_SIZE=4096',
+ 'CONFIG_CPU_XUANTIE_E902=1',
+]
+
+group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
Return('group')
diff --git a/bsp/xuantie/smartl/e902/rtconfig.h b/bsp/xuantie/smartl/e902/rtconfig.h
index 4f9e29ffb12..b20fef1522e 100644
--- a/bsp/xuantie/smartl/e902/rtconfig.h
+++ b/bsp/xuantie/smartl/e902/rtconfig.h
@@ -316,6 +316,14 @@
/* NXP HAL & SDK Drivers */
/* end of NXP HAL & SDK Drivers */
+
+/* NUVOTON Drivers */
+
+/* end of NUVOTON Drivers */
+
+/* GD32 Drivers */
+
+/* end of GD32 Drivers */
/* end of HAL & SDK Drivers */
/* sensors drivers */
diff --git a/bsp/xuantie/smartl/e902/template.cdkproj b/bsp/xuantie/smartl/e902/template.cdkproj
new file mode 100644
index 00000000000..e10946c2071
--- /dev/null
+++ b/bsp/xuantie/smartl/e902/template.cdkproj
@@ -0,0 +1,250 @@
+
+
+
+
+
+ new_psf_project_SmartL_E906FD-R2S2(V1.7.9)
+
+
+
+ XTGccElfNewlib
+ latest
+
+
+
+
+ ;;;
+ ;;MHZ
+
+
+
+
+
+
+
+
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ e902
+ yes
+ little
+ no
+ no
+ no
+
+
+ no
+
+
+
+
+ no
+
+ no
+
+
+ no
+
+ no
+
+
+ no
+
+ no
+
+
+
+
+
+
+ Optimize size (-Os)
+ Maximum (-g3)
+ $(ProjectPath);$(ProjectPath)/../../../../../csi_core/include;$(ProjectPath)/../../../../../csi_driver/include;$(ProjectPath)/../../../../../libs/include;$(ProjectPath)/../../../../../csi_driver/smartl_rv32/include;$(ProjectPath)/../../../../../csi_kernel/include;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/include/;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/include;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/portable/GCC/riscv;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/portable/GCC/riscv/chip_specific_extensions/thead_rv32;$(ProjectPath)/../../../../../board/smartl_e906_evb/include;$(ProjectPath)/../../../../../projects/tests/dtest/include;$(ProjectPath)/../../../../../projects/tests/kernel/include;;;;;;;$(ProjectPath)/../../../../../projects/tests/kernel/freertos/configs
+ -ffunction-sections -fdata-sections
+ no
+ no
+ no
+ no
+ no
+ no
+ yes
+ no
+ yes
+ no
+ no
+
+
+
+
+
+ -D"Default_IRQHandler=SW_handler"
+ gdwarf2
+
+
+ yes
+ yes
+ $(ProjectPath)/../../libraries/xuantie_libraries/chip_riscv_dummy/gcc_flash_smartl.ld
+ m
+
+ -Wl,-zmax-page-size=1024
+ no
+
+ no
+ none
+ no
+ no
+
+
+ yes
+ SIM
+ yes
+ main
+ $(ProjectPath)/utilities/gdb.init
+
+
+ yes
+ Hard Reset
+ 0
+ no
+
+ no
+
+
+
+ localhost
+ 1025
+ 0
+ 12000
+ 10
+ 100
+ 50
+ yes
+ no
+ no
+ no
+ Normal
+ soft
+ 0
+ None
+ no
+ yes
+
+ Local
+
+ no
+ 1000
+ no
+ 1026
+ latest
+ no
+
+
+ soccfg/riscv32/smartl_e902_cfg.xml
+
+ yes
+ no
+ no
+ latest
+
+
+
+ yes
+ no
+ 4444
+ no
+ 6666
+
+ 5000
+ localhost
+ 3333
+ openocd-sifive
+ latest
+
+
+
+ $(ProjectPath)/../../../../../utilities//flash.init
+
+ Erase Sectors
+
+ yes
+ no
+ no
+
+
+ no
+ 0
+ no
+
+
+
+
+
+
diff --git a/bsp/xuantie/smartl/e902/template.cdkws b/bsp/xuantie/smartl/e902/template.cdkws
new file mode 100644
index 00000000000..a1c3cd0a730
--- /dev/null
+++ b/bsp/xuantie/smartl/e902/template.cdkws
@@ -0,0 +1,11 @@
+
+
+ $(CDKWS)\__workspace_pack__
+
+
+
+
+
+
+
+
diff --git a/bsp/xuantie/smartl/e902/utilities/gdb.init b/bsp/xuantie/smartl/e902/utilities/gdb.init
new file mode 100644
index 00000000000..7792c77445e
--- /dev/null
+++ b/bsp/xuantie/smartl/e902/utilities/gdb.init
@@ -0,0 +1,6 @@
+set *(int *)0x0=0x6f
+si
+reset
+set *(int *)0x40011008=0x0
+set *(int *)0x4001101c=0x0
+
diff --git a/bsp/xuantie/smartl/e907/board/SConscript b/bsp/xuantie/smartl/e907/board/SConscript
index d9603bd08e2..1fac75f714a 100644
--- a/bsp/xuantie/smartl/e907/board/SConscript
+++ b/bsp/xuantie/smartl/e907/board/SConscript
@@ -11,5 +11,20 @@ src = ['board.c']
path = [cwd]
-group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path)
+CPPDEFINES = [
+ 'CONFIG_KERNEL_RTTHREAD=1',
+ '__RT_KERNEL_SOURCE__=1',
+ 'CONFIG_CSI_V2=1',
+ 'CONFIG_CSI="csi2"',
+ 'CONFIG_SUPPORT_TSPEND=0',
+ 'CONFIG_SUPPORT_IRQ_NESTED=0',
+ 'CONFIG_XIP=1',
+ 'CONFIG_ARCH_MAINSTACK=4096',
+ 'CONFIG_ARCH_INTERRUPTSTACK=4096',
+ 'CONFIG_BOARD_SMARTL_EVB=1',
+ 'CLI_CONFIG_STACK_SIZE=4096',
+ 'CONFIG_CPU_XUANTIE_E907FD=1',
+]
+
+group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
Return('group')
diff --git a/bsp/xuantie/smartl/e907/template.cdkproj b/bsp/xuantie/smartl/e907/template.cdkproj
new file mode 100644
index 00000000000..268382345ad
--- /dev/null
+++ b/bsp/xuantie/smartl/e907/template.cdkproj
@@ -0,0 +1,250 @@
+
+
+
+
+
+ new_psf_project_SmartL_E906FD-R2S2(V1.7.9)
+
+
+
+ XTGccElfNewlib
+ latest
+
+
+
+
+ ;;;
+ ;;MHZ
+
+
+
+
+
+
+
+
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ e907fdp
+ yes
+ little
+ no
+ no
+ no
+
+
+ no
+
+
+
+
+ no
+
+ no
+
+
+ no
+
+ no
+
+
+ no
+
+ no
+
+
+
+
+
+
+ Optimize size (-Os)
+ Maximum (-g3)
+ $(ProjectPath);$(ProjectPath)/../../../../../csi_core/include;$(ProjectPath)/../../../../../csi_driver/include;$(ProjectPath)/../../../../../libs/include;$(ProjectPath)/../../../../../csi_driver/smartl_rv32/include;$(ProjectPath)/../../../../../csi_kernel/include;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/include/;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/include;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/portable/GCC/riscv;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/portable/GCC/riscv/chip_specific_extensions/thead_rv32;$(ProjectPath)/../../../../../board/smartl_e906_evb/include;$(ProjectPath)/../../../../../projects/tests/dtest/include;$(ProjectPath)/../../../../../projects/tests/kernel/include;;;;;;;$(ProjectPath)/../../../../../projects/tests/kernel/freertos/configs
+ -ffunction-sections -fdata-sections
+ no
+ no
+ no
+ no
+ no
+ no
+ yes
+ no
+ yes
+ no
+ no
+
+
+
+
+
+ -D"Default_IRQHandler=SW_handler"
+ gdwarf2
+
+
+ yes
+ yes
+ $(ProjectPath)/../../libraries/xuantie_libraries/chip_riscv_dummy/gcc_flash_smartl.ld
+ m
+
+ -Wl,-zmax-page-size=1024
+ no
+
+ no
+ none
+ no
+ no
+
+
+ yes
+ SIM
+ yes
+ main
+ $(ProjectPath)/utilities/gdb.init
+
+
+ yes
+ Hard Reset
+ 0
+ no
+
+ no
+
+
+
+ localhost
+ 1025
+ 0
+ 12000
+ 10
+ 100
+ 50
+ yes
+ no
+ no
+ no
+ Normal
+ soft
+ 0
+ None
+ no
+ yes
+
+ Local
+
+ no
+ 1000
+ no
+ 1026
+ latest
+ no
+
+
+ soccfg/riscv32/smartl_e907_cfg.xml
+
+ yes
+ no
+ no
+ latest
+
+
+
+ yes
+ no
+ 4444
+ no
+ 6666
+
+ 5000
+ localhost
+ 3333
+ openocd-sifive
+ latest
+
+
+
+ $(ProjectPath)/../../../../../utilities//flash.init
+
+ Erase Sectors
+
+ yes
+ no
+ no
+
+
+ no
+ 0
+ no
+
+
+
+
+
+
diff --git a/bsp/xuantie/smartl/e907/template.cdkws b/bsp/xuantie/smartl/e907/template.cdkws
new file mode 100644
index 00000000000..a1c3cd0a730
--- /dev/null
+++ b/bsp/xuantie/smartl/e907/template.cdkws
@@ -0,0 +1,11 @@
+
+
+ $(CDKWS)\__workspace_pack__
+
+
+
+
+
+
+
+
diff --git a/bsp/xuantie/smartl/e907/utilities/gdb.init b/bsp/xuantie/smartl/e907/utilities/gdb.init
new file mode 100644
index 00000000000..7792c77445e
--- /dev/null
+++ b/bsp/xuantie/smartl/e907/utilities/gdb.init
@@ -0,0 +1,6 @@
+set *(int *)0x0=0x6f
+si
+reset
+set *(int *)0x40011008=0x0
+set *(int *)0x4001101c=0x0
+
diff --git a/bsp/xuantie/xiaohui/c906/board/SConscript b/bsp/xuantie/xiaohui/c906/board/SConscript
index d9603bd08e2..ba75a5aa2a8 100644
--- a/bsp/xuantie/xiaohui/c906/board/SConscript
+++ b/bsp/xuantie/xiaohui/c906/board/SConscript
@@ -11,5 +11,29 @@ src = ['board.c']
path = [cwd]
-group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path)
+CPPDEFINES = [
+ 'CONFIG_KERNEL_RTTHREAD=1',
+ '__RT_KERNEL_SOURCE__=1',
+ 'CONFIG_CSI_V2=1',
+ 'CONFIG_CSI="csi2"',
+ 'CONFIG_SUPPORT_TSPEND=0',
+ 'CONFIG_SUPPORT_IRQ_NESTED=0',
+ 'CONFIG_XIP=1',
+ 'CONFIG_ARCH_MAINSTACK=8192',
+ 'CONFIG_ARCH_INTERRUPTSTACK=8192',
+ 'CONFIG_BOARD_XIAOHUI_EVB=1',
+ 'CLI_CONFIG_STACK_SIZE=8192',
+ 'CONFIG_PLIC_BASE=134217728',
+ 'CONFIG_VIC_TSPDR=201326592',
+ 'CONFIG_CLIC_BASE=201392128',
+ 'CONFIG_FPP_ENABLE=0',
+ 'CONFIG_INTC_CLIC_PLIC=1',
+ 'CONFIG_INIT_TASK_STACK_SIZE=8192',
+ 'CONFIG_APP_TASK_STACK_SIZE=8192',
+ 'CONFIG_SYSTICK_HZ=100',
+ 'CONFIG_DEBUG=1',
+ 'DCONFIG_CPU_XUANTIE_C906FD=1',
+]
+
+group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
Return('group')
diff --git a/bsp/xuantie/xiaohui/c906/template.cdkproj b/bsp/xuantie/xiaohui/c906/template.cdkproj
new file mode 100644
index 00000000000..07b7d20e1e0
--- /dev/null
+++ b/bsp/xuantie/xiaohui/c906/template.cdkproj
@@ -0,0 +1,250 @@
+
+
+
+
+
+ new_psf_project_SmartL_E906FD-R2S2(V1.7.9)
+
+
+
+ XTGccElfNewlib
+ latest
+
+
+
+
+ ;;;
+ ;;MHZ
+
+
+
+
+
+
+
+
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ c906fdv
+ yes
+ little
+ no
+ no
+ no
+
+
+ no
+
+
+
+
+ no
+
+ no
+
+
+ no
+
+ no
+
+
+ no
+
+ no
+
+
+
+
+
+
+ Optimize size (-Os)
+ Maximum (-g3)
+ $(ProjectPath);$(ProjectPath)/../../../../../csi_core/include;$(ProjectPath)/../../../../../csi_driver/include;$(ProjectPath)/../../../../../libs/include;$(ProjectPath)/../../../../../csi_driver/smartl_rv32/include;$(ProjectPath)/../../../../../csi_kernel/include;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/include/;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/include;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/portable/GCC/riscv;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/portable/GCC/riscv/chip_specific_extensions/thead_rv32;$(ProjectPath)/../../../../../board/smartl_e906_evb/include;$(ProjectPath)/../../../../../projects/tests/dtest/include;$(ProjectPath)/../../../../../projects/tests/kernel/include;;;;;;;$(ProjectPath)/../../../../../projects/tests/kernel/freertos/configs
+ -ffunction-sections -fdata-sections
+ no
+ no
+ no
+ no
+ no
+ no
+ yes
+ no
+ yes
+ no
+ no
+
+
+
+
+
+ -D"Default_IRQHandler=SW_handler"
+ gdwarf2
+
+
+ yes
+ yes
+ $(ProjectPath)/../../libraries/xuantie_libraries/chip_riscv_dummy/gcc_flash_xiaohui.ld
+ m
+
+ -Wl,-zmax-page-size=1024
+ no
+
+ no
+ none
+ no
+ no
+
+
+ yes
+ SIM
+ yes
+ main
+ $(ProjectPath)/utilities/gdb.init
+
+
+ yes
+ Hard Reset
+ 0
+ no
+
+ no
+
+
+
+ localhost
+ 1025
+ 0
+ 12000
+ 10
+ 100
+ 50
+ yes
+ no
+ no
+ no
+ Normal
+ soft
+ 0
+ None
+ no
+ yes
+
+ Local
+
+ no
+ 1000
+ no
+ 1026
+ latest
+ no
+
+
+ soccfg/riscv64/xiaohui_c906_cfg.xml
+
+ yes
+ no
+ no
+ latest
+
+
+
+ yes
+ no
+ 4444
+ no
+ 6666
+
+ 5000
+ localhost
+ 3333
+ openocd-sifive
+ latest
+
+
+
+
+
+ Erase Sectors
+
+ yes
+ no
+ no
+ Soft Reset
+
+ no
+ 0
+ no
+
+
+
+
+
+
diff --git a/bsp/xuantie/xiaohui/c906/template.cdkws b/bsp/xuantie/xiaohui/c906/template.cdkws
new file mode 100644
index 00000000000..a1c3cd0a730
--- /dev/null
+++ b/bsp/xuantie/xiaohui/c906/template.cdkws
@@ -0,0 +1,11 @@
+
+
+ $(CDKWS)\__workspace_pack__
+
+
+
+
+
+
+
+
diff --git a/bsp/xuantie/xiaohui/c906/utilities/gdb.init b/bsp/xuantie/xiaohui/c906/utilities/gdb.init
new file mode 100644
index 00000000000..7792c77445e
--- /dev/null
+++ b/bsp/xuantie/xiaohui/c906/utilities/gdb.init
@@ -0,0 +1,6 @@
+set *(int *)0x0=0x6f
+si
+reset
+set *(int *)0x40011008=0x0
+set *(int *)0x4001101c=0x0
+
diff --git a/bsp/xuantie/xiaohui/c907/board/SConscript b/bsp/xuantie/xiaohui/c907/board/SConscript
index d9603bd08e2..c4454997302 100644
--- a/bsp/xuantie/xiaohui/c907/board/SConscript
+++ b/bsp/xuantie/xiaohui/c907/board/SConscript
@@ -11,5 +11,29 @@ src = ['board.c']
path = [cwd]
-group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path)
+CPPDEFINES = [
+ 'CONFIG_KERNEL_RTTHREAD=1',
+ '__RT_KERNEL_SOURCE__=1',
+ 'CONFIG_CSI_V2=1',
+ 'CONFIG_CSI="csi2"',
+ 'CONFIG_SUPPORT_TSPEND=0',
+ 'CONFIG_SUPPORT_IRQ_NESTED=0',
+ 'CONFIG_XIP=1',
+ 'CONFIG_ARCH_MAINSTACK=8192',
+ 'CONFIG_ARCH_INTERRUPTSTACK=8192',
+ 'CONFIG_BOARD_XIAOHUI_EVB=1',
+ 'CLI_CONFIG_STACK_SIZE=8192',
+ 'CONFIG_PLIC_BASE=134217728',
+ 'CONFIG_VIC_TSPDR=201326592',
+ 'CONFIG_CLIC_BASE=201392128',
+ 'CONFIG_FPP_ENABLE=0',
+ 'CONFIG_INTC_CLIC_PLIC=1',
+ 'CONFIG_INIT_TASK_STACK_SIZE=8192',
+ 'CONFIG_APP_TASK_STACK_SIZE=8192',
+ 'CONFIG_SYSTICK_HZ=100',
+ 'CONFIG_DEBUG=1',
+ 'CONFIG_CPU_XUANTIE_C907=1',
+]
+
+group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
Return('group')
diff --git a/bsp/xuantie/xiaohui/c907/template.cdkproj b/bsp/xuantie/xiaohui/c907/template.cdkproj
new file mode 100644
index 00000000000..acb5f7293af
--- /dev/null
+++ b/bsp/xuantie/xiaohui/c907/template.cdkproj
@@ -0,0 +1,250 @@
+
+
+
+
+
+ new_psf_project_SmartL_E906FD-R2S2(V1.7.9)
+
+
+
+ XTGccElfNewlib
+ latest
+
+
+
+
+ ;;;
+ ;;MHZ
+
+
+
+
+
+
+
+
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ c907fdv
+ yes
+ little
+ no
+ no
+ no
+
+
+ no
+
+
+
+
+ no
+
+ no
+
+
+ no
+
+ no
+
+
+ no
+
+ no
+
+
+
+
+
+
+ Optimize size (-Os)
+ Maximum (-g3)
+ $(ProjectPath);$(ProjectPath)/../../../../../csi_core/include;$(ProjectPath)/../../../../../csi_driver/include;$(ProjectPath)/../../../../../libs/include;$(ProjectPath)/../../../../../csi_driver/smartl_rv32/include;$(ProjectPath)/../../../../../csi_kernel/include;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/include/;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/include;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/portable/GCC/riscv;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/portable/GCC/riscv/chip_specific_extensions/thead_rv32;$(ProjectPath)/../../../../../board/smartl_e906_evb/include;$(ProjectPath)/../../../../../projects/tests/dtest/include;$(ProjectPath)/../../../../../projects/tests/kernel/include;;;;;;;$(ProjectPath)/../../../../../projects/tests/kernel/freertos/configs
+ -ffunction-sections -fdata-sections
+ no
+ no
+ no
+ no
+ no
+ no
+ yes
+ no
+ yes
+ no
+ no
+
+
+
+
+
+ -D"Default_IRQHandler=SW_handler"
+ gdwarf2
+
+
+ yes
+ yes
+ $(ProjectPath)/../../libraries/xuantie_libraries/chip_riscv_dummy/gcc_flash_xiaohui.ld
+ m
+
+ -Wl,-zmax-page-size=1024
+ no
+
+ no
+ none
+ no
+ no
+
+
+ yes
+ SIM
+ yes
+ main
+ $(ProjectPath)/utilities/gdb.init
+
+
+ yes
+ Hard Reset
+ 0
+ no
+
+ no
+
+
+
+ localhost
+ 1025
+ 0
+ 12000
+ 10
+ 100
+ 50
+ yes
+ no
+ no
+ no
+ Normal
+ soft
+ 0
+ None
+ no
+ yes
+
+ Local
+
+ no
+ 1000
+ no
+ 1026
+ latest
+ no
+
+
+ soccfg/riscv64/xiaohui_c907_cfg.xml
+
+ yes
+ no
+ no
+ latest
+
+
+
+ yes
+ no
+ 4444
+ no
+ 6666
+
+ 5000
+ localhost
+ 3333
+ openocd-sifive
+ latest
+
+
+
+
+
+ Erase Sectors
+
+ yes
+ no
+ no
+ Soft Reset
+
+ no
+ 0
+ no
+
+
+
+
+
+
diff --git a/bsp/xuantie/xiaohui/c907/template.cdkws b/bsp/xuantie/xiaohui/c907/template.cdkws
new file mode 100644
index 00000000000..a1c3cd0a730
--- /dev/null
+++ b/bsp/xuantie/xiaohui/c907/template.cdkws
@@ -0,0 +1,11 @@
+
+
+ $(CDKWS)\__workspace_pack__
+
+
+
+
+
+
+
+
diff --git a/bsp/xuantie/xiaohui/c907/utilities/gdb.init b/bsp/xuantie/xiaohui/c907/utilities/gdb.init
new file mode 100644
index 00000000000..7792c77445e
--- /dev/null
+++ b/bsp/xuantie/xiaohui/c907/utilities/gdb.init
@@ -0,0 +1,6 @@
+set *(int *)0x0=0x6f
+si
+reset
+set *(int *)0x40011008=0x0
+set *(int *)0x4001101c=0x0
+
diff --git a/bsp/xuantie/xiaohui/c908/board/SConscript b/bsp/xuantie/xiaohui/c908/board/SConscript
index d9603bd08e2..e9704181296 100644
--- a/bsp/xuantie/xiaohui/c908/board/SConscript
+++ b/bsp/xuantie/xiaohui/c908/board/SConscript
@@ -11,5 +11,29 @@ src = ['board.c']
path = [cwd]
-group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path)
+CPPDEFINES = [
+ 'CONFIG_KERNEL_RTTHREAD=1',
+ '__RT_KERNEL_SOURCE__=1',
+ 'CONFIG_CSI_V2=1',
+ 'CONFIG_CSI="csi2"',
+ 'CONFIG_SUPPORT_TSPEND=0',
+ 'CONFIG_SUPPORT_IRQ_NESTED=0',
+ 'CONFIG_XIP=1',
+ 'CONFIG_ARCH_MAINSTACK=8192',
+ 'CONFIG_ARCH_INTERRUPTSTACK=8192',
+ 'CONFIG_BOARD_XIAOHUI_EVB=1',
+ 'CLI_CONFIG_STACK_SIZE=8192',
+ 'CONFIG_PLIC_BASE=134217728',
+ 'CONFIG_VIC_TSPDR=201326592',
+ 'CONFIG_CLIC_BASE=201392128',
+ 'CONFIG_FPP_ENABLE=0',
+ 'CONFIG_INTC_CLIC_PLIC=1',
+ 'CONFIG_INIT_TASK_STACK_SIZE=8192',
+ 'CONFIG_APP_TASK_STACK_SIZE=8192',
+ 'CONFIG_SYSTICK_HZ=100',
+ 'CONFIG_DEBUG=1',
+ 'CONFIG_CPU_XUANTIE_C908V=1'
+]
+
+group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
Return('group')
diff --git a/bsp/xuantie/xiaohui/c908/template.cdkproj b/bsp/xuantie/xiaohui/c908/template.cdkproj
new file mode 100644
index 00000000000..3bf1683204e
--- /dev/null
+++ b/bsp/xuantie/xiaohui/c908/template.cdkproj
@@ -0,0 +1,250 @@
+
+
+
+
+
+ new_psf_project_SmartL_E906FD-R2S2(V1.7.9)
+
+
+
+ XTGccElfNewlib
+ latest
+
+
+
+
+ ;;;
+ ;;MHZ
+
+
+
+
+
+
+
+
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ c908v
+ yes
+ little
+ no
+ no
+ no
+
+
+ no
+
+
+
+
+ no
+
+ no
+
+
+ no
+
+ no
+
+
+ no
+
+ no
+
+
+
+
+
+
+ Optimize size (-Os)
+ Maximum (-g3)
+ $(ProjectPath);$(ProjectPath)/../../../../../csi_core/include;$(ProjectPath)/../../../../../csi_driver/include;$(ProjectPath)/../../../../../libs/include;$(ProjectPath)/../../../../../csi_driver/smartl_rv32/include;$(ProjectPath)/../../../../../csi_kernel/include;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/include/;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/include;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/portable/GCC/riscv;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/portable/GCC/riscv/chip_specific_extensions/thead_rv32;$(ProjectPath)/../../../../../board/smartl_e906_evb/include;$(ProjectPath)/../../../../../projects/tests/dtest/include;$(ProjectPath)/../../../../../projects/tests/kernel/include;;;;;;;$(ProjectPath)/../../../../../projects/tests/kernel/freertos/configs
+ -ffunction-sections -fdata-sections
+ no
+ no
+ no
+ no
+ no
+ no
+ yes
+ no
+ yes
+ no
+ no
+
+
+
+
+
+ -D"Default_IRQHandler=SW_handler"
+ gdwarf2
+
+
+ yes
+ yes
+ $(ProjectPath)/../../libraries/xuantie_libraries/chip_riscv_dummy/gcc_flash_xiaohui.ld
+ m
+
+ -Wl,-zmax-page-size=1024
+ no
+
+ no
+ none
+ no
+ no
+
+
+ yes
+ SIM
+ yes
+ main
+ $(ProjectPath)/utilities/gdb.init
+
+
+ yes
+ Hard Reset
+ 0
+ no
+
+ no
+
+
+
+ localhost
+ 1025
+ 0
+ 12000
+ 10
+ 100
+ 50
+ yes
+ no
+ no
+ no
+ Normal
+ soft
+ 0
+ None
+ no
+ yes
+
+ Local
+
+ no
+ 1000
+ no
+ 1026
+ latest
+ no
+
+
+ soccfg/riscv64/xiaohui_c908_cfg.xml
+
+ yes
+ no
+ no
+ latest
+
+
+
+ yes
+ no
+ 4444
+ no
+ 6666
+
+ 5000
+ localhost
+ 3333
+ openocd-sifive
+ latest
+
+
+
+
+
+ Erase Sectors
+
+ yes
+ no
+ no
+ Soft Reset
+
+ no
+ 0
+ no
+
+
+
+
+
+
diff --git a/bsp/xuantie/xiaohui/c908/template.cdkws b/bsp/xuantie/xiaohui/c908/template.cdkws
new file mode 100644
index 00000000000..a1c3cd0a730
--- /dev/null
+++ b/bsp/xuantie/xiaohui/c908/template.cdkws
@@ -0,0 +1,11 @@
+
+
+ $(CDKWS)\__workspace_pack__
+
+
+
+
+
+
+
+
diff --git a/bsp/xuantie/xiaohui/c908/utilities/gdb.init b/bsp/xuantie/xiaohui/c908/utilities/gdb.init
new file mode 100644
index 00000000000..7792c77445e
--- /dev/null
+++ b/bsp/xuantie/xiaohui/c908/utilities/gdb.init
@@ -0,0 +1,6 @@
+set *(int *)0x0=0x6f
+si
+reset
+set *(int *)0x40011008=0x0
+set *(int *)0x4001101c=0x0
+
diff --git a/bsp/xuantie/xiaohui/c910/board/SConscript b/bsp/xuantie/xiaohui/c910/board/SConscript
index d9603bd08e2..6e7236ee6b1 100644
--- a/bsp/xuantie/xiaohui/c910/board/SConscript
+++ b/bsp/xuantie/xiaohui/c910/board/SConscript
@@ -11,5 +11,29 @@ src = ['board.c']
path = [cwd]
-group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path)
+CPPDEFINES = [
+ 'CONFIG_KERNEL_RTTHREAD=1',
+ '__RT_KERNEL_SOURCE__=1',
+ 'CONFIG_CSI_V2=1',
+ 'CONFIG_CSI="csi2"',
+ 'CONFIG_SUPPORT_TSPEND=0',
+ 'CONFIG_SUPPORT_IRQ_NESTED=0',
+ 'CONFIG_XIP=1',
+ 'CONFIG_ARCH_MAINSTACK=8192',
+ 'CONFIG_ARCH_INTERRUPTSTACK=8192',
+ 'CONFIG_BOARD_XIAOHUI_EVB=1',
+ 'CLI_CONFIG_STACK_SIZE=8192',
+ 'CONFIG_PLIC_BASE=134217728',
+ 'CONFIG_VIC_TSPDR=201326592',
+ 'CONFIG_CLIC_BASE=201392128',
+ 'CONFIG_FPP_ENABLE=0',
+ 'CONFIG_INTC_CLIC_PLIC=1',
+ 'CONFIG_INIT_TASK_STACK_SIZE=8192',
+ 'CONFIG_APP_TASK_STACK_SIZE=8192',
+ 'CONFIG_SYSTICK_HZ=100',
+ 'CONFIG_DEBUG=1',
+ 'CONFIG_CPU_XUANTIE_C910V3=1',
+]
+
+group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
Return('group')
diff --git a/bsp/xuantie/xiaohui/c910/template.cdkproj b/bsp/xuantie/xiaohui/c910/template.cdkproj
new file mode 100644
index 00000000000..f353c6cb6e0
--- /dev/null
+++ b/bsp/xuantie/xiaohui/c910/template.cdkproj
@@ -0,0 +1,250 @@
+
+
+
+
+
+ new_psf_project_SmartL_E906FD-R2S2(V1.7.9)
+
+
+
+ XTGccElfNewlib
+ latest
+
+
+
+
+ ;;;
+ ;;MHZ
+
+
+
+
+
+
+
+
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ c910v3
+ yes
+ little
+ no
+ no
+ no
+
+
+ no
+
+
+
+
+ no
+
+ no
+
+
+ no
+
+ no
+
+
+ no
+
+ no
+
+
+
+
+
+
+ Optimize size (-Os)
+ Maximum (-g3)
+ $(ProjectPath);$(ProjectPath)/../../../../../csi_core/include;$(ProjectPath)/../../../../../csi_driver/include;$(ProjectPath)/../../../../../libs/include;$(ProjectPath)/../../../../../csi_driver/smartl_rv32/include;$(ProjectPath)/../../../../../csi_kernel/include;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/include/;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/include;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/portable/GCC/riscv;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/portable/GCC/riscv/chip_specific_extensions/thead_rv32;$(ProjectPath)/../../../../../board/smartl_e906_evb/include;$(ProjectPath)/../../../../../projects/tests/dtest/include;$(ProjectPath)/../../../../../projects/tests/kernel/include;;;;;;;$(ProjectPath)/../../../../../projects/tests/kernel/freertos/configs
+ -ffunction-sections -fdata-sections
+ no
+ no
+ no
+ no
+ no
+ no
+ yes
+ no
+ yes
+ no
+ no
+
+
+
+
+
+ -D"Default_IRQHandler=SW_handler"
+ gdwarf2
+
+
+ yes
+ yes
+ $(ProjectPath)/../../libraries/xuantie_libraries/chip_riscv_dummy/gcc_flash_xiaohui.ld
+ m
+
+ -Wl,-zmax-page-size=1024
+ no
+
+ no
+ none
+ no
+ no
+
+
+ yes
+ SIM
+ yes
+ main
+ $(ProjectPath)/utilities/gdb.init
+
+
+ yes
+ Hard Reset
+ 0
+ no
+
+ no
+
+
+
+ localhost
+ 1025
+ 0
+ 12000
+ 10
+ 100
+ 50
+ yes
+ no
+ no
+ no
+ Normal
+ soft
+ 0
+ None
+ no
+ yes
+
+ Local
+
+ no
+ 1000
+ no
+ 1026
+ latest
+ no
+
+
+ soccfg/riscv64/xiaohui_c910v3_cfg.xml
+
+ yes
+ no
+ no
+ latest
+
+
+
+ yes
+ no
+ 4444
+ no
+ 6666
+
+ 5000
+ localhost
+ 3333
+ openocd-sifive
+ latest
+
+
+
+
+
+ Erase Sectors
+
+ yes
+ no
+ no
+ Soft Reset
+
+ no
+ 0
+ no
+
+
+
+
+
+
diff --git a/bsp/xuantie/xiaohui/c910/template.cdkws b/bsp/xuantie/xiaohui/c910/template.cdkws
new file mode 100644
index 00000000000..a1c3cd0a730
--- /dev/null
+++ b/bsp/xuantie/xiaohui/c910/template.cdkws
@@ -0,0 +1,11 @@
+
+
+ $(CDKWS)\__workspace_pack__
+
+
+
+
+
+
+
+
diff --git a/bsp/xuantie/xiaohui/c910/utilities/gdb.init b/bsp/xuantie/xiaohui/c910/utilities/gdb.init
new file mode 100644
index 00000000000..7792c77445e
--- /dev/null
+++ b/bsp/xuantie/xiaohui/c910/utilities/gdb.init
@@ -0,0 +1,6 @@
+set *(int *)0x0=0x6f
+si
+reset
+set *(int *)0x40011008=0x0
+set *(int *)0x4001101c=0x0
+
diff --git a/bsp/xuantie/xiaohui/r908/board/SConscript b/bsp/xuantie/xiaohui/r908/board/SConscript
index d9603bd08e2..1aa2f45278f 100644
--- a/bsp/xuantie/xiaohui/r908/board/SConscript
+++ b/bsp/xuantie/xiaohui/r908/board/SConscript
@@ -11,5 +11,29 @@ src = ['board.c']
path = [cwd]
-group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path)
+CPPDEFINES = [
+ 'CONFIG_KERNEL_RTTHREAD=1',
+ '__RT_KERNEL_SOURCE__=1',
+ 'CONFIG_CSI_V2=1',
+ 'CONFIG_CSI="csi2"',
+ 'CONFIG_SUPPORT_TSPEND=0',
+ 'CONFIG_SUPPORT_IRQ_NESTED=0',
+ 'CONFIG_XIP=1',
+ 'CONFIG_ARCH_MAINSTACK=8192',
+ 'CONFIG_ARCH_INTERRUPTSTACK=8192',
+ 'CONFIG_BOARD_XIAOHUI_EVB=1',
+ 'CLI_CONFIG_STACK_SIZE=8192',
+ 'CONFIG_PLIC_BASE=134217728',
+ 'CONFIG_VIC_TSPDR=201326592',
+ 'CONFIG_CLIC_BASE=201392128',
+ 'CONFIG_FPP_ENABLE=0',
+ 'CONFIG_INTC_CLIC_PLIC=1',
+ 'CONFIG_INIT_TASK_STACK_SIZE=8192',
+ 'CONFIG_APP_TASK_STACK_SIZE=8192',
+ 'CONFIG_SYSTICK_HZ=100',
+ 'CONFIG_DEBUG=1',
+ 'CONFIG_CPU_XUANTIE_R908=1',
+]
+
+group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
Return('group')
diff --git a/bsp/xuantie/xiaohui/r908/template.cdkproj b/bsp/xuantie/xiaohui/r908/template.cdkproj
new file mode 100644
index 00000000000..a93f1d6e46e
--- /dev/null
+++ b/bsp/xuantie/xiaohui/r908/template.cdkproj
@@ -0,0 +1,250 @@
+
+
+
+
+
+ new_psf_project_SmartL_E906FD-R2S2(V1.7.9)
+
+
+
+ XTGccElfNewlib
+ latest
+
+
+
+
+ ;;;
+ ;;MHZ
+
+
+
+
+
+
+
+
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ r908fdv
+ yes
+ little
+ no
+ no
+ no
+
+
+ no
+
+
+
+
+ no
+
+ no
+
+
+ no
+
+ no
+
+
+ no
+
+ no
+
+
+
+
+
+
+ Optimize size (-Os)
+ Maximum (-g3)
+ $(ProjectPath);$(ProjectPath)/../../../../../csi_core/include;$(ProjectPath)/../../../../../csi_driver/include;$(ProjectPath)/../../../../../libs/include;$(ProjectPath)/../../../../../csi_driver/smartl_rv32/include;$(ProjectPath)/../../../../../csi_kernel/include;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/include/;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/include;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/portable/GCC/riscv;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/portable/GCC/riscv/chip_specific_extensions/thead_rv32;$(ProjectPath)/../../../../../board/smartl_e906_evb/include;$(ProjectPath)/../../../../../projects/tests/dtest/include;$(ProjectPath)/../../../../../projects/tests/kernel/include;;;;;;;$(ProjectPath)/../../../../../projects/tests/kernel/freertos/configs
+ -ffunction-sections -fdata-sections
+ no
+ no
+ no
+ no
+ no
+ no
+ yes
+ no
+ yes
+ no
+ no
+
+
+
+
+
+ -D"Default_IRQHandler=SW_handler"
+ gdwarf2
+
+
+ yes
+ yes
+ $(ProjectPath)/../../libraries/xuantie_libraries/chip_riscv_dummy/gcc_flash_xiaohui.ld
+ m
+
+ -Wl,-zmax-page-size=1024
+ no
+
+ no
+ none
+ no
+ no
+
+
+ yes
+ SIM
+ yes
+ main
+ $(ProjectPath)/utilities/gdb.init
+
+
+ yes
+ Hard Reset
+ 0
+ no
+
+ no
+
+
+
+ localhost
+ 1025
+ 0
+ 12000
+ 10
+ 100
+ 50
+ yes
+ no
+ no
+ no
+ Normal
+ soft
+ 0
+ None
+ no
+ yes
+
+ Local
+
+ no
+ 1000
+ no
+ 1026
+ latest
+ no
+
+
+ soccfg/riscv64/xiaohui_r908_cfg.xml
+
+ yes
+ no
+ no
+ latest
+
+
+
+ yes
+ no
+ 4444
+ no
+ 6666
+
+ 5000
+ localhost
+ 3333
+ openocd-sifive
+ latest
+
+
+
+
+
+ Erase Sectors
+
+ yes
+ no
+ no
+ Soft Reset
+
+ no
+ 0
+ no
+
+
+
+
+
+
diff --git a/bsp/xuantie/xiaohui/r908/template.cdkws b/bsp/xuantie/xiaohui/r908/template.cdkws
new file mode 100644
index 00000000000..a1c3cd0a730
--- /dev/null
+++ b/bsp/xuantie/xiaohui/r908/template.cdkws
@@ -0,0 +1,11 @@
+
+
+ $(CDKWS)\__workspace_pack__
+
+
+
+
+
+
+
+
diff --git a/bsp/xuantie/xiaohui/r908/utilities/gdb.init b/bsp/xuantie/xiaohui/r908/utilities/gdb.init
new file mode 100644
index 00000000000..7792c77445e
--- /dev/null
+++ b/bsp/xuantie/xiaohui/r908/utilities/gdb.init
@@ -0,0 +1,6 @@
+set *(int *)0x0=0x6f
+si
+reset
+set *(int *)0x40011008=0x0
+set *(int *)0x4001101c=0x0
+
diff --git a/bsp/xuantie/xiaohui/r910/board/SConscript b/bsp/xuantie/xiaohui/r910/board/SConscript
index d9603bd08e2..ecc05479639 100644
--- a/bsp/xuantie/xiaohui/r910/board/SConscript
+++ b/bsp/xuantie/xiaohui/r910/board/SConscript
@@ -11,5 +11,29 @@ src = ['board.c']
path = [cwd]
-group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path)
+CPPDEFINES = [
+ 'CONFIG_KERNEL_RTTHREAD=1',
+ '__RT_KERNEL_SOURCE__=1',
+ 'CONFIG_CSI_V2=1',
+ 'CONFIG_CSI="csi2"',
+ 'CONFIG_SUPPORT_TSPEND=0',
+ 'CONFIG_SUPPORT_IRQ_NESTED=0',
+ 'CONFIG_XIP=1',
+ 'CONFIG_ARCH_MAINSTACK=8192',
+ 'CONFIG_ARCH_INTERRUPTSTACK=8192',
+ 'CONFIG_BOARD_XIAOHUI_EVB=1',
+ 'CLI_CONFIG_STACK_SIZE=8192',
+ 'CONFIG_PLIC_BASE=134217728',
+ 'CONFIG_VIC_TSPDR=201326592',
+ 'CONFIG_CLIC_BASE=201392128',
+ 'CONFIG_FPP_ENABLE=0',
+ 'CONFIG_INTC_CLIC_PLIC=1',
+ 'CONFIG_INIT_TASK_STACK_SIZE=8192',
+ 'CONFIG_APP_TASK_STACK_SIZE=8192',
+ 'CONFIG_SYSTICK_HZ=100',
+ 'CONFIG_DEBUG=1',
+ 'CONFIG_CPU_XUANTIE_R910=1'
+]
+
+group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
Return('group')
diff --git a/bsp/xuantie/xiaohui/r910/template.cdkproj b/bsp/xuantie/xiaohui/r910/template.cdkproj
new file mode 100644
index 00000000000..3bf1683204e
--- /dev/null
+++ b/bsp/xuantie/xiaohui/r910/template.cdkproj
@@ -0,0 +1,250 @@
+
+
+
+
+
+ new_psf_project_SmartL_E906FD-R2S2(V1.7.9)
+
+
+
+ XTGccElfNewlib
+ latest
+
+
+
+
+ ;;;
+ ;;MHZ
+
+
+
+
+
+
+
+
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ c908v
+ yes
+ little
+ no
+ no
+ no
+
+
+ no
+
+
+
+
+ no
+
+ no
+
+
+ no
+
+ no
+
+
+ no
+
+ no
+
+
+
+
+
+
+ Optimize size (-Os)
+ Maximum (-g3)
+ $(ProjectPath);$(ProjectPath)/../../../../../csi_core/include;$(ProjectPath)/../../../../../csi_driver/include;$(ProjectPath)/../../../../../libs/include;$(ProjectPath)/../../../../../csi_driver/smartl_rv32/include;$(ProjectPath)/../../../../../csi_kernel/include;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/include/;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/include;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/portable/GCC/riscv;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/portable/GCC/riscv/chip_specific_extensions/thead_rv32;$(ProjectPath)/../../../../../board/smartl_e906_evb/include;$(ProjectPath)/../../../../../projects/tests/dtest/include;$(ProjectPath)/../../../../../projects/tests/kernel/include;;;;;;;$(ProjectPath)/../../../../../projects/tests/kernel/freertos/configs
+ -ffunction-sections -fdata-sections
+ no
+ no
+ no
+ no
+ no
+ no
+ yes
+ no
+ yes
+ no
+ no
+
+
+
+
+
+ -D"Default_IRQHandler=SW_handler"
+ gdwarf2
+
+
+ yes
+ yes
+ $(ProjectPath)/../../libraries/xuantie_libraries/chip_riscv_dummy/gcc_flash_xiaohui.ld
+ m
+
+ -Wl,-zmax-page-size=1024
+ no
+
+ no
+ none
+ no
+ no
+
+
+ yes
+ SIM
+ yes
+ main
+ $(ProjectPath)/utilities/gdb.init
+
+
+ yes
+ Hard Reset
+ 0
+ no
+
+ no
+
+
+
+ localhost
+ 1025
+ 0
+ 12000
+ 10
+ 100
+ 50
+ yes
+ no
+ no
+ no
+ Normal
+ soft
+ 0
+ None
+ no
+ yes
+
+ Local
+
+ no
+ 1000
+ no
+ 1026
+ latest
+ no
+
+
+ soccfg/riscv64/xiaohui_c908_cfg.xml
+
+ yes
+ no
+ no
+ latest
+
+
+
+ yes
+ no
+ 4444
+ no
+ 6666
+
+ 5000
+ localhost
+ 3333
+ openocd-sifive
+ latest
+
+
+
+
+
+ Erase Sectors
+
+ yes
+ no
+ no
+ Soft Reset
+
+ no
+ 0
+ no
+
+
+
+
+
+
diff --git a/bsp/xuantie/xiaohui/r910/template.cdkws b/bsp/xuantie/xiaohui/r910/template.cdkws
new file mode 100644
index 00000000000..a1c3cd0a730
--- /dev/null
+++ b/bsp/xuantie/xiaohui/r910/template.cdkws
@@ -0,0 +1,11 @@
+
+
+ $(CDKWS)\__workspace_pack__
+
+
+
+
+
+
+
+
diff --git a/bsp/xuantie/xiaohui/r910/utilities/gdb.init b/bsp/xuantie/xiaohui/r910/utilities/gdb.init
new file mode 100644
index 00000000000..7792c77445e
--- /dev/null
+++ b/bsp/xuantie/xiaohui/r910/utilities/gdb.init
@@ -0,0 +1,6 @@
+set *(int *)0x0=0x6f
+si
+reset
+set *(int *)0x40011008=0x0
+set *(int *)0x4001101c=0x0
+
diff --git a/bsp/xuantie/xiaohui/r920/board/SConscript b/bsp/xuantie/xiaohui/r920/board/SConscript
index d9603bd08e2..3acb386db89 100644
--- a/bsp/xuantie/xiaohui/r920/board/SConscript
+++ b/bsp/xuantie/xiaohui/r920/board/SConscript
@@ -11,5 +11,29 @@ src = ['board.c']
path = [cwd]
-group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path)
+CPPDEFINES = [
+ 'CONFIG_KERNEL_RTTHREAD=1',
+ '__RT_KERNEL_SOURCE__=1',
+ 'CONFIG_CSI_V2=1',
+ 'CONFIG_CSI="csi2"',
+ 'CONFIG_SUPPORT_TSPEND=0',
+ 'CONFIG_SUPPORT_IRQ_NESTED=0',
+ 'CONFIG_XIP=1',
+ 'CONFIG_ARCH_MAINSTACK=8192',
+ 'CONFIG_ARCH_INTERRUPTSTACK=8192',
+ 'CONFIG_BOARD_XIAOHUI_EVB=1',
+ 'CLI_CONFIG_STACK_SIZE=8192',
+ 'CONFIG_PLIC_BASE=134217728',
+ 'CONFIG_VIC_TSPDR=201326592',
+ 'CONFIG_CLIC_BASE=201392128',
+ 'CONFIG_FPP_ENABLE=0',
+ 'CONFIG_INTC_CLIC_PLIC=1',
+ 'CONFIG_INIT_TASK_STACK_SIZE=8192',
+ 'CONFIG_APP_TASK_STACK_SIZE=8192',
+ 'CONFIG_SYSTICK_HZ=100',
+ 'CONFIG_DEBUG=1',
+ 'CONFIG_CPU_XUANTIE_R920=1'
+]
+
+group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
Return('group')
diff --git a/bsp/xuantie/xiaohui/r920/template.cdkproj b/bsp/xuantie/xiaohui/r920/template.cdkproj
new file mode 100644
index 00000000000..fd4470b7c6e
--- /dev/null
+++ b/bsp/xuantie/xiaohui/r920/template.cdkproj
@@ -0,0 +1,250 @@
+
+
+
+
+
+ new_psf_project_SmartL_E906FD-R2S2(V1.7.9)
+
+
+
+ XTGccElfNewlib
+ latest
+
+
+
+
+ ;;;
+ ;;MHZ
+
+
+
+
+
+
+
+
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+ no
+
+
+
+
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ no
+
+
+ yes
+
+
+ r920
+ yes
+ little
+ no
+ no
+ no
+
+
+ no
+
+
+
+
+ no
+
+ no
+
+
+ no
+
+ no
+
+
+ no
+
+ no
+
+
+
+
+
+
+ Optimize size (-Os)
+ Maximum (-g3)
+ $(ProjectPath);$(ProjectPath)/../../../../../csi_core/include;$(ProjectPath)/../../../../../csi_driver/include;$(ProjectPath)/../../../../../libs/include;$(ProjectPath)/../../../../../csi_driver/smartl_rv32/include;$(ProjectPath)/../../../../../csi_kernel/include;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/include/;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/include;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/portable/GCC/riscv;$(ProjectPath)/../../../../../csi_kernel/freertosv10.3.1/FreeRTOS/Source/portable/GCC/riscv/chip_specific_extensions/thead_rv32;$(ProjectPath)/../../../../../board/smartl_e906_evb/include;$(ProjectPath)/../../../../../projects/tests/dtest/include;$(ProjectPath)/../../../../../projects/tests/kernel/include;;;;;;;$(ProjectPath)/../../../../../projects/tests/kernel/freertos/configs
+ -ffunction-sections -fdata-sections
+ no
+ no
+ no
+ no
+ no
+ no
+ yes
+ no
+ yes
+ no
+ no
+
+
+
+
+
+ -D"Default_IRQHandler=SW_handler"
+ gdwarf2
+
+
+ yes
+ yes
+ $(ProjectPath)/../../libraries/xuantie_libraries/chip_riscv_dummy/gcc_flash_xiaohui.ld
+ m
+
+ -Wl,-zmax-page-size=1024
+ no
+
+ no
+ none
+ no
+ no
+
+
+ yes
+ SIM
+ yes
+ main
+ $(ProjectPath)/utilities/gdb.init
+
+
+ yes
+ Hard Reset
+ 0
+ no
+
+ no
+
+
+
+ localhost
+ 1025
+ 0
+ 12000
+ 10
+ 100
+ 50
+ yes
+ no
+ no
+ no
+ Normal
+ soft
+ 0
+ None
+ no
+ yes
+
+ Local
+
+ no
+ 1000
+ no
+ 1026
+ latest
+ no
+
+
+ soccfg/riscv64/xiaohui_r920_cfg.xml
+
+ yes
+ no
+ no
+ latest
+
+
+
+ yes
+ no
+ 4444
+ no
+ 6666
+
+ 5000
+ localhost
+ 3333
+ openocd-sifive
+ latest
+
+
+
+
+
+ Erase Sectors
+
+ yes
+ no
+ no
+ Soft Reset
+
+ no
+ 0
+ no
+
+
+
+
+
+
diff --git a/bsp/xuantie/xiaohui/r920/template.cdkws b/bsp/xuantie/xiaohui/r920/template.cdkws
new file mode 100644
index 00000000000..a1c3cd0a730
--- /dev/null
+++ b/bsp/xuantie/xiaohui/r920/template.cdkws
@@ -0,0 +1,11 @@
+
+
+ $(CDKWS)\__workspace_pack__
+
+
+
+
+
+
+
+
diff --git a/bsp/xuantie/xiaohui/r920/utilities/gdb.init b/bsp/xuantie/xiaohui/r920/utilities/gdb.init
new file mode 100644
index 00000000000..7792c77445e
--- /dev/null
+++ b/bsp/xuantie/xiaohui/r920/utilities/gdb.init
@@ -0,0 +1,6 @@
+set *(int *)0x0=0x6f
+si
+reset
+set *(int *)0x40011008=0x0
+set *(int *)0x4001101c=0x0
+