工具/软件:Linux
各位专家:
我使用处理器 SDK 3.02.00.03在 DRA75x 上配置2GB DDR。 但它不能访问 u-boot 中的0xFF00_0000 ~ 0xFFFFF_FFFF。
EMIF1 --> 4Gb * 2 = 1GB
EMIF2 --> 4Gb * 2 = 1GB
const 结构 DMM_LISA 映射寄存器 LISA 映射_dra7_2GB ={
.dm_lisa_map_0 = 0x0、
.dm_lisa_map_1 = 0x0、
.dm_lisa_map_2 = 0x80740300、
.dm_lisa_map_3 = 0xFF020100、
.in_ma_present = 0x1
};
.dm_LISA_MAP_2 = 0x80740300、(SYS_ADDR = 0x8000_0000、SYS_SIZE = 2GB、SDRC_INTL = 128字节交错、SDRC_ADDRPC = 0x00 (SDRAM)、SDRC_MAP = EMIF1和 EMIF2交错、SDRC_ADDR = 0x0000_0000)
.dm_lisa_map_3 = 0xFF020100、(SYS_ADDR = 0xFF00_0000、SYS_SIZE = 16MB、SDRC_INTL =无交错、SDRC_ADDRSPC = 0x02 (SDRAM)、SDRC_MAP = EMIF1、SDRC_ADDR = 0x0000_0000)
将 Lisa 地图更改为下面的内容。 它可以访问 u-boot 中的0xFF00_0000 ~ 0xFFFFF_FFFF
const 结构 DMM_LISA 映射寄存器 LISA 映射_dra7_2GB ={
.dm_lisa_map_0 = 0x0、
.dm_lisa_map_1 = 0x0、
.dm_lisa_map_2 = 0x80740300、
.dm_lisa_map_3 = 0x0、
.in_ma_present = 0x1
};
为什么我们设置 DMM_LISA_MAP_3 = 0xFF020100?
BR
Joe