6 Commits

Author SHA1 Message Date
Chen Wang
eb61470e22 Improve memory/page init
Align heap start and caculate number of reserved pages
according to the length of ram available.

See
https://gitee.com/unicornx/riscv-operating-system-mooc/issues/I9LNCF.

Signed-off-by: Chen Wang <unicorn_wang@outlook.com>
2024-06-06 10:13:52 +08:00
Wang Chen
2fcd517c78 Use %p to print pointer
We use %ld to print mcause.code to compatilbe with rv64 and it do
no harm for rv32.

Signed-off-by: Wang Chen <wangchen20@iscas.ac.cn>
2024-03-27 14:50:35 +08:00
Wang Chen
fd1d098906 Encapsulate some types related to cpu word length.
The purpose is to facilitate porting to RV64.

Signed-off-by: Wang Chen <wangchen20@iscas.ac.cn>
2024-03-27 14:30:53 +08:00
Wang Chen
c674ffc9bc optimize page alloc
Signed-off-by: ablechen <17895010372@163.com>
Signed-off-by: Wang Chen <wangchen20@iscas.ac.cn>
2022-11-23 10:52:43 +08:00
Chen Wang
cec375a5e6 fixed some bugs
- https://gitee.com/unicornx/riscv-operating-system-mooc/issues/I55JRV
- https://gitee.com/unicornx/riscv-operating-system-mooc/issues/I4UUHU
- https://gitee.com/unicornx/riscv-operating-system-mooc/issues/I4D6N9

Signed-off-by: Chen Wang <wangchen20@iscas.ac.cn>
2022-06-12 16:37:03 +08:00
Wang Chen
ad15280f3a initial versioin 2021-04-01 20:02:31 +08:00