【问题标题】:Using KSEG2 with wired TLB's in kernel mode在内核模式下使用带有有线 TLB 的 KSEG2
【发布时间】:2013-07-24 06:14:59
【问题描述】:

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

提前非常感谢。 万西。

【问题讨论】:

  • 没有人吗? :( ..希望社区中的某个人能加入...

标签: c linux embedded mips embedded-linux


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-07-05
    • 2012-03-27
    • 2014-03-20
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 2012-01-11
    • 2012-01-12
    • 2021-07-31
    相关资源
    最近更新 更多