0

我们在 KUSEG 中运行了一些代码,我们看到 KUSEG 需要超过 2Gb 的内存。我们尝试通过设置有线 TLB 将更多的物理内存映射到 KSEG2(因为我们在内核模式下运行)。当我编写一个测试应用程序来访问和写入 KSEG2 空间(地址 0xC0000000)时,我看到它抛出了一个 TLBS 异常,抱怨有一个 TLB 未命中。我已经仔细检查过 TLB 的设置是否正确。我在这里错过了什么吗。有没有人在内核模式下使用过 MIPS KSEG2。

提前非常感谢。万西。

4

1 回答 1

0

在我们使用的芯片上,KSEG2 地址需要将高 32 位设置为 1。将虚拟地址编程为 0xFFFFFFFFC0000000 解决了这个问题。

于 2013-09-19T05:34:39.483 回答