فهرست منبع

[libcpu/risc-v]移除bumblebee文件夹与nuclei文件夹中的内容至bsp

Yaochenger 2 سال پیش
والد
کامیت
6aa2445522

+ 1 - 0
bsp/gd32/risc-v/gd32vf103r-start/board/SConscript

@@ -9,6 +9,7 @@ cwd = GetCurrentDir()
 # add general drivers
 src = Split('''
 board.c
+trap_gcc.S
 ''')
 
 path =  [cwd]

+ 0 - 0
libcpu/risc-v/bumblebee/trap_gcc.S → bsp/gd32/risc-v/gd32vf103r-start/board/trap_gcc.S


+ 1 - 0
bsp/gd32/risc-v/gd32vf103v-eval/board/SConscript

@@ -9,6 +9,7 @@ cwd = GetCurrentDir()
 # add general drivers
 src = Split('''
 board.c
+trap_gcc.S
 ''')
 
 path =  [cwd]

+ 0 - 0
libcpu/risc-v/nuclei/trap_gcc.S → bsp/gd32/risc-v/gd32vf103v-eval/board/trap_gcc.S


+ 4 - 1
bsp/gd32vf103v-eval/board/SConscript

@@ -3,7 +3,10 @@
 from building import *
 
 cwd = GetCurrentDir()
-src = Glob('*.c')
+src = Split('''
+board.c
+trap_gcc.S
+''')
 CPPPATH = [cwd]
 
 group = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH)

+ 18 - 0
bsp/gd32vf103v-eval/board/trap_gcc.S

@@ -0,0 +1,18 @@
+#include "cpuport.h"
+
+	.globl rt_hw_do_after_save_above
+	.type rt_hw_do_after_save_above,@function
+rt_hw_do_after_save_above:
+	addi  sp, sp,  -4
+    STORE ra,  0 * REGBYTES(sp)
+    csrr  a0, mcause
+    csrr  a1, mepc
+    mv    a2, sp
+    csrrw ra, 0x07ED, ra
+
+	li   t0,    0x08
+	csrc mstatus, t0
+
+    LOAD  ra,  0 * REGBYTES(sp)
+    addi  sp, sp,  4
+    ret

+ 4 - 1
bsp/nuclei/gd32vf103_rvstar/board/SConscript

@@ -3,7 +3,10 @@
 from building import *
 
 cwd = GetCurrentDir()
-src = Glob('*.c')
+src = Split('''
+board.c
+trap_gcc.S
+''')
 CPPPATH = [cwd]
 
 group = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH)

+ 18 - 0
bsp/nuclei/gd32vf103_rvstar/board/trap_gcc.S

@@ -0,0 +1,18 @@
+#include "cpuport.h"
+
+	.globl rt_hw_do_after_save_above
+	.type rt_hw_do_after_save_above,@function
+rt_hw_do_after_save_above:
+	addi  sp, sp,  -4
+    STORE ra,  0 * REGBYTES(sp)
+    csrr  a0, mcause
+    csrr  a1, mepc
+    mv    a2, sp
+    csrrw ra, 0x07ED, ra
+
+	li   t0,    0x08
+	csrc mstatus, t0
+
+    LOAD  ra,  0 * REGBYTES(sp)
+    addi  sp, sp,  4
+    ret

+ 4 - 1
bsp/nuclei/nuclei_fpga_eval/board/SConscript

@@ -3,7 +3,10 @@
 from building import *
 
 cwd = GetCurrentDir()
-src = Glob('*.c')
+src = Split('''
+board.c
+trap_gcc.S
+''')
 CPPPATH = [cwd]
 
 group = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH)

+ 18 - 0
bsp/nuclei/nuclei_fpga_eval/board/trap_gcc.S

@@ -0,0 +1,18 @@
+#include "cpuport.h"
+
+	.globl rt_hw_do_after_save_above
+	.type rt_hw_do_after_save_above,@function
+rt_hw_do_after_save_above:
+	addi  sp, sp,  -4
+    STORE ra,  0 * REGBYTES(sp)
+    csrr  a0, mcause
+    csrr  a1, mepc
+    mv    a2, sp
+    csrrw ra, 0x07ED, ra
+
+	li   t0,    0x08
+	csrc mstatus, t0
+
+    LOAD  ra,  0 * REGBYTES(sp)
+    addi  sp, sp,  4
+    ret

+ 0 - 14
libcpu/risc-v/bumblebee/SConscript

@@ -1,14 +0,0 @@
-# RT-Thread building script for component
-
-from building import *
-
-Import('rtconfig')
-
-cwd     = GetCurrentDir()
-src     = Glob('*.c') + Glob('*.cpp') + Glob('*_gcc.S')
-CPPPATH = [cwd]
-ASFLAGS = ''
-
-group = DefineGroup('CPU', src, depend = [''], CPPPATH = CPPPATH, ASFLAGS = ASFLAGS)
-
-Return('group')

+ 0 - 14
libcpu/risc-v/nuclei/SConscript

@@ -1,14 +0,0 @@
-# RT-Thread building script for component
-
-from building import *
-
-Import('rtconfig')
-
-cwd     = GetCurrentDir()
-src     = Glob('*.c') + Glob('*.cpp') + Glob('*_gcc.S')
-CPPPATH = [cwd]
-ASFLAGS = ' -I ' + cwd
-
-group = DefineGroup('CPU', src, depend = [''], CPPPATH = CPPPATH, ASFLAGS = ASFLAGS)
-
-Return('group')