分别采用中断、查询方式优化转发时间,上传备份代码,通过控制Makefile脚本里的APP_MARCH、MABI的rv32i和rv32e来控制C语言和asm优化

This commit is contained in:
2025-02-12 15:58:50 +08:00
parent 0aa00781e5
commit d87c2dacf0
10 changed files with 181 additions and 323 deletions

View File

@@ -4,6 +4,7 @@
.extern int_svr_code
.extern plic_claim
.extern isr_flag
#ifdef __riscv_i
.extern plic_handle
@@ -55,9 +56,11 @@ _prog_start:
#else
li a0, 0
lui t0, %hi(plic_claim)
lui t0, %hi(plic_claim)
lw a1, %lo(plic_claim)(t0)
la a2, isr_flag
call int_svr_code
mv t0, a0 #trap_entry,RV32I
#endif
@@ -74,7 +77,6 @@ _prog_start:
ecall
#ifdef __riscv_i
.extern isr_flag
.balign 32
trap_entry:
#.macro define_const name, value