我们使用DSP C6678自制板卡,使用镁光颗粒MT41K256M16,64bit,使用fly-by布线,DDR颗粒时序参数根据excel进行了计算,时钟频率为800MHZ(1600MTS),发现以下问题:
1. 我们使用片内MSMC自举启动(boot)+DDR内应用程序(app)的方式启动,大约有80%的概率出现自举后无法正常运行到DDR内的应用程序;
2.我们在boot拷贝app前增加了移植自stk中的memtest模块,扫描DDR发现,不论是地址填充还是part fill还是bit walk均可以正常通过扫描,但是事实上DDR3中无法运行程序,我通过备份的方式将拷贝到DDR中的数据同步拷贝一份到L2或者MSMC中的空闲段,然后与DDR3中的数据进行对比,发现确实存在差异。
3.我将app运行位置调整到msmc中后,可以正常工作,boot和app的软件应该没问题。
我现在有几个问题:
1.DSP c6678 DDR3支持多高的工作始终?800MHZ(1600MTS)是否能够稳定支持?推荐的工作时钟是多少?
2.memtest能否正确反映DDR3已经稳定工作了?