我们自己设计的板卡上有两片C6678的DSP,其网口直接相连,中间没有PHY。我的目的是C6678A通过网口给C6678B发送数据,为此,我参考了TI提供的历程,其路径是pdk_C6678_1_0_0_21\ packages \ ti \ drv \ exampleProjects \ PA_emacExample_exampleProject.
我修改了example中的代码,C6678A只做初始化和发送数据,C6678B只做初始化和接收。现在遇到了一些问题:
1. 每片DSP的GbE Switch都有3个port,那么数据包的source mac address和dest mac address应该写哪个port的呢?
2. 现在两片DSP初始化都没有问题,ALE table显示的port的mac address也没有问题,可是C6678A的程序打印出的信息显示已经将数据发送了出去,但是C6678B并没有接收到数据。单步执行,发现接收方的Cpsw_RxISR()函数根本就没有启动。我以前没有用过中断,不太熟悉,就在主函数中按照普通函数的调用方法调用了此ISR,可是还是接收不到数据。是ISR不能按照普通函数来调用吗?还是有可能我两片DSP的收发时间没有控制好?
这个程序我已经改了一个月了,任务紧急,希望各位老师帮帮忙,多谢了!
Henry Zhang:
你好,看到你在英文论坛里询问关于主机通过PCIe枚举C6678的问题,我也遇到了相同的问题,想请教你一下,能否发一下你的邮箱或者QQ
我的QQ:478005930
我的邮箱:zhf-313@163.com
Allen35065:
首先在A和B上分别做自环测试,附件是例子供参考
Baoyi Han:
您好,看到您这个问题,我也是遇到这个问题,不知道您是怎么解决的。。。我现在也是另外一个DSP无法进入中断服务函数,接收不到数据。。。期待您的回复。。
不知道您是怎么调试出来的。。