From 06345fd085439958cdde3fcc70f85d0ec649ddd1 Mon Sep 17 00:00:00 2001 From: Yaochenger <1516081466@qq.com> Date: Fri, 22 Aug 2025 14:25:33 +0800 Subject: [PATCH 1/9] =?UTF-8?q?[bsp/xuantie]=20E902=20BSP=E9=80=82?= =?UTF-8?q?=E9=85=8D=E7=94=9F=E6=88=90CDK=E5=B7=A5=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bsp/xuantie/smartl/e902/.config | 26 +++ bsp/xuantie/smartl/e902/board/SConscript | 17 +- bsp/xuantie/smartl/e902/rtconfig.h | 8 + bsp/xuantie/smartl/e902/template.cdkproj | 250 +++++++++++++++++++++ bsp/xuantie/smartl/e902/template.cdkws | 11 + bsp/xuantie/smartl/e902/utilities/gdb.init | 6 + 6 files changed, 317 insertions(+), 1 deletion(-) create mode 100644 bsp/xuantie/smartl/e902/template.cdkproj create mode 100644 bsp/xuantie/smartl/e902/template.cdkws create mode 100644 bsp/xuantie/smartl/e902/utilities/gdb.init 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 + + + $(ProjectName) + Executable + no + no + no + yes + 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 + From 9875d1369f149fb5a8e12622024c32145da10c1a Mon Sep 17 00:00:00 2001 From: Yaochenger <1516081466@qq.com> Date: Fri, 22 Aug 2025 14:32:47 +0800 Subject: [PATCH 2/9] =?UTF-8?q?[bsp/xuantie]=20E907=20BSP=E9=80=82?= =?UTF-8?q?=E9=85=8D=E7=94=9F=E6=88=90CDK=E5=B7=A5=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bsp/xuantie/smartl/e907/board/SConscript | 17 +- bsp/xuantie/smartl/e907/template.cdkproj | 250 +++++++++++++++++++++ bsp/xuantie/smartl/e907/template.cdkws | 11 + bsp/xuantie/smartl/e907/utilities/gdb.init | 6 + 4 files changed, 283 insertions(+), 1 deletion(-) create mode 100644 bsp/xuantie/smartl/e907/template.cdkproj create mode 100644 bsp/xuantie/smartl/e907/template.cdkws create mode 100644 bsp/xuantie/smartl/e907/utilities/gdb.init 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 + + + $(ProjectName) + Executable + no + no + no + yes + 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 + From 719dfa1d38a4fa959453a11178537ae490288c6b Mon Sep 17 00:00:00 2001 From: Yaochenger <1516081466@qq.com> Date: Fri, 22 Aug 2025 14:43:28 +0800 Subject: [PATCH 3/9] =?UTF-8?q?[bsp/xuantie]=20C906=20BSP=E9=80=82?= =?UTF-8?q?=E9=85=8D=E7=94=9F=E6=88=90CDK=E5=B7=A5=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bsp/xuantie/xiaohui/c906/board/SConscript | 26 +- bsp/xuantie/xiaohui/c906/template.cdkproj | 250 ++++++++++++++++++++ bsp/xuantie/xiaohui/c906/template.cdkws | 11 + bsp/xuantie/xiaohui/c906/utilities/gdb.init | 6 + 4 files changed, 292 insertions(+), 1 deletion(-) create mode 100644 bsp/xuantie/xiaohui/c906/template.cdkproj create mode 100644 bsp/xuantie/xiaohui/c906/template.cdkws create mode 100644 bsp/xuantie/xiaohui/c906/utilities/gdb.init 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 + + + $(ProjectName) + Executable + no + no + no + yes + 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 + From 8df199a856d7e96d4fe9eaf305055a966f8740f0 Mon Sep 17 00:00:00 2001 From: Yaochenger <1516081466@qq.com> Date: Fri, 22 Aug 2025 15:08:11 +0800 Subject: [PATCH 4/9] =?UTF-8?q?[bsp/xuantie]=20C907=20BSP=E9=80=82?= =?UTF-8?q?=E9=85=8D=E7=94=9F=E6=88=90CDK=E5=B7=A5=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bsp/xuantie/xiaohui/c907/board/SConscript | 26 +- bsp/xuantie/xiaohui/c907/template.cdkproj | 250 ++++++++++++++++++++ bsp/xuantie/xiaohui/c907/template.cdkws | 11 + bsp/xuantie/xiaohui/c907/utilities/gdb.init | 6 + 4 files changed, 292 insertions(+), 1 deletion(-) create mode 100644 bsp/xuantie/xiaohui/c907/template.cdkproj create mode 100644 bsp/xuantie/xiaohui/c907/template.cdkws create mode 100644 bsp/xuantie/xiaohui/c907/utilities/gdb.init 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 + + + $(ProjectName) + Executable + no + no + no + yes + 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 + From d32c805dff99e01ba87a08270732d2f436883a39 Mon Sep 17 00:00:00 2001 From: Yaochenger <1516081466@qq.com> Date: Fri, 22 Aug 2025 15:14:29 +0800 Subject: [PATCH 5/9] =?UTF-8?q?[bsp/xuantie]=20C908=20BSP=E9=80=82?= =?UTF-8?q?=E9=85=8D=E7=94=9F=E6=88=90CDK=E5=B7=A5=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bsp/xuantie/xiaohui/c908/board/SConscript | 26 +- bsp/xuantie/xiaohui/c908/template.cdkproj | 250 ++++++++++++++++++++ bsp/xuantie/xiaohui/c908/template.cdkws | 11 + bsp/xuantie/xiaohui/c908/utilities/gdb.init | 6 + 4 files changed, 292 insertions(+), 1 deletion(-) create mode 100644 bsp/xuantie/xiaohui/c908/template.cdkproj create mode 100644 bsp/xuantie/xiaohui/c908/template.cdkws create mode 100644 bsp/xuantie/xiaohui/c908/utilities/gdb.init 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 + + + $(ProjectName) + Executable + no + no + no + yes + 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 + From 4073039fcdf13d4769c122d78009f33f8a22154f Mon Sep 17 00:00:00 2001 From: Yaochenger <1516081466@qq.com> Date: Fri, 22 Aug 2025 15:27:28 +0800 Subject: [PATCH 6/9] =?UTF-8?q?[bsp/xuantie]=20C910=20BSP=E9=80=82?= =?UTF-8?q?=E9=85=8D=E7=94=9F=E6=88=90CDK=E5=B7=A5=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bsp/xuantie/xiaohui/c910/board/SConscript | 26 +- bsp/xuantie/xiaohui/c910/template.cdkproj | 250 ++++++++++++++++++++ bsp/xuantie/xiaohui/c910/template.cdkws | 11 + bsp/xuantie/xiaohui/c910/utilities/gdb.init | 6 + 4 files changed, 292 insertions(+), 1 deletion(-) create mode 100644 bsp/xuantie/xiaohui/c910/template.cdkproj create mode 100644 bsp/xuantie/xiaohui/c910/template.cdkws create mode 100644 bsp/xuantie/xiaohui/c910/utilities/gdb.init 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 + + + $(ProjectName) + Executable + no + no + no + yes + 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 + From 467d7f905724bee3145449563710ca8f9c5a33f3 Mon Sep 17 00:00:00 2001 From: Yaochenger <1516081466@qq.com> Date: Fri, 22 Aug 2025 15:34:24 +0800 Subject: [PATCH 7/9] =?UTF-8?q?[bsp/xuantie]=20R908=20BSP=E9=80=82?= =?UTF-8?q?=E9=85=8D=E7=94=9F=E6=88=90CDK=E5=B7=A5=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bsp/xuantie/xiaohui/r908/board/SConscript | 26 +- bsp/xuantie/xiaohui/r908/template.cdkproj | 250 ++++++++++++++++++++ bsp/xuantie/xiaohui/r908/template.cdkws | 11 + bsp/xuantie/xiaohui/r908/utilities/gdb.init | 6 + 4 files changed, 292 insertions(+), 1 deletion(-) create mode 100644 bsp/xuantie/xiaohui/r908/template.cdkproj create mode 100644 bsp/xuantie/xiaohui/r908/template.cdkws create mode 100644 bsp/xuantie/xiaohui/r908/utilities/gdb.init 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 + + + $(ProjectName) + Executable + no + no + no + yes + 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 + From 8a19226f4efbc660b8bd2a75a38fae9005a5dd25 Mon Sep 17 00:00:00 2001 From: Yaochenger <1516081466@qq.com> Date: Fri, 22 Aug 2025 15:38:34 +0800 Subject: [PATCH 8/9] =?UTF-8?q?[bsp/xuantie]=20R910=20BSP=E9=80=82?= =?UTF-8?q?=E9=85=8D=E7=94=9F=E6=88=90CDK=E5=B7=A5=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bsp/xuantie/xiaohui/r910/board/SConscript | 26 +- bsp/xuantie/xiaohui/r910/template.cdkproj | 250 ++++++++++++++++++++ bsp/xuantie/xiaohui/r910/template.cdkws | 11 + bsp/xuantie/xiaohui/r910/utilities/gdb.init | 6 + 4 files changed, 292 insertions(+), 1 deletion(-) create mode 100644 bsp/xuantie/xiaohui/r910/template.cdkproj create mode 100644 bsp/xuantie/xiaohui/r910/template.cdkws create mode 100644 bsp/xuantie/xiaohui/r910/utilities/gdb.init 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 + + + $(ProjectName) + Executable + no + no + no + yes + 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 + From 68ba3d252b9f0cd57aebc02e1b2c923044a29895 Mon Sep 17 00:00:00 2001 From: Yaochenger <1516081466@qq.com> Date: Fri, 22 Aug 2025 15:42:37 +0800 Subject: [PATCH 9/9] =?UTF-8?q?[bsp/xuantie]=20R920=20BSP=E9=80=82?= =?UTF-8?q?=E9=85=8D=E7=94=9F=E6=88=90CDK=E5=B7=A5=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bsp/xuantie/xiaohui/r920/board/SConscript | 26 +- bsp/xuantie/xiaohui/r920/template.cdkproj | 250 ++++++++++++++++++++ bsp/xuantie/xiaohui/r920/template.cdkws | 11 + bsp/xuantie/xiaohui/r920/utilities/gdb.init | 6 + 4 files changed, 292 insertions(+), 1 deletion(-) create mode 100644 bsp/xuantie/xiaohui/r920/template.cdkproj create mode 100644 bsp/xuantie/xiaohui/r920/template.cdkws create mode 100644 bsp/xuantie/xiaohui/r920/utilities/gdb.init 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 + + + $(ProjectName) + Executable + no + no + no + yes + 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 +