最近要做的项目是用6455的EMAC口和PC上位机通信。本来NDK(TI的网络开发包)里面已经有DSK6455的底层驱动的库,应该是可以直接编程应用层的套接字就可以了。
板子是我们自己做的,所以现在先需要验证底层的驱动调试可用就行了。
TI本来有一个6455的底层驱动程序,可以用来测试,是用C语言编写的。其中有一个echo程序,是PC发送包,DSP接收以后回传给PC。只要这个例子可以实现,那么就可以放心的开发上层的应用程序了。
现在程序运行中,EMAC的初始化设置都成功,PHY也连接上了。但是从PC发送的包,却一直无法接收到。PC发送包是通过一个发包程序,文档里面要求需要用"arp -s 192.168.0.1 00-01-02-03-04-05"将DSP的mac地址与本地的IP对应起来。然后发包程序直接使用这个IP就可以直接往DSP发包了。我怀疑是这里的问题,DSP的MAC地址可以自己随便设置一个吗?不是每个网卡都有一个固定MAC地址吗?
望有高人指点迷津 |