常见问题
文档中虚拟地址转换提到的 PMA 和 PMP check,是否需要实现?
不需要。这些是 M 态的内存保护机制,暂时没有用到。
vivado 仿真速度太慢怎么办?
- 如果确认通过,可以把对应的 check 函数注释掉
- 可以尝试 verilator
uCore 对页表项 AD 标志位做了什么处理?CPU 需要如何实现?
uCore 没有用到这两位,CPU 可以直接忽略掉
在板子上运行 uCore 时是如何和它交互的?
和监控程序一样也是通过串口完成输入输出。同学们可以在在线平台网页上输入,也可以使用 netcat 工具连接到串口的 TCP 地址,实现类似本地终端的操作。
mtime 和 mtimecmp 都是 64 位,应该在哪个地址存它们的高 32 位呢?
比如 mtime 的地址是 0x200BFF8
,那么它的低 32 位在 0x200BFF8
,高 32 位在 0x200BFFC
最后更新:
2022年11月11日
作者: