问题情景:在TMDSEVM6678L上,用GE例程测试DSP和PC间通信,采用wireshark抓包,没有抓到DSP发送的包,都是PC自主发的包,在CCS的CIO里看输出的信息,能接收到包,包类型都是IPv6。对于例程做了如下修改:
test_data_path= GE_TEST_DSP0_TO_DSP1;
ethernet_mode = ETHERNET_AUTO_NEGOTIAT_SLAVE;
unsigned long long Dest_MAC_address[GE_NUM_ETHERNET_PORT]=
{ 0xffffffffffff,
0xffffffffffff };
wireshark抓包截图:
说明:我用的是笔记本,测试时断开了无线网络,EVM板和电脑用网线直连。
现在有以下几个问题:
1.GE例程能不能测试DSP和PC的通信,不行的话需要修改哪些地方?
2.DSP的MAC地址是不是自己设置的,程序里有定义
unsigned long long Source_MAC_address[GE_NUM_ETHERNET_PORT]= { 0x888888000001, 0x888888000002 };
但从输出的信息看目的地址不是定义的这个,程序也没有找到有0x333300010002的定义,从抓包工具结果来看,目的MAC也应该是0x33330000000c,不过PC也有发广播帧的,都是自发的。想请教下该怎么分析,我是刚接触以太网还不熟悉,只要实现DSP和PC传输数据,应该用不到TCP/UDP协议吧。(涂黑的地方是我自己电脑的MAC)
3.DSP为什么只可以收到包,如果DSP和PC同时发包,DSP是怎么处理?

