Commit Graph

64 Commits (bb1c1abaa480d21c920082950effb5d35df8c55e)

Author SHA1 Message Date
equation314 bb1c1abaa4 aarch64/mmu: can run on the real raspi3 6 years ago
equation314 a9de99d3a9 aarch64/mmu: remap kernel memory ranges at the end of memory::init() 6 years ago
equation314 99c5b3c3f8 Merge branch 'arch-aarch64' into mmu 6 years ago
equation314 13be52133d aarch64: move kernel stack top to 0x100000 6 years ago
equation314 f398945ad3 aarch64: hard link user program 6 years ago
equation314 9e8124abbb aarch64/mmu: mmu enabled 6 years ago
equation314 576ae1d911 add setup_page_table 6 years ago
koumingyang ef213d60bb mmu 6 years ago
equation314 5610d0bdb0 aarch64: context switch is runnable! 6 years ago
equation314 67b920cc16 aarch64: format paging.rs 6 years ago
koumingyang a0b948fb53 add basic alloc 6 years ago
koumingyang a13f39149b add basic alloc 6 years ago
equation314 9fc13c8ebb aarch64: implement syscall 6 years ago
equation314 a91534e34d aarch64: implement context switch, but not tested 6 years ago
equation314 3e1d8c5827 aarch64: implement ARM generic timer, can work in qemu 6 years ago
equation314 07aa9a0686 aarch64: implement IRQ & system timer, but don't work in qemu 6 years ago
equation314 8c19499112 aarch64: implement exception interface & synchronous exception handler 6 years ago
equation314 3386a793a5 aarch64: disable NEON 6 years ago
equation314 632baedabd aarch64: can run on the real raspi3 6 years ago
equation314 2e094d08bc common: add a logo 6 years ago
equation314 abf3418d24 aarch64: implement I/O by serial port 6 years ago
equation314 addf49ffdb aarch64: add crate bcm2837, implement GPIO 6 years ago
equation314 cc936ded35 aarch64: bootable in qemu 6 years ago
equation314 174e0da3b6 aarch64: basic framework 6 years ago
WangRunji 924c061d64 Merge branch 'x86-boot' 7 years ago
WangRunji 7a9b746c68 x86_64 back to normal. 7 years ago
WangRunji 7f00001fd1 Move to higher half 7 years ago
dzy 5a0ce1e464 Refactored RISC-V page table identity mapping into a function. 7 years ago
WangRunji 0a9c294814 Fix x86_64 startup. TODO: higher half. 7 years ago
WangRunji 0437e5cb17 Make it compile for bootimage toolchain 7 years ago
WangRunji caeff9ad97 Update packages and fit for new Rust nightly 7 years ago
WangRunji cbe7affc5d Merge riscv for QEMU & FPGA 7 years ago
WangRunji ff8930a36c Make frame allocator smaller. Fix serial stupid bug. 7 years ago
WangRunji 3cf118ba67 Mul & div inst emulation 7 years ago
WangRunji b99dc3d1cf Merge branch 'new-rv-toolchain' into board 7 years ago
WangRunji 640872d154 Use alloc API to fix stack overflow in release mode. 7 years ago
WangRunji 384f6a9c9c Change kernel heap to identity map 7 years ago
WangRunji dc97b4b433 Fix atomic_compare_exchange 7 years ago
WangRunji 3d0d6e3d02 Merge branch 'new-rv-toolchain' into board 7 years ago
WangRunji 3d6fcb8d8c Fix x86_64. Not elegant. 7 years ago
WangRunji 10e3cea340 Only use Rust toolchain to build for rv32. Set arch to rv32i. x86_64 broken. 7 years ago
WangRunji b88648ff44 Fit for newest Rust nightly. x86_64 ok, riscv32 broken. 7 years ago
WangRunji 7e5726845f Simple bootloader. Remove riscv-pk. 7 years ago
WangRunji a2111a928f Move thread mod to ucore-process crate 7 years ago
WangRunji 776dc976c9 Fix for user 7 years ago
WangRunji 6022ec8efc Fix load user program out of range 7 years ago
WangRunji 52d3443e05 Recover idle process. Make shell wait for the user it spawned. 7 years ago
WangRunji c8a9eaf3e6 Split process mod to extern crate 7 years ago
WangRunji 37a6df252f Refactor process mod 7 years ago
WangRunji 97b838981f Fix console 7 years ago