工具/软件:Code Composer Studio
您好!
FPGA 和 c6678之间的 SRIO 配置如下所示。
-。 X2模式:陆地0和通道1连接为一个端口。
-。 直接 IO:FPGA 将数据发送到 DDR3存储器
-。 我可以检查 FPGA 上的 SRIO 状态:clock_lock、port_initialized、link_initialized、mode_1x、port_error
MODE_1x 意味着端口被一个通道而非两个通道初始化
1>端口有时初始化为 MODE_1x 而不是 MODE_2x。
当端口为 MODE_1x 时、我需要重新启动链路协商。
是否有任何控制寄存器可手动启动协商?
我可以知道哪个寄存器是链路初始化的2x 模式还是1x 模式
2>读取 SP0_ERR_STAT
我已将读取 SP0_ERR_STAT 的简单函数设置为如下所示。
有时返回值为"0"表示 hSrio 为 NULL。 哪种情况下 SRIO 句柄可以为 NULL?
uint32_t SRIO_ERROR_STATUS () { CSL_SrioHandle hSrio; hSrio = CSL_SRIO_Open (0); if (hSrio ==空) 返回0; 返回 hSrio->RIO_SP[0]。RIO_SP_ERR_STAT; }