请教各位大牛:
利用NDK中client工程实现DSP与PC的网口通信,在EVM板上可实现与PC正常的网口通信,但是移植到定制板上总是无法跑到main函数处;
利用GE工程对定制本的回环测试都通过了,然后利用按照如下修改测试:
GE_Test_Data_Path test_data_path= GE_TEST_DSP0_TO_DSP1;
Ethernet_Mode ethernet_mode = ETHERNET_AUTO_NEGOTIAT_SLAVE;
GE_Port_Connection port_connect[2]=
{
GE_PORT_NO_CONNECT, //SGMII port 0
GE_PORT_CABLE_CONNECT //SGMII port 1
};
不能完成测试,经查询寄存器状态发现port 0 的status reg 值为0x30,port 1的status reg 为0x31,由于我端口0没有用,仅使用了端口1,所以应该是按照上面的代码所示测试吧???
但是一旦我利用client工程发现port1的status reg 变为了0x30???不明白这点为什么会变??然后就一直停留在这个循环中:
do
{
CSL_SGMII_getStatus(macPortNum, &sgmiiStatus);
} while (sgmiiStatus.bIsLinkUp != 1);
请问可以从哪些方面来考虑解决这个问题?
还要请问这个移植过程需要注意哪些地方?
谢谢!