├── .gitignore ├── .gitmodules ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── Xargo.toml ├── axel_tan.png ├── config ├── Makefile.arm11 ├── Makefile.x86_32 ├── Makefile.x86_64 ├── arm-unknown-none-eabihf.json ├── axel.gdb ├── grub.cfg ├── i386-unknown-axel.json └── x86_64-unknown-axel.json ├── rustfmt.toml └── src ├── arch ├── arm11 │ ├── Makefile │ ├── boot.S │ ├── link.ld │ ├── mod.rs │ └── peripheral │ │ ├── addr.rs │ │ ├── gpio.rs │ │ ├── mod.rs │ │ ├── spi.rs │ │ └── timer.rs ├── mod.rs ├── x86_32 │ ├── Makefile │ ├── boot.asm │ ├── link.ld │ └── mod.rs └── x86_64 │ ├── Makefile │ ├── boot.asm │ ├── interrupt.rs │ ├── interrupt │ ├── descriptor.rs │ ├── handler.rs │ ├── pic.rs │ ├── pit.rs │ └── table.rs │ ├── link.ld │ ├── mod.rs │ ├── thread.rs │ └── tss.rs ├── bytes.rs ├── context.rs ├── graphic.rs ├── kernel.rs ├── log.rs ├── memory.rs ├── memory ├── address.rs ├── address │ └── alignment.rs ├── buddy_system │ ├── allocator.rs │ └── mod.rs ├── early_allocator.rs ├── frame.rs ├── frame_allocator.rs ├── global_allocator.rs ├── paging.rs ├── paging │ ├── entry.rs │ ├── page.rs │ ├── page_index.rs │ └── table.rs └── region.rs └── process.rs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/README.md -------------------------------------------------------------------------------- /Xargo.toml: -------------------------------------------------------------------------------- 1 | [target.x86_64-unknown-axel.dependencies] 2 | alloc = {} 3 | -------------------------------------------------------------------------------- /axel_tan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/axel_tan.png -------------------------------------------------------------------------------- /config/Makefile.arm11: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/config/Makefile.arm11 -------------------------------------------------------------------------------- /config/Makefile.x86_32: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/config/Makefile.x86_32 -------------------------------------------------------------------------------- /config/Makefile.x86_64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/config/Makefile.x86_64 -------------------------------------------------------------------------------- /config/arm-unknown-none-eabihf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/config/arm-unknown-none-eabihf.json -------------------------------------------------------------------------------- /config/axel.gdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/config/axel.gdb -------------------------------------------------------------------------------- /config/grub.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/config/grub.cfg -------------------------------------------------------------------------------- /config/i386-unknown-axel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/config/i386-unknown-axel.json -------------------------------------------------------------------------------- /config/x86_64-unknown-axel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/config/x86_64-unknown-axel.json -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 256 2 | -------------------------------------------------------------------------------- /src/arch/arm11/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/arch/arm11/Makefile -------------------------------------------------------------------------------- /src/arch/arm11/boot.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/arch/arm11/boot.S -------------------------------------------------------------------------------- /src/arch/arm11/link.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/arch/arm11/link.ld -------------------------------------------------------------------------------- /src/arch/arm11/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/arch/arm11/mod.rs -------------------------------------------------------------------------------- /src/arch/arm11/peripheral/addr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/arch/arm11/peripheral/addr.rs -------------------------------------------------------------------------------- /src/arch/arm11/peripheral/gpio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/arch/arm11/peripheral/gpio.rs -------------------------------------------------------------------------------- /src/arch/arm11/peripheral/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/arch/arm11/peripheral/mod.rs -------------------------------------------------------------------------------- /src/arch/arm11/peripheral/spi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/arch/arm11/peripheral/spi.rs -------------------------------------------------------------------------------- /src/arch/arm11/peripheral/timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/arch/arm11/peripheral/timer.rs -------------------------------------------------------------------------------- /src/arch/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/arch/mod.rs -------------------------------------------------------------------------------- /src/arch/x86_32/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/arch/x86_32/Makefile -------------------------------------------------------------------------------- /src/arch/x86_32/boot.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/arch/x86_32/boot.asm -------------------------------------------------------------------------------- /src/arch/x86_32/link.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/arch/x86_32/link.ld -------------------------------------------------------------------------------- /src/arch/x86_32/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/arch/x86_32/mod.rs -------------------------------------------------------------------------------- /src/arch/x86_64/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/arch/x86_64/Makefile -------------------------------------------------------------------------------- /src/arch/x86_64/boot.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/arch/x86_64/boot.asm -------------------------------------------------------------------------------- /src/arch/x86_64/interrupt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/arch/x86_64/interrupt.rs -------------------------------------------------------------------------------- /src/arch/x86_64/interrupt/descriptor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/arch/x86_64/interrupt/descriptor.rs -------------------------------------------------------------------------------- /src/arch/x86_64/interrupt/handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/arch/x86_64/interrupt/handler.rs -------------------------------------------------------------------------------- /src/arch/x86_64/interrupt/pic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/arch/x86_64/interrupt/pic.rs -------------------------------------------------------------------------------- /src/arch/x86_64/interrupt/pit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/arch/x86_64/interrupt/pit.rs -------------------------------------------------------------------------------- /src/arch/x86_64/interrupt/table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/arch/x86_64/interrupt/table.rs -------------------------------------------------------------------------------- /src/arch/x86_64/link.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/arch/x86_64/link.ld -------------------------------------------------------------------------------- /src/arch/x86_64/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/arch/x86_64/mod.rs -------------------------------------------------------------------------------- /src/arch/x86_64/thread.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/arch/x86_64/thread.rs -------------------------------------------------------------------------------- /src/arch/x86_64/tss.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/arch/x86_64/tss.rs -------------------------------------------------------------------------------- /src/bytes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/bytes.rs -------------------------------------------------------------------------------- /src/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/context.rs -------------------------------------------------------------------------------- /src/graphic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/graphic.rs -------------------------------------------------------------------------------- /src/kernel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/kernel.rs -------------------------------------------------------------------------------- /src/log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/log.rs -------------------------------------------------------------------------------- /src/memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/memory.rs -------------------------------------------------------------------------------- /src/memory/address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/memory/address.rs -------------------------------------------------------------------------------- /src/memory/address/alignment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/memory/address/alignment.rs -------------------------------------------------------------------------------- /src/memory/buddy_system/allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/memory/buddy_system/allocator.rs -------------------------------------------------------------------------------- /src/memory/buddy_system/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/memory/buddy_system/mod.rs -------------------------------------------------------------------------------- /src/memory/early_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/memory/early_allocator.rs -------------------------------------------------------------------------------- /src/memory/frame.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/memory/frame.rs -------------------------------------------------------------------------------- /src/memory/frame_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/memory/frame_allocator.rs -------------------------------------------------------------------------------- /src/memory/global_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/memory/global_allocator.rs -------------------------------------------------------------------------------- /src/memory/paging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/memory/paging.rs -------------------------------------------------------------------------------- /src/memory/paging/entry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/memory/paging/entry.rs -------------------------------------------------------------------------------- /src/memory/paging/page.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/memory/paging/page.rs -------------------------------------------------------------------------------- /src/memory/paging/page_index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/memory/paging/page_index.rs -------------------------------------------------------------------------------- /src/memory/paging/table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/memory/paging/table.rs -------------------------------------------------------------------------------- /src/memory/region.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/memory/region.rs -------------------------------------------------------------------------------- /src/process.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mopp/Axel/HEAD/src/process.rs --------------------------------------------------------------------------------