1
0
Эх сурвалжийг харах

Merge pull request #2980 from Guozhanxin/riscv

[bsp][gd32vf103v-eval]Add scons compilation support.|添加 scons 编译支持
Bernard Xiong 5 жил өмнө
parent
commit
ef23a86891

+ 9 - 32
bsp/gd32vf103v-eval/.config

@@ -99,7 +99,7 @@ CONFIG_FINSH_CMD_SIZE=80
 # CONFIG_FINSH_USING_AUTH is not set
 # CONFIG_FINSH_USING_AUTH is not set
 CONFIG_FINSH_USING_MSH=y
 CONFIG_FINSH_USING_MSH=y
 CONFIG_FINSH_USING_MSH_DEFAULT=y
 CONFIG_FINSH_USING_MSH_DEFAULT=y
-# CONFIG_FINSH_USING_MSH_ONLY is not set
+CONFIG_FINSH_USING_MSH_ONLY=y
 CONFIG_FINSH_ARG_MAX=10
 CONFIG_FINSH_ARG_MAX=10
 
 
 #
 #
@@ -134,6 +134,8 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
 # CONFIG_RT_USING_SENSOR is not set
 # CONFIG_RT_USING_SENSOR is not set
 # CONFIG_RT_USING_TOUCH is not set
 # CONFIG_RT_USING_TOUCH is not set
 # CONFIG_RT_USING_HWCRYPTO is not set
 # CONFIG_RT_USING_HWCRYPTO is not set
+# CONFIG_RT_USING_ENCODER is not set
+# CONFIG_RT_USING_INPUT_CAPTURE is not set
 # CONFIG_RT_USING_WIFI is not set
 # CONFIG_RT_USING_WIFI is not set
 
 
 #
 #
@@ -145,7 +147,7 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
 #
 #
 # POSIX layer and C standard library
 # POSIX layer and C standard library
 #
 #
-# CONFIG_RT_USING_LIBC is not set
+CONFIG_RT_USING_LIBC=y
 # CONFIG_RT_USING_PTHREADS is not set
 # CONFIG_RT_USING_PTHREADS is not set
 
 
 #
 #
@@ -240,6 +242,9 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
 # CONFIG_PKG_USING_AIRKISS_OPEN is not set
 # CONFIG_PKG_USING_AIRKISS_OPEN is not set
 # CONFIG_PKG_USING_LIBRWS is not set
 # CONFIG_PKG_USING_LIBRWS is not set
 # CONFIG_PKG_USING_TCPSERVER is not set
 # CONFIG_PKG_USING_TCPSERVER is not set
+# CONFIG_PKG_USING_PROTOBUF_C is not set
+# CONFIG_PKG_USING_ONNX_PARSER is not set
+# CONFIG_PKG_USING_ONNX_BACKEND is not set
 
 
 #
 #
 # security packages
 # security packages
@@ -329,6 +334,7 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_MINILZO is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_QUICKLZ is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
 # CONFIG_PKG_USING_MULTIBUTTON is not set
+# CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
 # CONFIG_PKG_USING_CANFESTIVAL is not set
 # CONFIG_PKG_USING_ZLIB is not set
 # CONFIG_PKG_USING_ZLIB is not set
 # CONFIG_PKG_USING_DSTR is not set
 # CONFIG_PKG_USING_DSTR is not set
@@ -347,36 +353,7 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
 # CONFIG_PKG_USING_VI is not set
 # CONFIG_PKG_USING_VI is not set
 # CONFIG_PKG_USING_NNOM is not set
 # CONFIG_PKG_USING_NNOM is not set
 # CONFIG_PKG_USING_LIBANN is not set
 # CONFIG_PKG_USING_LIBANN is not set
-
-#
-# Privated Packages of RealThread
-#
-# CONFIG_PKG_USING_CODEC is not set
-# CONFIG_PKG_USING_PLAYER is not set
-# CONFIG_PKG_USING_MPLAYER is not set
-# CONFIG_PKG_USING_PERSIMMON_SRC is not set
-# CONFIG_PKG_USING_JS_PERSIMMON is not set
-# CONFIG_PKG_USING_JERRYSCRIPT_WIN32 is not set
-
-#
-# Network Utilities
-#
-# CONFIG_PKG_USING_WICED is not set
-# CONFIG_PKG_USING_CLOUDSDK is not set
-# CONFIG_PKG_USING_COREMARK is not set
-# CONFIG_PKG_USING_POWER_MANAGER is not set
-# CONFIG_PKG_USING_RT_OTA is not set
-# CONFIG_PKG_USING_RDBD_SRC is not set
-# CONFIG_PKG_USING_RTINSIGHT is not set
-# CONFIG_PKG_USING_SMARTCONFIG is not set
-# CONFIG_PKG_USING_RTX is not set
-# CONFIG_RT_USING_TESTCASE is not set
-# CONFIG_PKG_USING_NGHTTP2 is not set
-# CONFIG_PKG_USING_AVS is not set
-# CONFIG_PKG_USING_JOYLINK is not set
-# CONFIG_PKG_USING_STS is not set
-# CONFIG_PKG_USING_DLMS is not set
-# CONFIG_PKG_USING_AUDIO_FRAMEWORK is not set
+# CONFIG_PKG_USING_ELAPACK is not set
 
 
 #
 #
 # Hardware Drivers Config
 # Hardware Drivers Config

+ 6 - 0
bsp/gd32vf103v-eval/board/board.c

@@ -41,6 +41,12 @@ void eclic_mtip_handler(void) {
     rt_interrupt_leave();
     rt_interrupt_leave();
 }
 }
 
 
+/* fixed misaligned bug for qemu */
+void *__wrap_memset(void *s, int c, size_t n)
+{
+    return rt_memset(s, c, n);
+}
+
 void rt_hw_board_init(void) {
 void rt_hw_board_init(void) {
     systick_config(TMR_FREQ / RT_TICK_PER_SECOND);
     systick_config(TMR_FREQ / RT_TICK_PER_SECOND);
 
 

+ 26 - 0
bsp/gd32vf103v-eval/libraries/SConscript

@@ -0,0 +1,26 @@
+# RT-Thread building script for component
+
+Import('rtconfig')
+Import('RTT_ROOT')
+from building import *
+
+cwd = GetCurrentDir()
+
+src = Glob('GD32VF103_standard_peripheral/Source/*.c')
+src += Glob('n22/env_Eclipse/*.c')
+src += Glob('n22/stubs/*.c')
+src += ['GD32VF103_standard_peripheral/system_gd32vf103.c',
+        'n22/drivers/n22_func.c',
+        'n22/env_Eclipse/start.S',
+        'n22/env_Eclipse/entry.S']
+
+CPPPATH = [ cwd + '/GD32VF103_standard_peripheral/Include',
+            cwd + '/GD32VF103_standard_peripheral',
+            cwd + '/n22/drivers',
+            cwd + '/n22/stubs']
+
+CPPDEFINES = []
+
+group = DefineGroup('Libraries', src, depend = [''], CPPPATH = CPPPATH, CPPDEFINES=CPPDEFINES)
+
+Return('group')

+ 0 - 3
bsp/gd32vf103v-eval/libraries/n22/env_Eclipse/handlers.c

@@ -15,9 +15,6 @@ __attribute__((weak))  uintptr_t handle_trap(uintptr_t mcause, uintptr_t sp) {
         handle_nmi();
         handle_nmi();
     }
     }
     write(1, "trap\n", 5);
     write(1, "trap\n", 5);
-    printf("In trap handler, the mcause is %d\n", mcause);
-    printf("In trap handler, the mepc is 0x%x\n", read_csr(mepc));
-    printf("In trap handler, the mtval is 0x%x\n", read_csr(mbadaddr));
     _exit(mcause);
     _exit(mcause);
     return 0;
     return 0;
 }
 }

+ 2 - 6
bsp/gd32vf103v-eval/rtconfig.h

@@ -66,6 +66,7 @@
 #define FINSH_CMD_SIZE 80
 #define FINSH_CMD_SIZE 80
 #define FINSH_USING_MSH
 #define FINSH_USING_MSH
 #define FINSH_USING_MSH_DEFAULT
 #define FINSH_USING_MSH_DEFAULT
+#define FINSH_USING_MSH_ONLY
 #define FINSH_ARG_MAX 10
 #define FINSH_ARG_MAX 10
 
 
 /* Device virtual file system */
 /* Device virtual file system */
@@ -83,6 +84,7 @@
 
 
 /* POSIX layer and C standard library */
 /* POSIX layer and C standard library */
 
 
+#define RT_USING_LIBC
 
 
 /* Network */
 /* Network */
 
 
@@ -144,12 +146,6 @@
 /* samples: kernel and components samples */
 /* samples: kernel and components samples */
 
 
 
 
-/* Privated Packages of RealThread */
-
-
-/* Network Utilities */
-
-
 /* Hardware Drivers Config */
 /* Hardware Drivers Config */
 
 
 #define SOC_GD32VF103V
 #define SOC_GD32VF103V