ch1-exp: Log and color output
This commit is contained in:
parent
3681c27870
commit
a5140c2cba
4 changed files with 59 additions and 3 deletions
12
src/main.rs
12
src/main.rs
|
@ -3,24 +3,30 @@
|
|||
|
||||
mod lang_items;
|
||||
mod sbi;
|
||||
mod logger;
|
||||
|
||||
#[macro_use]
|
||||
mod console;
|
||||
|
||||
use core::arch::global_asm;
|
||||
use log::{debug, error, info, trace, warn};
|
||||
|
||||
global_asm!(include_str!("entry.asm"));
|
||||
|
||||
#[no_mangle]
|
||||
pub fn rust_main() -> ! {
|
||||
clear_bss();
|
||||
logger::init();
|
||||
|
||||
sbi::console_write_byte('O' as u8);
|
||||
sbi::console_write_byte('K' as u8);
|
||||
sbi::console_write_byte('\n' as u8);
|
||||
|
||||
sbi::console_write("Hello World.\n".as_bytes());
|
||||
|
||||
println!("hello world from macro");
|
||||
trace!("Hello World.");
|
||||
debug!("Hello World.");
|
||||
info!("Hello World.");
|
||||
warn!("Hello World.");
|
||||
error!("Hello World.");
|
||||
|
||||
panic!("Shutdown machine!");
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue