mem: get memory mapping working, in theory

Signed-off-by: Sean Cross <sean@xobs.io>
This commit is contained in:
2020-01-21 17:04:09 +08:00
parent 1fad6b5206
commit 1ad0961c87
3 changed files with 138 additions and 22 deletions

View File

@ -3,7 +3,9 @@
extern crate vexriscv;
#[macro_use]
mod debug;
mod definitions;
mod irq;
mod macros;
@ -20,7 +22,9 @@ use vexriscv::register::{mcause, mie, mstatus, vmim, vmip};
use xous_kernel_riscv_rt::xous_kernel_entry;
#[panic_handler]
fn handle_panic(_arg: &PanicInfo) -> ! {
fn handle_panic(arg: &PanicInfo) -> ! {
println!("PANIC!");
println!("Details: {:?}", arg);
loop {}
}
@ -42,10 +46,13 @@ fn xous_main() -> ! {
println!("Starting up...");
sys_interrupt_claim(2, debug::irq).unwrap();
println!("Creating memory manager...");
let mut mm = MemoryManager::new();
println!("Creating process table...");
let mut _pt = ProcessTable::new(&mut mm);
println!("Entering main loop");
loop {
// unsafe { vexriscv::asm::wfi() };
}