aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authorChristian Cunningham <cc@localhost>2022-08-17 22:14:15 -0700
committerChristian Cunningham <cc@localhost>2022-08-17 22:14:15 -0700
commit91d0ae783e51062f77b120b05c97cd352b9b86d5 (patch)
tree0270dfe976f91c11e62bb960420b366c08545d6f /src/main.rs
Initial commit
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs
new file mode 100644
index 0000000..9697ca8
--- /dev/null
+++ b/src/main.rs
@@ -0,0 +1,29 @@
+//! Kernel Code
+
+#![allow(non_snake_case)]
+#![allow(clippy::upper_case_acronyms,dead_code)]
+#![feature(format_args_nl)]
+#![feature(panic_info_message)]
+#![feature(trait_alias)]
+#![feature(exclusive_range_pattern)]
+#![no_main]
+#![no_std]
+
+mod cpu;
+mod panic_wait;
+mod uart;
+use crate::uart::*;
+
+/// Initialization Code
+unsafe fn kernel_init() -> ! {
+ uart_init();
+
+ kernel_main()
+}
+
+fn kernel_main() -> ! {
+ write_char(b'a');
+ write_char(b'b');
+ loop {
+ }
+}