311 Commits (66c84b459991733febfbeec2b240d7367fee1357)

Author SHA1 Message Date
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
Ben Pig Chu 7eb9f7abcf maually remove warning, pt4
6 years ago
Ben Pig Chu 935c595083 maually remove warning, pt3
6 years ago
Ben Pig Chu 07b8a063ec maually remove warning, pt2
6 years ago
equation314 b47c4758bf aarch64/fb: add basic console driver
6 years ago
Ben Pig Chu 1ca2bde069 maually remove warning, pt1
6 years ago
dzy f954c2fd6a Completely get rid of cargo-generated target/
6 years ago
dzy 61a3beb8ba Start porting for rv64
6 years ago
equation314 b5cc79d1b2 modify mmio() & set_mmio() in PageEntry
6 years ago
equation314 48cf25716f aarch64/fb: flush data cache around mailbox accesses
6 years ago
equation314 5987c2068b aarch64/fb: remap framebuffer base address
6 years ago
equation314 6ba9e34f77 aarch64/fb: add framebuffer initialization
6 years ago
WangRunji 9b0b0064d0 Merge remote-tracking branch 'equation314/arch-aarch64' into dev
6 years ago
WangRunji d20d22b85b add hint for user shell. detect cores through 'SMP' env.
6 years ago
WangRunji fbf59396b2 use 'ucore_*.img' by default
6 years ago
equation314 d7511d8120 aarch64/fb: add mailbox property interfaces
6 years ago
WangRunji 6952f008e0 rename ContextImpl to Process
6 years ago
WangRunji 557f021c08 fix DelayHandler & MemoryAttr
6 years ago
WangRunji 704af94211 fix rv32 entry editing
6 years ago
equation314 f76a604b78 aarch64: add driver interfaces
6 years ago
equation314 81af2c82fd aarch64: reduce some warnings, config system/generic timer in Makefile
6 years ago
equation314 5a165178cc aarch64: implement IRQ register & serial IRQ
6 years ago
WangRunji ff806d4465 move common codes to InactivePageTable trait
6 years ago
WangRunji 102866bcf9 introduce MemoryHandler and refactor MemorySet. temporary disable swap.
6 years ago
WangRunji 96a76290b6 fix rv32 __mulsi3 add overflow
6 years ago
dzy 7b0ac1b84e Script to allow rustc-only builds without cargo.
6 years ago
dzy 25ccdf6731 Update and cleanup makefile.
6 years ago
equation314 28d872064d Merge branch 'master' of https://github.com/wangrunji0408/RustOS into arch-aarch64
6 years ago
equation314 aa5e7a4e6f remove #![feature(extern_crate_item_prelude)]
6 years ago
equation314 6879c66e58 aarch64: set TTBR1 = TTBR0 in InactivePageTable::edit(), swap is OK
6 years ago
equation314 d5a6eb2020 user: fix build error
6 years ago
Wang Runji 3f2beab52d
Merge branch 'master' into user-img
6 years ago
WangRunji e7039945c1 move user img, remove useless files
6 years ago
WangRunji acafe19e26 fix runtime error on aarch64
6 years ago
equation314 66ac30d401 user: update make clean in kernel/
6 years ago
equation314 710b6d1a28 user: update Makefiles
6 years ago
equation314 e86229cb71 user: user rust programs are runnable
6 years ago
WangRunji b5ced136f7 fix merge compile error
6 years ago
WangRunji 2afe8c731e Merge remote-tracking branch 'equation314/arch-aarch64' into dev
6 years ago
equation314 7855b70bc0 aarch64: add origin raspberrypi config.txt
6 years ago
equation314 4f592336ff aarch64: remove test functions
6 years ago
equation314 163e092c29 Merge branch 'mmu' into arch-aarch64
6 years ago
equation314 75b039c924 aarch64/mmu: move crate aarch64 to remote
6 years ago
equation314 5a83d6a20f aarch64: add user program SFS image
6 years ago
equation314 a59a7fbe9a aarch64/mmu: simply handle page fault
6 years ago
equation314 d6a54496f0 arch64/mmu: invalidate all icaches in InactivePageTable::with()
6 years ago
equation314 0eb33b661f aarch64/mmu: fix some bugs
6 years ago
WangRunji fcf5074500 impl M-mode kernel for riscv32
6 years ago
WangRunji 2f8cfabbca remove redundant nightly features
6 years ago
WangRunji a74b893bd2 update Makefile
6 years ago
equation314 f882a085d6 user: link created SFS image in kernel
6 years ago
equation314 94bc8353f7 user: create SFS image in Makefile
6 years ago
WangRunji 02eb7d9125 update 'riscv-pk' to upstream submodule
6 years ago
WangRunji 6921e9018d fix NoMMU entry point
6 years ago
WangRunji 18640b7537 impl NoMMU
6 years ago
WangRunji 52fe93188d disable delay allocating frame, remove `memory_set_record`
6 years ago
WangRunji 2db453556d try to fix interrupt & deadlock on RV32
6 years ago
equation314 d30c7e59ca aarch64: minor modify
6 years ago
equation314 264600f145 aarch64/mmu: add io remap
6 years ago
equation314 a8b334123a aarch64/mmu: add memory region attribute config
6 years ago
equation314 f9e47b2fd8 aarch64/mmu: refactor PageTableFlags
6 years ago
equation314 de6354ddd3 aarch64/mmu: use ASID to avoid flush TLB frequently in context switch
6 years ago
equation314 55087fc5a2 aarch64/mmu: use both TTBR0_EL1 & TTBR1_EL1
6 years ago
WangRunji 46f0e85230 add `ucore-i386-pic.img` user programs. reorganize imgs.
6 years ago
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
WangRunji b1bdac7d0f fix merge for aarch64. now it works!
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