Skip to content

Commit 1e44ea2

Browse files
committed
Refactoring
1 parent e0d425e commit 1e44ea2

File tree

10 files changed

+17
-12
lines changed

10 files changed

+17
-12
lines changed

kernel/src/drivers/keyboard.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
//Interrupt handler for keyboard, reads scancode from keyboard controller then interprets it
33

44
use crate::drivers::pic::PICS;
5-
use crate::shell::SHELL;
5+
use crate::shell::shell::SHELL;
66
use core::arch::asm;
77

88
//Warning! Mutable static here

kernel/src/interrupts/timer.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
//Used to trigger the cpu scheduler and to context switch
33

44
use crate::drivers::pic::PICS;
5-
use crate::task::CPUState;
6-
use crate::task::TASK_MANAGER;
5+
use crate::multitasking::task::CPUState;
6+
use crate::multitasking::task::TASK_MANAGER;
77
use core::arch::asm;
88

99
pub const TIMER_INT: u8 = 32;

kernel/src/main.rs

+8-6
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,21 @@
66
mod drivers;
77
mod filesystem;
88
mod interrupts;
9+
mod memory;
10+
mod multitasking;
911
mod shell;
1012
mod syscalls;
11-
mod task;
12-
mod paging;
1313

1414
use core::arch::asm;
1515
use core::panic::PanicInfo;
1616
use drivers::disk::DISK;
1717
use drivers::pic::PICS;
1818
use filesystem::fat::FAT;
1919
use interrupts::idt::IDT;
20-
use shell::SHELL;
20+
use shell::shell::SHELL;
2121
use syscalls::print::PRINTER;
22-
use paging::PAGING;
23-
use paging::PageTable;
22+
use memory::paging::PAGING;
23+
use memory::paging::PageTable;
2424

2525
use libfelix;
2626

@@ -56,7 +56,9 @@ pub extern "C" fn _start() -> ! {
5656
PAGING.set_table(1, &table1);
5757
PAGING.set_table(2, &table2);
5858
PAGING.set_table(3, &table3);
59-
//PAGING.set_table(15, &table2);
59+
60+
let table = PageTable::new(0x00C0_0000);
61+
PAGING.set_table(4, &table);
6062

6163
PAGING.enable();
6264
}

kernel/src/memory/mod.rs

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
pub mod paging;
File renamed without changes.

kernel/src/multitasking/mod.rs

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
pub mod task;
File renamed without changes.

kernel/src/shell/mod.rs

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
pub mod shell;

kernel/src/shell.rs renamed to kernel/src/shell/shell.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
use crate::filesystem::fat::FAT;
44
use crate::syscalls::print::PRINTER;
5-
use crate::task::Task;
6-
use crate::task::TASK_MANAGER;
5+
use crate::multitasking::task::Task;
6+
use crate::multitasking::task::TASK_MANAGER;
77

88
const APP_TARGET: u32 = 0x0050_0000;
99
const APP_SIGNATURE: u32 = 0xB16B00B5;

kernel/src/syscalls/handler.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
use crate::drivers::pic::PICS;
44
use crate::syscalls::print;
5-
use crate::task::TASK_MANAGER;
5+
use crate::multitasking::task::TASK_MANAGER;
66
use core::arch::asm;
77

88
use core::slice;

0 commit comments

Comments
 (0)