【问题标题】:ARM Kernel memory layoutARM内核内存布局
【发布时间】:2012-10-26 12:25:39
【问题描述】:

查看 ARM Linux 的内核内存布局,我可以看到虚拟地址 0xffff1000 - 0xffff7fff 是“保留。平台不得使用此地址范围”。我似乎在源代码中找不到任何文档或任何内容。

我正在 Linux 内核 2.6 上做一些实验,我希望它在管理程序之上运行。 我在想管理程序可以从 Integrator CP ARM 平台上的 0xfff00000 - 0xffffffff 获取虚拟地址空间。有谁知道这些地址是否可以使用?似乎高虚拟地址是针对特定平台的,例如 XScale 和其他我不使用的东西。 Cpu 向量页仍为 0xffff0000。

内存布局在这里http://www.kernel.org/doc/Documentation/arm/memory.txt

【问题讨论】:

  • 顺便说一句,VIC 通常会收到0xfffff000,而不是0xffff0000
  • 确实如此,链接上的内存布局可信吗?似乎找不到更多关于特定部分的最新信息或信息。
  • kernel.org 应该是可靠的,毕竟它是官方的 Linux 内核站点。该文档指出“如果 CPU 支持向量重定位,则在此处映射 CPU 向量”......我不确定这是否意味着如果 VIC 不支持,它将获得标准地址。

标签: linux kernel arm


【解决方案1】:

我向该文档的维护者 Russell King 发送了电子邮件。他回答说它是为使用 ARM MM 层而保留的(即使在没有 VIPT 缓存的架构上),而不是使用它。

【讨论】:

    猜你喜欢
    • 2019-08-21
    • 2019-02-14
    • 1970-01-01
    • 2015-04-01
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    相关资源
    最近更新 更多