ch1: Print and shutdown based on sbi
This commit is contained in:
parent
43fd85405b
commit
3681c27870
6 changed files with 94 additions and 3 deletions
15
src/main.rs
15
src/main.rs
|
@ -2,6 +2,10 @@
|
|||
#![no_main]
|
||||
|
||||
mod lang_items;
|
||||
mod sbi;
|
||||
|
||||
#[macro_use]
|
||||
mod console;
|
||||
|
||||
use core::arch::global_asm;
|
||||
global_asm!(include_str!("entry.asm"));
|
||||
|
@ -9,7 +13,16 @@ global_asm!(include_str!("entry.asm"));
|
|||
#[no_mangle]
|
||||
pub fn rust_main() -> ! {
|
||||
clear_bss();
|
||||
loop {}
|
||||
|
||||
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");
|
||||
|
||||
panic!("Shutdown machine!");
|
||||
}
|
||||
|
||||
fn clear_bss() {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue