ARMv7-A的LPAE

ARMv7-A的LPAE,arm,virtual,u-boot,Arm,Virtual,U Boot,我使用的是TI Keystone II设备,其中有ARMv7——一种用于ARM核心的架构 当我尝试使用大型物理地址扩展(LPAE)时,我使用长描述符转换表格式。下面是我用于page table的几行代码,page table是一个U-Boot补丁,用于2GB以上的DDR3A访问: pgd_table[0] = 0x000000000000071dULL; pgd_table[1] = 0x000000004000071dULL; pgd_table[2] = 0x000000008000071d

我使用的是TI Keystone II设备,其中有ARMv7——一种用于ARM核心的架构

当我尝试使用大型物理地址扩展(LPAE)时,我使用长描述符转换表格式。下面是我用于page table的几行代码,page table是一个U-Boot补丁,用于2GB以上的DDR3A访问:

pgd_table[0] = 0x000000000000071dULL;
pgd_table[1] = 0x000000004000071dULL;
pgd_table[2] = 0x000000008000071dULL;
pgd_table[3] = 0x00000000c000071dULL;  
这些线表示从VA到PA的比例为1:1。 我要做的是从32位VA映射到36位PA,如下所示:

pgd_table[0] = 0x000000000000071dULL;
pgd_table[1] = 0x00000008C000071dULL; <= modified from 0x0 40000000 to 0x8 C0000000
pgd_table[2] = 0x000000008000071dULL;
pgd_table[3] = 0x00000000c000071dULL;`
pgd_表[0]=0x000000000000071dULL;
pgd_表[1]=0x00000008C0000711;