Yifan Wu

Results 70 issues of Yifan Wu

In other words, `PhysicalPageNum::get_*` should not return references bounded by a static lifetime.

enhancement

之前基于教程第二版进行移植,截止到 lab1 可以在 K210 上运行。参考[这里](https://github.com/rcore-os/rCore_tutorial/issues/14)。 经过上周例会上的协商,应重点在第三版上进行移植工作。于是我将第三版 fork 了一份,在上面一边学习一边进行移植工作(我会将学习与移植的过程持续更新在[这里](https://github.com/wyfcyx/osnotes/blob/master/book/v3/read-notes.md))。思路仍是和之前一样基于 rjgg 魔改过的 OpenSBI 0.3。 目前,lab0 已经可以在 K210 上运行,代码可以在[这里](https://github.com/wyfcyx/rCore-Tutorial/tree/shinbokuow/os)找到。值得一提的是,我对整个开发流程进行了封装,目前只需在 `os` 目录下 `make run-k210` 即可一键完成构建、烧写以及进入终端与串口进行通信。有兴趣的同学可以帮我一起测试一下。 令人惊喜的是,目前使用的命令行串口终端 `cu` 支持多颜色字体输出。但还不知道它对输入的支持怎么样:事实上我们在用户程序之前都不必考虑这一点。 ![v3-lab0-k210](https://user-images.githubusercontent.com/7789210/87461183-9b10d680-c640-11ea-9730-65612fc4d313.png) 另外,@luojia65 正在用 Rust 自己实现一个 [SBI](https://github.com/luojia65/two-level-os-lab),目前在...

enhancement

error: ```Rust error: the item `log` is imported redundantly --> src/logging.rs:7:11 | 7 | use log::{self, Level, LevelFilter, Log, Metadata, Record}; | ^^^^ the item `log` is already defined here...

感谢@dalekdalekdalek 参考: > 作者您好, 在阅读代码后有一点不清楚的地方, 希望向您请教: 在 exit_current_and_run_next 函数中主线程调用 process_inner.tasks.clear() 时也会 Drop 掉该 task 的 KernelSack, 随即在 KERNEL_SPACE.pagetable 中 unmap 掉主线程的内核栈. 那么之后的代码 drop(process); let mut _unused = TaskContext::zero_init(); schedule(&mut _unused...

bug

原因:使用`log::error!`来打印panic日志,而没有对`log`模块进行初始化。

bug

可能ch7开始都是有问题的。在使用device tree之前,我们期望其被定义在`boards/`中,但现状并非如此。

bug

如此,便可很大程度上避免QEMU版本不兼容引发的卡死问题。

enhancement

当user目录下的app过多,超出MAX_APP_NUM限制;或者MAX_APP_NUM过大,使得某些部分溢出,应该让编译不通过。

enhancement