TI中文支持网
TI专业的中文技术问题搜集分享网站

dm8148使用2G内存配置

大家好:

     我们现在使用8148的芯片,内存使用IS43TR16128B ,内存使用的是16*128M的,内存配置cpu DM814x_DDR_Controller_Register_Configuration_spreadsheet_v1.0 中 SDRCR

内存芯片手册

根据DM8148 cpu手册寄存器和DM814x_DDR_Controller_Register_Configuration_spreadsheet_v1.0中,IBANK不能配置成3只能

然后根据内存手册pagesize 应该是2K,Column Addressing A0-A9但是CPU手册中没有这个选择

只可以选择

请问这个我需要怎么配置,因为Column Addressing 和IBAK不能和内存手册一样,现在我内存只能用一部分,请问这个应该怎么配置?有谁知道,?谢谢

 

 

 

Chris Meng:

jun xu7根据DM8148 cpu手册寄存器和DM814x_DDR_Controller_Register_Configuration_spreadsheet_v1.0中,IBANK不能配置成3只能

2^3=8, IS43TR16128B手册里有如下描述:

8 internal banks

jun xu7然后根据内存手册pagesize 应该是2K,Column Addressing A0-A9但是CPU手册中没有这个选择

1024-word就是2KB

jun xu7:

回复 Chris Meng:

hi Chris Meng:

    我以前就是这么配置

然后

我设置boot参数为1024M

roofs启动后我使用memset进行测试内存,我发现memset 超过452M以后就会报错,

我现在不知道8148不能这么测试?还是我的内存配置有问题?谢谢!

现在我使用现在的配置内存会造成,使用ti demo分配1G内存分配的时候(前期先用1G调试),出现dsp核不能load,所有我使用了以上的方法来确定内存是否正常。

Chris Meng:

回复 jun xu7:

Xu Jun,

请问你的DMM LISA寄存器是如何配置的?

jun xu7:

回复 Chris Meng:

Chris Meng:

   你好,我的DDM LISA配置如下:

我看手册不是太明白我们这个应该怎么设置,我们是2G的内存,请帮忙看下,非常感谢

 

jun xu7:

回复 jun xu7:

我们使用的是4片16位的内存,见上面内存型号,4片。用到了DDR0和DDR1控制器

Chris Meng:

回复 jun xu7:

Xu Jun,

你有看过下面链接的介绍么?

http://processors.wiki.ti.com/index.php/EZSDK_Memory_Map#Changing_Memory_Map_For_512MB_DM814x_Board

jun xu7:

回复 Chris Meng:

Chris Meng:

    你好,我根据配置,可以rootfs下可以识别1024M内存,但是我memtest只能测试到956M,总会有一点不能测试,我设置512M,memtest只能到452,测试大了就会报错,

jun xu7:

回复 jun xu7:

另外,ddr1上的那个内存,我没有办法使用memtest测试,好像只能使用ddr0上的内存

Chris Meng:

回复 jun xu7:

jun xu7ddr1上的那个内存,我没有办法使用memtest测试,好像只能使用ddr0上的内存

你使用的是网上下面的配置么?这是交织模式,前1G里面有512MB在EMIF0接口上,另外512GMB在EMIF1接口上。

__raw_writel(0x80640300, DMM_LISA_MAP__2); /* Register 2 maps 0x80000000 to 0x00000000, length 1GB */__raw_writel(0xC0640320, DMM_LISA_MAP__3); /* Register 3 maps 0xC0000000 to 0x20000000, length 1GB */

赞(0)
未经允许不得转载:TI中文支持网 » dm8148使用2G内存配置
分享到: 更多 (0)