ARM内核内存布局

5
查看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 - Chris Down
没错,链接上的内存布局可信吗?似乎找不到更多更新的信息或有关特定部件的资料。 - MrGigu
kernel.org 应该是可靠的,毕竟它是官方的 Linux 内核站点。文档中指出:“如果 CPU 支持向量重定位,则将映射 CPU 向量到此处”…… 我不确定这是否意味着如果 VIC 没有标准地址,它将获得标准地址。 - Chris Down
1个回答

6

我给那份文档的维护者 Russell King 发了一封电子邮件。他回复说,它是为 ARM MM 层保留的(即使在没有 VIPT 缓存的架构上也是如此),不应该使用它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接