板子CPU8168内存配置:
EMF0: 2 * 128MB * 16
EMF1: 2 * 128MB * 16
地址map:
GEL_MapAddStr( 0x80000000, 0, 0x40000000, "R|W|AS4", 0 ); // DDR EMIF0/1
GEL_MapAddStr( 0xC0000000, 0, 0x40000000, "R|W|AS4", 0 ); // DDR EMIF0/1
DMM_LISA_MAP0-3的设置:
WR_MEM_32(DMM_LISA_MAP__0, 0x80500300);
WR_MEM_32(DMM_LISA_MAP__1, 0xC0500320);
WR_MEM_32(DMM_LISA_MAP__2, 0x80500300);
WR_MEM_32(DMM_LISA_MAP__3, 0xC0500320);
按照上面的配置,我再uboot中修改了同样的参数,然后SPI启动 mtest检测内存
> mtest 0x80000000 0x80800000 0xaa55aa55 1
mtest在“Writed 0x80700000”hung住再不往下运行
(注:这个调试是我在uboot源码中加的)
测试:
> mtest 0xA0000000 0xA0800000 0xaa55aa55 1
> mtest 0xC0000000 0xC0800000 0xaa55aa55 1
也分别在0xA0700000和0xC0700000处挂住不动
有人知道这是怎么回事吗?
Vic qi:
怎么没人答疑啊?
Eason Wang:
除了mtest,别的功能正常吗?
去digitalspetrum 下载CCS测试工程
http://support.spectrumdigital.com/boards/evm816x/revg/files/evm816x_BSL.zip
看看DDR测试能不能过。。。
HiccupZhu:
回复 Eason Wang:
用evm816x_BSL.zip测试DDR是能过的,没有在0x80700000的地方挂住。
HiccupZhu:
回复 HiccupZhu:
evm816x_BSL.zip测试和uboot测试有什么差异吗?
HiccupZhu:
回复 HiccupZhu:
这几天我追踪了一下uboot源码,发现evm自带的uboot板子初始化函数(s_init)和GEL中的初始化过程还是很有差别的。
问一下在哪能获取到TI最新的uboot版本(支持8168的)呢?
haibo hao:
回复 HiccupZhu:
为什么在0xA0700000这里卡住?
haibo hao:
回复 HiccupZhu:
为什么在0xA0700000这里卡住?