This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
各位专家!
板卡上使用16片6678DSP,DSP通过SRIO引导启动,板卡上LMP为P2020。在板卡启动阶段,P2020会通过SRIO Switch 配置每个DSP的device id。之后DSP的程序由P2020通过SRIO加载到DSP。
目前的问题是:低概率的出现,程序加载到DSP之后DSP无法正常启动,此时挂载仿真器查看发现DSP程序已经跑飞。Exception at 0x8101c8 EFR=0X2 NRP=0X8101C8。此时通过P2020给该DSP写软复位,再进行DDR初始化,使用TI提供的memory test程序进行存储测试,测试发现内部存储没有问题,但是外部的DDR在测试的时候出现问题,写入和读取出来的值不一致。同时,如果通过SRIO向DSP的DDR写数据,会出现SRIO hang死。该情况下通过软件写Reset并不能修复,只能通过给DSP掉电才能恢复。
板卡上的所有DSP均经过memory test测量过,正常情况下没有出现问题,SRIO的眼图也是没有问题的。DSP的CVDD也调节到1.1V。
Hi,Denny
是P2020通过SRIO来对DDR进行初始化的,由于DSP外部只挂载有SDRAM,所以无法通过DSP对DDR进行初始化操作。只能通过P2020通过SRIO来对DSP的DDR进行初始化。
根据目前的情况确认是DSP的DDR初始化不过,且DSP异常的时候,DSP有三个状态寄存器与正常的时候不一样。分别是RDLVGATETO \ RDLVLTO \ WRLVLTO \
三个寄存器time out。
请问一下,Denny!这种情况是不是DSP在进行read leveling 和read leveling的过程中出现问题?或者是与该功能相关的寄存器设置不正确?