add: ch3 finished

This commit is contained in:
2024-07-25 22:45:05 +08:00
parent 265e7adedf
commit 0d8d1ba8e1
32 changed files with 546 additions and 274 deletions

View File

@@ -8,9 +8,11 @@ pub struct TrapContext {
}
impl TrapContext {
pub unsafe fn init_application_context(entry: usize, sp: usize) -> Self {
pub fn init_application_context(entry: usize, sp: usize) -> Self {
let sstatus = sstatus::read();
sstatus::set_spp(SPP::User);
unsafe {
sstatus::set_spp(SPP::User);
}
let mut context = Self {
x: [0; 32],
s_status: sstatus,