94 Commits (ae4badb3cdfbc8d7669cabf6fe9c2a590b5fd873)

Author SHA1 Message Date
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
WangRunji caeff9ad97 Update packages and fit for new Rust nightly
6 years ago
WangRunji cbe7affc5d Merge riscv for QEMU & FPGA
6 years ago
WangRunji 3d6fcb8d8c Fix x86_64. Not elegant.
6 years ago
WangRunji 10e3cea340 Only use Rust toolchain to build for rv32. Set arch to rv32i. x86_64 broken.
6 years ago
WangRunji b88648ff44 Fit for newest Rust nightly. x86_64 ok, riscv32 broken.
6 years ago
WangRunji c8a9eaf3e6 Split process mod to extern crate
6 years ago
WangRunji c768ec3e1e Recover fs for RV32. Add user-riscv.img
6 years ago
WangRunji 4faa8a65ae Move kernel to a new directory
6 years ago