Use raw string literal for logo

pull/112/head
Andre Richter 3 years ago
parent 37cb58a944
commit b025f5577c
No known key found for this signature in database
GPG Key ID: 2116C1AB102F615E

@ -373,18 +373,25 @@ diff -uNr 05_drivers_gpio_uart/src/main.rs 06_uart_chainloader/src/main.rs
#![feature(const_fn_fn_ptr_basics)] #![feature(const_fn_fn_ptr_basics)]
#![feature(format_args_nl)] #![feature(format_args_nl)]
#![feature(global_asm)] #![feature(global_asm)]
@@ -150,29 +151,49 @@ @@ -146,33 +147,56 @@
kernel_main()
}
+const MINILOAD_LOGO: &str = r#"
+ __ __ _ _ _ _
+| \/ (_)_ _ (_) | ___ __ _ __| |
+| |\/| | | ' \| | |__/ _ \/ _` / _` |
+|_| |_|_|_||_|_|____\___/\__,_\__,_|
+"#;
+
/// The main function running after the early init.
fn kernel_main() -> ! { fn kernel_main() -> ! {
use bsp::console::console; use bsp::console::console;
use console::interface::All; use console::interface::All;
- use driver::interface::DriverManager; - use driver::interface::DriverManager;
- println!("[0] Booting on: {}", bsp::board_name()); - println!("[0] Booting on: {}", bsp::board_name());
+ println!(" __ __ _ _ _ _ "); + println!("{}", MINILOAD_LOGO);
+ println!("| \\/ (_)_ _ (_) | ___ __ _ __| |");
+ println!("| |\\/| | | ' \\| | |__/ _ \\/ _` / _` |");
+ println!("|_| |_|_|_||_|_|____\\___/\\__,_\\__,_|");
+ println!();
+ println!("{:^37}", bsp::board_name()); + println!("{:^37}", bsp::board_name());
+ println!(); + println!();
+ println!("[ML] Requesting binary"); + println!("[ML] Requesting binary");

@ -147,16 +147,19 @@ unsafe fn kernel_init() -> ! {
kernel_main() kernel_main()
} }
const MINILOAD_LOGO: &str = r#"
__ __ _ _ _ _
| \/ (_)_ _ (_) | ___ __ _ __| |
| |\/| | | ' \| | |__/ _ \/ _` / _` |
|_| |_|_|_||_|_|____\___/\__,_\__,_|
"#;
/// The main function running after the early init. /// The main function running after the early init.
fn kernel_main() -> ! { fn kernel_main() -> ! {
use bsp::console::console; use bsp::console::console;
use console::interface::All; use console::interface::All;
println!(" __ __ _ _ _ _ "); println!("{}", MINILOAD_LOGO);
println!("| \\/ (_)_ _ (_) | ___ __ _ __| |");
println!("| |\\/| | | ' \\| | |__/ _ \\/ _` / _` |");
println!("|_| |_|_|_||_|_|____\\___/\\__,_\\__,_|");
println!();
println!("{:^37}", bsp::board_name()); println!("{:^37}", bsp::board_name());
println!(); println!();
println!("[ML] Requesting binary"); println!("[ML] Requesting binary");

@ -475,8 +475,17 @@ diff -uNr 06_uart_chainloader/src/main.rs 07_timestamps/src/main.rs
/// Early init code. /// Early init code.
/// ///
@@ -149,51 +149,31 @@ @@ -147,56 +147,33 @@
kernel_main()
}
-const MINILOAD_LOGO: &str = r#"
- __ __ _ _ _ _
-| \/ (_)_ _ (_) | ___ __ _ __| |
-| |\/| | | ' \| | |__/ _ \/ _` / _` |
-|_| |_|_|_||_|_|____\___/\__,_\__,_|
-"#;
-
/// The main function running after the early init. /// The main function running after the early init.
fn kernel_main() -> ! { fn kernel_main() -> ! {
- use bsp::console::console; - use bsp::console::console;
@ -485,11 +494,7 @@ diff -uNr 06_uart_chainloader/src/main.rs 07_timestamps/src/main.rs
+ use driver::interface::DriverManager; + use driver::interface::DriverManager;
+ use time::interface::TimeManager; + use time::interface::TimeManager;
- println!(" __ __ _ _ _ _ "); - println!("{}", MINILOAD_LOGO);
- println!("| \\/ (_)_ _ (_) | ___ __ _ __| |");
- println!("| |\\/| | | ' \\| | |__/ _ \\/ _` / _` |");
- println!("|_| |_|_|_||_|_|____\\___/\\__,_\\__,_|");
- println!();
- println!("{:^37}", bsp::board_name()); - println!("{:^37}", bsp::board_name());
- println!(); - println!();
- println!("[ML] Requesting binary"); - println!("[ML] Requesting binary");
@ -536,12 +541,12 @@ diff -uNr 06_uart_chainloader/src/main.rs 07_timestamps/src/main.rs
- println!("[ML] Loaded! Executing the payload now\n"); - println!("[ML] Loaded! Executing the payload now\n");
- console().flush(); - console().flush();
-
- // Use black magic to create a function pointer.
- let kernel: fn() -> ! = unsafe { core::mem::transmute(kernel_addr) };
+ // Test a failing timer case. + // Test a failing timer case.
+ time::time_manager().spin_for(Duration::from_nanos(1)); + time::time_manager().spin_for(Duration::from_nanos(1));
- // Use black magic to create a function pointer.
- let kernel: fn() -> ! = unsafe { core::mem::transmute(kernel_addr) };
-
- // Jump to loaded kernel! - // Jump to loaded kernel!
- kernel() - kernel()
+ loop { + loop {

Loading…
Cancel
Save