工具/软件:TI-RTOS
您好!
在我们的项目之一中、我们使用的是 C6678 DSP。
但在我们的 DSP 中、在两个 SGMII 端口(SGMII_0和 SGMII_1)中、SGMII_0在硬件中作为默认连接。但后来、我们遇到了 SGMII_0问题、即链路未建立。
但是、我们从论坛中得到一些信息、即默认情况下 C6678 DSP 仅支持 SGMII_1、我们修改了 NIMU 以支持两个 SGMII 端口。 然后它开始工作。 以上所有测试是通过提供 system_reset 后通过 CCS 加载映像进行的。 使用的 GEL 文件是 TI 提供的默认文件。 但是、一旦我们刷写了相同的图像、软件就会挂起、其中软件会检查 SGMII 的 PLL 锁定状态。
以供参考在下面添加了代码。
操作
{
CSL_SGMII_getStatus (0、&SGMII_STATUS);
} while (SGMII_STATUS.bIsLocked!= 1);
但稍后我们在应用中添加了软复位并开始工作。
我想知道、
此问题是否由电路板上的 SGMII 端口连接引起? (将 SGMII_0连接为默认端口而不是 SGMII_1端口)
在 CPLD 复位序列中是否缺少任何复位?