|
@@ -7,6 +7,13 @@
|
|
#include "n22_func.h"
|
|
#include "n22_func.h"
|
|
|
|
|
|
void _init() {
|
|
void _init() {
|
|
|
|
+
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+void _fini() {
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+void riscv_clock_init(void) {
|
|
SystemInit();
|
|
SystemInit();
|
|
|
|
|
|
//ECLIC init
|
|
//ECLIC init
|
|
@@ -14,15 +21,4 @@ void _init() {
|
|
eclic_mode_enable();
|
|
eclic_mode_enable();
|
|
set_csr(mstatus, MSTATUS_MIE);
|
|
set_csr(mstatus, MSTATUS_MIE);
|
|
|
|
|
|
- //printf("After ECLIC mode enabled, the mtvec value is %x \n\n\r", read_csr(mtvec));
|
|
|
|
-
|
|
|
|
- // // It must be NOTED:
|
|
|
|
- // // * In the RISC-V arch, if user mode and PMP supported, then by default if PMP is not configured
|
|
|
|
- // // with valid entries, then user mode cannot access any memory, and cannot execute any instructions.
|
|
|
|
- // // * So if switch to user-mode and still want to continue, then you must configure PMP first
|
|
|
|
- //pmp_open_all_space();
|
|
|
|
- //switch_m2u_mode();
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-void _fini() {
|
|
|
|
}
|
|
}
|