Commit Graph

61 Commits

Author SHA1 Message Date
Yifan Wu
d2ceaed13c buildtools: feat #135: Check the version of QEMU ahead 2024-07-14 20:57:30 +08:00
Yifan Wu
c1056370e0 toolchain: Bump Rust to 1.80.0-nightly 2024-05-02 11:58:44 +08:00
Yifan Wu
5c5e6598f5 bugfix: Putting fence.i after loading apps 2024-02-19 22:35:40 +08:00
Yifan Wu
73da214e5d Update os/Makefile: Added QEMU_ARGS 2023-04-30 01:07:19 +08:00
Yifan Wu
7a52aa857b fix ch3 2023-03-29 20:24:30 +08:00
Yifan Wu
349b20ff5f Use error! instead of println! when panicking 2023-03-29 20:13:47 +08:00
Yifan Wu
e986f5b643 Using sbi-rt instead of asm && update rustsbi-qemu to latest
rustsbi-qemu version: a4f0bbe44d9f2f1069a9e5becd09f291e542852c
2023-03-29 20:13:41 +08:00
Yifan Wu
0da9ade8f0 Remove K210 support. 2022-12-14 00:04:55 +08:00
Yifan Wu
d1f0389034 Remove K210 support. 2022-12-13 22:44:22 +08:00
Yifan Wu
e36a5a0c93 in entry.asm: boot_stack->boot_stack_lower_bound 2022-11-29 09:29:01 +08:00
Yu Chen
b68297f03b udpate rust-toolchain: nightly-2022-07-20, cargo-utils 0.36 2022-07-25 11:50:50 +08:00
Yu Chen
7577e15de8 add CI autotest, update README 2022-06-23 23:45:54 +08:00
Yu Chen
69c92d5934 sbi spec uses a6, a7 as sbicall id, so we need to set a6 to 0 2022-06-22 00:44:22 +08:00
Yifan Wu
adb3a27866 Rollback rustsbi && debugging in release mode 2022-04-16 15:33:48 -07:00
Yifan Wu
87fcfa023c Bump to Rust nightly-2022-04-11 rustsbi-qemu=5992db7 rustsbi-k210=1937341 default-mode=debug 2022-04-15 03:40:35 -07:00
Yu Chen
164ec78edd update comments 2022-03-25 16:45:39 +08:00
Yu Chen
657050ce33 fix typo comments 2022-03-25 14:48:17 +08:00
Yu Chen
716c236f14 add #![deny(missing_docs)] AND #![deny(warnings)] in main.rs, and add more comments 2022-03-25 11:17:40 +08:00
田凯夫
6dbd0ba545 Update docs 2022-03-14 20:35:50 +08:00
Yifan Wu
f796209478 Add boards/ && cargo clippy&fmt 2022-01-24 15:43:57 -08:00
Yifan Wu
fff4669596 cargo clippy & fmt 2022-01-21 14:21:32 -08:00
Yifan Wu
5c9bcf05ff Kernel cannot dump now. 2022-01-03 19:36:52 -08:00
Yifan Wu
0d5b0f9f37 Bump to rust nightly-2022-01-01, feature global_asm,asm->stable 2022-01-01 01:42:53 -08:00
Yifan Wu
f4622d4d39 Update os/Makefile, rm ... -f -> rm -f ... 2021-11-27 01:54:06 -08:00
Yifan Wu
ac3e330c9a rust->nightly-2021-10-15,cargo-binutils->0.3.3 2021-10-20 13:27:05 -07:00
Yifan Wu
2bd7dcf044 Exclusive UPSafeCell: A RefCell wrapper 2021-07-19 23:56:32 +08:00
Yifan Wu
a70fbfdb7e Replace llvm_asm! with asm 2021-07-18 18:59:54 +08:00
Yifan Wu
265bbaefe4 Remove a warning. 2021-07-12 22:11:34 +08:00
Yifan Wu
fb9855b5ef Move TaskContext into TCB instead of kstack. 2021-07-10 12:35:17 +08:00
Yifan Wu
6ffe9c0d03 RefCell->UPSafeCell 2021-07-09 21:18:51 +08:00
Yifan Wu
30b2e88306 Downgrade cargo-binutils to 0.2.0 2021-04-05 16:23:52 +08:00
Yifan Wu
ce3950488b Link small sections in linker 2021-03-07 19:54:09 +08:00
Yifan Wu
f64cff4ccd Do not fetch tools when running on qemu. 2021-03-06 03:21:29 +08:00
Yifan Wu
0c4baebc3b Fix alignment in os/build.rs 2021-02-14 01:00:46 +08:00
Yifan Wu
414bbf324c Move kflash.py out of proj. 2021-02-08 11:27:20 +08:00
Yifan Wu
b7600bffaf Bump rustsbi to 0.1.1 && make config of qemu/k210 different 2021-02-07 18:04:38 +08:00
Yifan Wu
1dd08f7eaa Update os/Makefile && Update rust to 2021-01-30 2021-02-02 16:30:29 +08:00
Yifan Wu
1ca5592f56 Declare _unused explicitly when running first task. 2021-01-30 01:19:30 +08:00
Yifan Wu
84c58111a0 Fix os/Makefile: Support macOS 2021-01-21 00:14:56 +08:00
Yifan Wu
0c9cb6f7c4 Wrap syscalls in user_lib && change xstate to exit_code 2021-01-06 00:09:52 +08:00
Yifan Wu
0b33404aac Move some variable name to task_cx to task_cx_ptr2 2021-01-04 16:03:07 +08:00
Yifan Wu
4b215e94ef Remove meaningless sstatus::set_sie() when initializing. 2021-01-03 15:34:44 +08:00
Yifan Wu
b3a3ac58b1 Update format of link_user.S 2021-01-02 10:17:52 +08:00
Yifan Wu
3ebfddf925 Add env 2021-01-02 10:02:36 +08:00
Yifan Wu
e4fee9944e Update sys_time unit to ms && Update clock freq of K210. 2020-12-29 21:49:51 +08:00
Yifan Wu
ca4c6d367a Release mode app worked on ch3. 2020-11-30 10:29:17 +08:00
Yifan Wu
63aaa9d0a1 Chapter3: power2/3/5 & sleep test worked on k210/qemu based on timer. 2020-11-29 10:31:15 +08:00
Yifan Wu
4590f233b5 sys_yield tests worked on qemu. 2020-11-29 04:01:38 +08:00
Yifan Wu
91043b08cd Switch ok with debug mode apps, implement sys_exit correctly later. 2020-11-29 01:31:36 +08:00
Yifan Wu
e552f3cfca Add sys_yield tests and compile them to different location. 2020-11-28 16:22:29 +08:00