跳转至

常见问题

文档中虚拟地址转换提到的 PMA 和 PMP check,是否需要实现?

不需要。这些是 M 态的内存保护机制,暂时没有用到。

vivado 仿真速度太慢怎么办?

  1. 如果确认通过,可以把对应的 check 函数注释掉
  2. 可以尝试 verilator

uCore 对页表项 AD 标志位做了什么处理?CPU 需要如何实现?

uCore 没有用到这两位,CPU 可以直接忽略掉

在板子上运行 uCore 时是如何和它交互的?

和监控程序一样也是通过串口完成输入输出。同学们可以在在线平台网页上输入,也可以使用 netcat 工具连接到串口的 TCP 地址,实现类似本地终端的操作。

mtime 和 mtimecmp 都是 64 位,应该在哪个地址存它们的高 32 位呢?

比如 mtime 的地址是 0x200BFF8 ,那么它的低 32 位在 0x200BFF8 ,高 32 位在 0x200BFFC


最后更新: 2022年11月11日
作者:cuibst