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.

关于论坛提供的keystone srio例程在6670evm上的修改意见

小弟也是成功在6678evm上跑通了srio loopback 然后转移到 6670evm上 卡在了while ((boot_cfg_regs->STS_SRIO & 0x00000001) != 0x00000001);通过查找手册,发现该寄存器SRIO_SERDES_STS( 0x02620154)与serdes速率的配置相关。通过查找文档SPRUH59发现Figure 2.2: TMDXEVM6670L EVM Clock Domains 上标注的SRIO_SGMII_CLKP/N 为250.00Mhz,不是代码里的156.25Mz。我查阅的是6670LEEVM  Rev3  的文档,不知道使用相同evm的朋友有没有遇到同样的问题。在这里修改代码后:

if(NYQUIST==dspType||TRUBO_NYQUIST==dspType)
 {
  //DSP core speed
  KeyStone_main_PLL_init (236, 29);  //for 122.88MHz input clock --striker checked

  //DDR speed = 66.67*20/1= 1333
  KeyStone_DDR_PLL_init (20, 1);//striker checked

  Nyquist_EVM_DDR_Init(666.667);  //for 1333Mbps

  serdes_cfg.commonSetup.inputRefClock_MHz = 250.00;//for 6670evm,156.25-->250.00 ;
 }

   在我的板子上已经可以正常跑用例程序。部分传输case 校验有误,正在找原因,希望大家一起探讨解决。