694 Commits (e1d0d2a0200557c6981a9948cf66bede110c41aa)
 

Author SHA1 Message Date
WangRunji 640872d154 Use alloc API to fix stack overflow in release mode.
6 years ago
WangRunji 384f6a9c9c Change kernel heap to identity map
6 years ago
WangRunji dc97b4b433 Fix atomic_compare_exchange
6 years ago
WangRunji 3d0d6e3d02 Merge branch 'new-rv-toolchain' into board
6 years ago
WangRunji 3d6fcb8d8c Fix x86_64. Not elegant.
6 years ago
WangRunji b61a2c9dd2 Fix user project for new toolchain
6 years ago
WangRunji 4c402a5706 Update travis
6 years ago
WangRunji 10e3cea340 Only use Rust toolchain to build for rv32. Set arch to rv32i. x86_64 broken.
6 years ago
WangRunji 296b6196f4 rv64 toolchain configure for riscv-pk
6 years ago
WangRunji b88648ff44 Fit for newest Rust nightly. x86_64 ok, riscv32 broken.
6 years ago
WangRunji 7e5726845f Simple bootloader. Remove riscv-pk.
6 years ago
WangRunji 025d3eba22 Update README
6 years ago
WangRunji a2111a928f Move thread mod to ucore-process crate
6 years ago
WangRunji fed7b38845 Try to fix travis for x86_64
6 years ago
WangRunji 776dc976c9 Fix for user
6 years ago
WangRunji 6022ec8efc Fix load user program out of range
6 years ago
WangRunji 06b39ed521 Impl remove any for StrideScheduler
6 years ago
WangRunji 52d3443e05 Recover idle process. Make shell wait for the user it spawned.
6 years ago
WangRunji 04b62ec79f Use Vec instead of array in Scheduler
6 years ago
WangRunji c8a9eaf3e6 Split process mod to extern crate
6 years ago
WangRunji 37a6df252f Refactor process mod
6 years ago
WangRunji 97b838981f Fix console
6 years ago
WangRunji cf1a2d3450 Simple kernel shell
6 years ago
WangRunji 542a06d50e Set default log level to WARN
6 years ago
WangRunji f7e6ffcbda Try to fix travis for both arch
6 years ago
WangRunji 5647fb1273 Fix build guide
6 years ago
WangRunji 60c2a77ac1 Unify IO in arch
6 years ago
WangRunji f1407dff7b Note the reason of double fault in x86_64 release mode.
6 years ago
WangRunji 1cb50c00ba Fit for SFS
6 years ago
WangRunji 6b0556e135 Add Cargo.lock
6 years ago
WangRunji 0c9679b710 Fix fork and syscall return value.
6 years ago
WangRunji 27daa6d491 Fix user trap
6 years ago
WangRunji 69bc5caa81 Fix syscall return value, args. Pass `hello`.
6 years ago
WangRunji 76f5af7d30 Merge `rust_main`. Change the way to pass multiboot info address.
6 years ago
WangRunji c768ec3e1e Recover fs for RV32. Add user-riscv.img
6 years ago
WangRunji 019770c92d Modify build path
6 years ago
WangRunji 3286fed36c Recover syscall for RV32
6 years ago
WangRunji 1ad3ed738e Can run user program in RV32
6 years ago
WangRunji c0138c4c35 Fix linking user program binaries
6 years ago
WangRunji ee80a3eeb7 Fix compile user for RV32
6 years ago
WangRunji 935bcb3e15 Change user sub-project structure
6 years ago
WangRunji f819a702c7 User programs Rust workspace. Compile OK for x86_64.
6 years ago
WangRunji 4faa8a65ae Move kernel to a new directory
6 years ago
WangRunji 02586cdb98 Move x86_64 specific external crate to arch mod
6 years ago
WangRunji 89bcd5f660 Fix kernel thread
6 years ago
WangRunji e3a80a1223 Better some logging
6 years ago
WangRunji 9001ac1f3d Fix enter second kernel thread. But page fault now.
6 years ago
WangRunji b1a3695dfb Prettify log output
6 years ago
WangRunji 4914d22f44 Update doc & README
6 years ago
WangRunji f055ba7b23 Move kernel base to 0x80020000
6 years ago