Commit Graph

64 Commits (1ec1b0fd51a488a00df00da09fc9414009e7ac05)
 

Author SHA1 Message Date
Yifan Wu 1ec1b0fd51 Update os/Makefile, rm ... -f -> rm -f ...
4 years ago
Yu Chen edda2abf1d update .gitignore, README.md, dev-env-info.md
4 years ago
Yifan Wu 4d95f0c075 Now construction of PA/VA only uses 56/39 bits.
4 years ago
Yifan Wu 6d0eb28dc0 rust->nightly-2021-10-15,cargo-binutils->0.3.3
4 years ago
Yifan Wu 928a6f0d8c Remove spin::Mutex in frame_allocator and memory_set.
4 years ago
Yifan Wu 6187cdafd6 Update README
4 years ago
Yifan Wu f41af0a464 Update rustc && rustsbi
4 years ago
Yu Chen a4bced593e update to rustc 1.56.0-nightly (08095fc1f 2021-07-26)
4 years ago
Yifan Wu 6983848afd Exclusive UPSafeCell: A RefCell wrapper
4 years ago
Yifan Wu 07fc98b7c9 Replace llvm_asm! with asm
4 years ago
Yifan Wu aea416a843 rustc 1.55.0-nightly (2f391da2e 2021-07-14)
4 years ago
Yifan Wu 1407c63f3f Bump rustsbi to qemu[d4968dd2] k210[b689314e].
4 years ago
Yifan Wu 312b355440 RefCell->UPSafeCell && TaskCx->TCB
4 years ago
Yifan Wu f1de8355d3 Downgrade cargo-binutils to 0.2.0
4 years ago
Yifan Wu 78aea96604 Fix end_va bug in translated_byte_buffer
4 years ago
Yifan Wu 1496f31ef3 Bump rustsbi to 0.2.0-alpha.1[81d53d8]
4 years ago
Yifan Wu 187b0be482 Link small sections in linker
4 years ago
Yifan Wu 29e9aa690f Do not fetch tools when running on qemu.
4 years ago
Yifan Wu f0596b9352 Add Ubuntu18.04 docker
4 years ago
Yifan Wu 747af4f069 Fix overflow bug when ceiling va
4 years ago
Yifan Wu 665307e67f Fix alignment in os/build.rs
4 years ago
Yifan Wu e12a932853 Move kflash.py out of proj.
4 years ago
Yifan Wu 23ef1eb177 Bump rustsbi to 0.1.1 && make config of qemu/k210 different
4 years ago
Yifan Wu 8cb5722b87 Update os/Makefile && Update rust to 2021-01-30
4 years ago
Yifan Wu 1e15b3561d Do not clone KERNEL_SPACE in mm::init
4 years ago
Yifan Wu e5dd61c2c2 Fix k210 CLOCK_FREQ
4 years ago
Yifan Wu 49b20e7456 Fix os/Makefile: Support macOS
5 years ago
Yu Chen 44aa8a3c74 rust-toochain --> nightly
5 years ago
Yifan Wu ff2c39e40b Update from previous chapters.
5 years ago
Yifan Wu 7d22eb889a Move some variable name to task_cx to task_cx_ptr2
5 years ago
Yifan Wu 30321993c2 Flush icache before returning to user.
5 years ago
Yifan Wu 75c639d5d6 Remove meaningless sstatus::set_sie() when initializing.
5 years ago
Yifan Wu 44ea4ac5a1 Update env.
5 years ago
Yifan Wu 949f2095bb ch4 ok on qemu/k210 && Remove some comments.
5 years ago
Yifan Wu 8ee3671269 Split kernel/user trap handler && Fix user tests.
5 years ago
Yifan Wu f54573ae15 Fetch buffer in user space as a Vec.
5 years ago
Yifan Wu 064f1cb5cb Fetching buffer arguments from user space.
5 years ago
Yifan Wu 3625b7578d Analyse ELF.
5 years ago
Yifan Wu 0011fe9477 Kernel remapped.
5 years ago
Yifan Wu 1256085d36 Frame Allocator OK.
5 years ago
Yifan Wu 2fd70b0ff4 Heap test passed on k210/qemu, heap size = 3M.
5 years ago
Yifan Wu 4b01ff7cc4 Build application at 0x0 in release mode.
5 years ago
Yifan Wu 63aaa9d0a1 Chapter3: power2/3/5 & sleep test worked on k210/qemu based on timer.
5 years ago
Yifan Wu 4590f233b5 sys_yield tests worked on qemu.
5 years ago
Yifan Wu 91043b08cd Switch ok with debug mode apps, implement sys_exit correctly later.
5 years ago
Yifan Wu e552f3cfca Add sys_yield tests and compile them to different location.
5 years ago
Yifan Wu f53f5e4b98 Chapter2: Clear .bss inside application.
5 years ago
Yifan Wu 5e5ed05399 Update rustsbi-qemu && batch worked on qemu/k210.
5 years ago
Yifan Wu 3b920ac8f5 Run hello_world/power one by one in batch mode.
5 years ago
Yifan Wu e9949e5bd4 Try batch but kernel panicked.
5 years ago