请各位帮忙:
由于EVM6670上的SRIO口是接在AMC gold finger上的,现在想对其SRIO口进行调试,完成数据发送接收的功能,
但是感觉无从下手,请问有哪个例子程序可以借鉴,比如是实现SRIO数据发送回读功能的,或是核与核之间用SRIO
口进行数据交互。当然如果谁有已经写好的SRIO数据发送接收的程序给予提供参考,不胜感激!
谢谢
Andy Yin1:
参考mcsdk中的PDK例子可以实现SRIO Loopback功能。
shuyang hua:
回复 Andy Yin1:
你好
Andy,我用了这个例子,但是我发现在选XDS100V1的6670Emulator仿真时几乎卡死在那里,用Simulator的话倒是蛮快的,但是我不知道怎么才能验证数据是否环回了,请问1.是不是仿真器下载数据太慢的缘故导致类似卡死现象;2.在这个例子中怎样加入数据,并读出数据以验证正确性;3。如果以后我想用SRIO对外传输接收数据,我应该如何对该例子进行适当修改呢?
谢谢
shuyang hua:
回复 Andy Yin1:
你好 Andy,
麻烦请给予详细解答。
谢谢
shuyang hua:
回复 shuyang hua:
请专家予以解答,谢谢
shuyang hua:
回复 Andy Yin1:
你好
Andy,我运用了PDK中的SRIO的第一个例子程序dioIsr,并将程序做了如下修改:
1.工作模式设定,即将digital loopback模式注释掉,并改为相应的normal模式。程序中:
/* Configure SRIO ports to operate in loopback mode. */
// CSL_SRIO_SetLoopbackMode(hSrio, 0);
// CSL_SRIO_SetLoopbackMode(hSrio, 1);
// CSL_SRIO_SetLoopbackMode(hSrio, 2);
// CSL_SRIO_SetLoopbackMode(hSrio, 3);
/* Configure SRIO to operate in normal mode. */
CSL_SRIO_SetNormalMode(hSrio,0);
CSL_SRIO_SetNormalMode(hSrio,1);
CSL_SRIO_SetNormalMode(hSrio,2);
CSL_SRIO_SetNormalMode(hSrio,3);
2.lane设定,将lane模式改为mode 4即1 port 4x mode.程序中:
/* Configure the path mode for the ports. */
for(i = 0; i < 4; i++)
CSL_SRIO_SetPLMPortPathControlMode (hSrio, i, 4);
请问我要想跟FPGA主板进行SRIO通信还需要对例子程序做哪些修改呢?如何写socket程序?