Memory management ARM-Linux体系结构的内存区域限制

Memory management ARM-Linux体系结构的内存区域限制,memory-management,linux-kernel,arm,linux-device-driver,Memory Management,Linux Kernel,Arm,Linux Device Driver,我有两个关于ARM Linux内存管理的问题: 对于x86,分区如下所示: 分区DMA第一个16MB内存 分区正常16MiB-896MiB 区域HIGHMEM 896 MiB-结束 ARM Linux体系结构的区域限制是什么?请将剂量限制为ARM32位。。。不是64或LPAE等。 据我所知,只有ZONE_NORMAL是32位ARM系统的唯一区域。这是正确的吗 第二个问题涉及 ARM Linux内存映射引用从页偏移量到高内存-1的内存作为内核直接映射RAM区域。 如果ARm linux ARCH中

我有两个关于ARM Linux内存管理的问题:

对于x86,分区如下所示: 分区DMA第一个16MB内存 分区正常16MiB-896MiB 区域HIGHMEM 896 MiB-结束

  • ARM Linux体系结构的区域限制是什么?请将剂量限制为ARM32位。。。不是64或LPAE等。 据我所知,只有ZONE_NORMAL是32位ARM系统的唯一区域。这是正确的吗

  • 第二个问题涉及 ARM Linux内存映射引用从页偏移量到高内存-1的内存作为内核直接映射RAM区域。 如果ARm linux ARCH中没有highmem,我们为什么要引用它


  • 为什么您认为ARMLinux中没有highmem?第2部分是一对一的虚拟到物理映射;即,页面在虚拟和物理上都是连续的。物理页可能会别名为其他虚拟地址。这允许简单的减法/加法从内核物理地址转换为虚拟地址,反之亦然。包含不同区域范围的数据结构是什么?我打算将它们打印出来,或者使用jtag连接并在ARM板上查找?