conect A8成功,然后执行scripts->DM816x External Memories->do all,结果是出现下面的错误,调整gel文件的ddr3频率到最低的400MHZ也是如此。
gel文件用的是http://processors.wiki.ti.com/index.php/DM816x_C6A816x_AM389x_DDR3_Init
里面提供的。也试过DVR RDK里提供的Gel文件也是同样的错误。
然后我们的板子和dvr_rdk自带原理图用的ddr3芯片是同个品牌,同样是8片,从H5TQ2G83BFR变成H5TQ2G83CFR而已,看了一些帖子,照道理至少降频的情况下是可以通过初始化..后面我根据手册调整了gel下对应频率的参数,同样搞不定。
求思路…
CortexA8: GEL Output:Connecting Target…
CortexA8: GEL Output: Connecting Target… Done.
CortexA8: Output: Device type is GPCortexA8: Output: DM816x Main PLL Init is in Progress, Please wait …..CortexA8: Output: DM816x Main PLL Init is Done …..CortexA8: Output: DM816x DDR PLL Init is in Progress for 400 MHz DDR Clock, Please wait …..CortexA8: Output: DM816x DDR PLL Init is Done …..CortexA8: Output: DM816x DDR2/3 PRCM Init is in progress …..CortexA8: Output: DM816x DDR2/3 PRCM Init is Done …..CortexA8: Trouble Writing Memory Block at 0x4c000010 on Page 0 of Length 0x4: (Error -2130 @ 0x4C000010) Unable to access device memory. Verify that the memory address is in valid memory. If error persists, confirm configuration, power-cycle board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 5.0.710.0)doall() cannot be evaluated.
target access failed
at *((unsigned int *) (0x4C000000+0x10))=(unsigned int) (0x10000000|SDREF) [TI816x_DDR3.gel:229]
at EMIF4P_Init(0x08AAE523, 0x20437FDA, 0x004F83FF, (0x10000C30&0xfffffff), 0x62A73832, 0x00100110) [TI816x_DDR3.gel:1473]
at DM816xDDRPLL_400() [TI816x_DDR3.gel:1209]
at DDR3_400MHZ_doall() [TI816x_DDR3.gel:1175]
at doall()
大白他弟:
在请教下,我没把BTMODE的5个脚设置为0,不知道是否有关系?这样全部设置为0的目的是?
Chris Meng:
回复 大白他弟:
你好,
能否检查一下芯片相关的电源/时钟,特别是DDR相关的电源电压是否在spec要求的范围内?
大白他弟:
回复 Chris Meng:
你好,
我们的硬件工程师ddr3芯片的电压正常,但是我们之前出现过8168晶振不起振的情况,重新贴8168芯片之后就解决了这个问题,所以觉得还是有可能还是贴片的问题。
在这里
1,我记得有dm8168 裸机 测试的程序(spi,i2c,ddr3等等的外设测试),求相关链接。
2,请问dm8168是uart2来作为串口调试输出的?我们现在只能看到在uart0上打印的ccccc
大白他弟:
回复 大白他弟:
测试程序已经找到
http://support.spectrumdigital.com/boards/evm816x/revg/files/evm816x_BSL.zip
但是gel初始化ddr3失败,还是无法直接运行里面的ddr3测试程序?