58 Commits (755f820c416058cdb8df6f5929eb65f3c6001e10)

Author SHA1 Message Date
WangRunji a3edd38046 fix VGA color on x86_64
6 years ago
WangRunji e70cac58c8 refactor x86_64 VGA using console-traits crate
6 years ago
Jiajie Chen 6124cd60fc Add basic implementation for syscall: connect and write
6 years ago
WangRunji 6e8a0e20ab fix device compile error, update crate pc_keyboard
6 years ago
WangRunji 08c8d89974 update SFS to new rcore-fs
6 years ago
WangRunji 7927c7c168 Merge branch 'thread' into biscuit
6 years ago
Jiajie Chen 8313b8854e cherry-pick virtio improvement from lab8-rv32
6 years ago
WangRunji 2303a8099b update Rust compiler to support riscv64
6 years ago
WangRunji ac0c19cdb0 support Sv39
6 years ago
WangRunji 66c84b4599 update to x86_64 0.4
6 years ago
WangRunji 5bffce787b rename 'process' crate to 'thread'
6 years ago
WangRunji 047f4ffdcc cherry-pick jiegec's work (#3) from lab8-rv32: virtio drivers, network stack
6 years ago
WangRunji 2d5178d0b7 rename ucore to rcore
6 years ago
WangRunji 61dfcb5558 Merge remote-tracking branch 'equation314/arch-aarch64' into merging
6 years ago
WangRunji 259e7c842e update Cargo.toml & Makefile
6 years ago
WangRunji 33eaded142 Merge remote-tracking branch 'bpc/user-lib-bin' into merge-1228
6 years ago
WangRunji c65b7357a4 use riscv crate from github
6 years ago
WangRunji a852c96136 Merge branch 'master' into rust-rv64
6 years ago
WangRunji 3ea104da97 Merge remote-tracking branch 'dzy/rust-rv64' into rust-rv64
6 years ago
WangRunji 62b931d576 print hello on K210
6 years ago
equation314 a55f3b61e6 add Makefile option `graphic` & cargo feature `nographic`
6 years ago
dzy a75e52691d port to newer riscv crate supporting rv64
6 years ago
Ben Pig Chu fa03f7b112 use the simple-filesystem crate with FsError
6 years ago
equation314 81af2c82fd aarch64: reduce some warnings, config system/generic timer in Makefile
6 years ago
equation314 d5a6eb2020 user: fix build error
6 years ago
WangRunji 2afe8c731e Merge remote-tracking branch 'equation314/arch-aarch64' into dev
6 years ago
equation314 75b039c924 aarch64/mmu: move crate aarch64 to remote
6 years ago
WangRunji fcf5074500 impl M-mode kernel for riscv32
6 years ago
WangRunji 18640b7537 impl NoMMU
6 years ago
equation314 d30c7e59ca aarch64: minor modify
6 years ago
WangRunji 46f0e85230 add `ucore-i386-pic.img` user programs. reorganize imgs.
6 years ago
equation314 9e8124abbb aarch64/mmu: mmu enabled
6 years ago
WangRunji 2daf8c188d Merge remote-tracking branch 'equation314/arch-aarch64' into dev
6 years ago
WangRunji 56fcad245a update kernel to 2018 edition
6 years ago
WangRunji c4935a1477 use `pc-keyboard` crate and enable keyboard again for x86
6 years ago
WangRunji e06f6b8bc5 update Cargo.toml & Cargo.lock
6 years ago
koumingyang ef213d60bb mmu
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
WangRunji 91bd411a8f fit for multi-thread sfs
6 years ago
equation314 3e1d8c5827 aarch64: implement ARM generic timer, can work in qemu
6 years ago
WangRunji 7229b49eb8 Use rust-lld for RV32. Remove riscv git submodule.
6 years ago
equation314 addf49ffdb aarch64: add crate bcm2837, implement GPIO
6 years ago
WangRunji 438e290b6d Fix PageTable::get_entry -> Option.
6 years ago
equation314 1140d32aaa add arch=aarch64 & board=raspi3 to Makefile
6 years ago
WangRunji f1771f8ef2 Finish x86 SMP startup. Support timer & IPI.
6 years ago
WangRunji 7a9b746c68 x86_64 back to normal.
6 years ago
WangRunji 0a9c294814 Fix x86_64 startup. TODO: higher half.
6 years ago
WangRunji 0437e5cb17 Make it compile for bootimage toolchain
6 years ago