384 Commits (0e38439fb867ed7a678143c77877e540f4e57956)

Author SHA1 Message Date
WangRunji d26a1bc617 split syscall mod
6 years ago
WangRunji 2cf7e7bd87 fix File in Process
6 years ago
WangRunji cf9ac9ccfd split fs mod
6 years ago
WangRunji 7927c7c168 Merge branch 'thread' into biscuit
6 years ago
WangRunji e1dacb28ef auto open stdin/out/err for new proc. pass biscuit hello,cat,echo ...
6 years ago
WangRunji c69386fbc2 add rcore-user submodule
6 years ago
WangRunji 67e8bef0f5 modify syscall ids to match Linux 64. fix fork file bug.
6 years ago
WangRunji 8a1a38853e support 'syscall' instruction by handling invalid opcode exception
6 years ago
WangRunji a6b0da0c2f rename x86_64 exception consts
6 years ago
WangRunji 32e7f0ed52 fix process startup stack for musl libc
6 years ago
WangRunji a33d7632d6 rename 'KERN_VA_BASE' to 'KERNEL_OFFSET'. fix compile error
6 years ago
Jiajie Chen fbf9409db2 Convert frame buffer to pa in virtio_gpu as well
6 years ago
Jiajie Chen f399805196 Use KERN_VA_BASE and MEMORY_OFFSET to convert between kern va and pa
6 years ago
Jiajie Chen 8313b8854e cherry-pick virtio improvement from lab8-rv32
6 years ago
WangRunji 95dfb7684f update kflash.py, fix build k210
6 years ago
WangRunji 2766f49986 update README, Travis, Makefile
6 years ago
WangRunji 2303a8099b update Rust compiler to support riscv64
6 years ago
WangRunji ac0c19cdb0 support Sv39
6 years ago
WangRunji fc8888db72 update for new paging mechanism on riscv. move kernel va to 0x(ffffffff)c0000000.
6 years ago
WangRunji 1ceb7ae12d use #[repr(C)] instead of #[repr(packed)] to avoid warning
6 years ago
WangRunji 847a1c7576 use core::sync::atomic::fence
6 years ago
WangRunji 66c84b4599 update to x86_64 0.4
6 years ago
WangRunji 0ec5ad8056 split Process and Thread
6 years ago
WangRunji 5bffce787b rename 'process' crate to 'thread'
6 years ago
WangRunji 238de1b282 fix compile for rv64
6 years ago
WangRunji 047f4ffdcc cherry-pick jiegec's work (#3) from lab8-rv32: virtio drivers, network stack
6 years ago
Jiajie Chen b1d01928c3 Use core::mem::size_of instead of core:intrinsics::size_of. Thanks @wangrunji0408
6 years ago
Jiajie Chen 6e887d5505 Replace hardcoded instruction length with size_of in backtrace
6 years ago
Jiajie Chen 5350ecb09f Add addr2line tool for annotating backtrace
6 years ago
Jiajie Chen e3262698be Fix aarch64 toolchain detection and add missing compiler_builtins v0.1.5
6 years ago
Jiajie Chen 4beb865d32 Update toolchain location and detection
6 years ago
Jiajie Chen 090796d3f0 Implement backtrace support for RISCV32
6 years ago
Jiajie Chen 7d6856ceab Implement backtrace support for RISCV64
6 years ago
Jiajie Chen d8edd1a7db Implement backtrace support for AArch64
6 years ago
dzy 61eda6b19e Add 0.1.4 compiler_builtins. Git ignore llc.
6 years ago
WangRunji 0965d24083 fix map_kernel on riscv32
6 years ago
WangRunji 2d5178d0b7 rename ucore to rcore
6 years ago
WangRunji f0ea48126d fix sys_wait arg type: isize -> i32
6 years ago
WangRunji 61dfcb5558 Merge remote-tracking branch 'equation314/arch-aarch64' into merging
6 years ago
equation314 dfb2d49cd6 aarch64/doc: add console driver
6 years ago
equation314 1aa8436d71 aarch64/doc: add interruption & timer drivers
6 years ago
equation314 7fda4e360f aarch64/doc: add GPIO, mini UART, mailbox drivers
6 years ago
WangRunji e46b6c7b0c move target json. add kflash.py
6 years ago
WangRunji 190711fbc2 yet another riscv atomic fix
6 years ago
equation314 e1d0d2a020 aarch64/doc: add overview of AArch64
6 years ago
WangRunji 5d7e97d9e9 fix interrupt in process crate
6 years ago
WangRunji 681a90657a let Makefile support riscv64
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 92ae57b251 fix user program memory layout on NoMMU
6 years ago
WangRunji daee1e9f94 fix bugs on K210
6 years ago
WangRunji b3a8e95d78 merge interrupt & context switch for rv32 & rv64
6 years ago
WangRunji de24f6673c remove '\r'
6 years ago
WangRunji 0d957ff1a6 fix getchar on K210
6 years ago
dzy 4b17055f30 running user program.
6 years ago
dzy e74f749ff3 fix context change bug. user sh is running!!!
6 years ago
dzy 6f2d059ba5 implement map_kernel, now enters the kernel well
6 years ago
dzy bf3a67a7e4 remap_kernel runs fine
6 years ago
dzy 21adebb203 run until ms.token()
6 years ago
dzy ccee527272 runs without pagefault but does not reach end of remap_kernel
6 years ago
dzy a4348428a6 can run until update
6 years ago
dzy d67a224494 add wrj's 704af94 patch
6 years ago
dzy ed3fb6d423 another temporary
6 years ago
dzy 0dbffbc0fa temporary
6 years ago
WangRunji af6d533cb5 fix trap return on M-Mode
6 years ago
WangRunji 3de76885fa llc build for rv64imc
6 years ago
WangRunji 020e3505ee enable timer interrupt for K210
6 years ago
dzy b7e124930d fix compilation errors
6 years ago
dzy 3910f71521 preliminary support for riscv64, not tested.
6 years ago
WangRunji 3a4b8f5dac fix trap for rv64
6 years ago
WangRunji 8529d9fe4e fix const, linker, build for K210
6 years ago
WangRunji 9ab4fd40ea fix atomic for K210. enable print mutex again
6 years ago
WangRunji 70b6db4282 make clear_bss faster
6 years ago
dzy 1d1d4109c3 Make script easily support both rv32 and rv64.
6 years ago
dzy 98c94a0d83 Fix register size (4->XLEN) in trap handling.
6 years ago
WangRunji 45b91fbcad update rv64 build script. print hello on QEMU!
6 years ago
WangRunji d3ef0252ac move setup_page_table to BBL
6 years ago
WangRunji 3ea104da97 Merge remote-tracking branch 'dzy/rust-rv64' into rust-rv64
6 years ago
WangRunji 0af9776dbd add .stack section. clear bss
6 years ago
WangRunji 7240198a54 fix newline: '\r\n'
6 years ago
Ben Pig Chu 5135fb0c0e the shell that is able to fork-exec-wait
6 years ago
WangRunji 62b931d576 print hello on K210
6 years ago
equation314 aa5bd3041b Merge branch 'master' into arch-aarch64
6 years ago
Ben Pig Chu 364497e379 use the error code specified in ucore_os_lab instead of ucore_plus
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 6e8c80d328 panicless default fs implement
6 years ago
equation314 09c2b6e7b7 aarch64/fb: add ANSI escape sequences parser
6 years ago
Ben Pig Chu 113a33e575 translate FsError to SysError
6 years ago
Ben Pig Chu f8533442f2 return error code from syscall, not always -1
6 years ago
Ben Pig Chu fa03f7b112 use the simple-filesystem crate with FsError
6 years ago
WangRunji d4b6cc1082 compile rv64 pass on macOS
6 years ago
WangRunji 02bd2b2317 remove arch/riscv64 directory
6 years ago
equation314 6c717905d7 aarch64/fb: add foreground & background color
6 years ago
equation314 9dda78d2e3 aarch64/fb: improve the performance of ConsoleBuffer::new_line()
6 years ago
Ben Pig Chu d737b1e7ba maually remove warning, pt6
6 years ago
equation314 7b8359eeef aarch64/fb: add 8x16 font
6 years ago
Ben Pig Chu 6eb49a0106 maually remove warning, pt5
6 years ago