在32位ARM Linux上,对于地址范围(0xC000 0000 - 0xC000 3FFF),它用于什么?

时间:2014-12-19 09:33:26

标签: memory-management linux-kernel arm kernel

我知道

  • 0xC000 4000 - 0xC000 7FFF(16KB)用于交换器PGD
  • 0xC000 8000 - some_address用于内核数据和文本。

问题是:对于地址范围(0xC000 0000 - 0xC000 3FFF),它用于什么?

1 个答案:

答案 0 :(得分:3)

请参阅:ARM memory.txtLinux managing less than 1GB 。这种情况很典型,但不是一成不变的。

PAGE_OFFSET(0xc0000000)是RAM的开头,'ATAGS'是usually placed here。复制 atags 后,memory is freed for general use;即kmalloc()或其他分配。