分别采用中断、查询方式优化转发时间,上传备份代码,通过控制Makefile脚本里的APP_MARCH、MABI的rv32i和rv32e来控制C语言和asm优化
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
.extern main
|
||||
.extern int_svr_code
|
||||
.extern plic_claim
|
||||
.extern isr_flag
|
||||
|
||||
.globl _prog_start
|
||||
.section .text.init
|
||||
@@ -51,6 +52,8 @@ _prog_start:
|
||||
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
|
||||
@@ -69,7 +72,6 @@ _prog_start:
|
||||
|
||||
|
||||
#ifdef __riscv_i
|
||||
.extern isr_flag
|
||||
.balign 32
|
||||
trap_entry:
|
||||
#.macro define_const name, value
|
||||
|
||||
Reference in New Issue
Block a user