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

非常感谢。
瓦姆西。

最佳答案

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

10-06 14:33