TI专家:
你们好,我在使用CCS5.3.00090开发C6670,电脑通过网线直连EVM板网口,发现通过网口不能收到Broadcast广播包,现象如下:
1 电脑上的抓包工具显示电脑一直在发送目的MAC为全FF的Broadcast包(ARP请求包);
2 我仿照PDK6670_1_0_0_18的PA例程中的pa_configExceptionRoute的例程为PDSP0增加了一条广播路由,在CCS上的Memory界面,在0x2000000位置,可以看到PDSP0不断的有包接收,抓包工具显示发送一个,PDSP0的数据计数就会增加一个,说明广播包已经到了PA;
3 但通过观察RxFlow中的对应各个Description,里面没有数据更新;
希望专家能够帮忙解决如下问题:
1 如何确定广播路由已经正确写到LUT中?
2 需要什么条件或者事件,PA才能调用FLow的配置,进行数据接收?
3 如何查看PDSP0~PDSP5各模块收到的数据内容?
4 PA模块中TxCHannel /RxChannel/PDSP/NETCP的Packet DMA之间有什么对应关系吗?
我在本论坛中找到了一份资料《Keystone I以太网子系统调试手册.pdf》,里面关于PA调试的部分有几个方面不清楚,希望专家能够一起回答一下:
1 在文章的5.4PA固件和Low Level Driver中提到firmware的版本号为第三个word,但我用的PDK6670_1_0_0_18中firmware的第三个word却是0x108484c4,明显不是版本号,不知道这个版本的firmware有没有问题?(检查PDSP status register: PDSP 状态寄存器时有变化,应该也可以工作。)
2 5.6.3节提到了LUT table route info: 根据LUT table bit map 所查找到的对应表项下标,乘以64 字节的偏移量,可以找到该表项匹配后对应的路由信息,该信息是由软件配置的。同样可以回读,看看是否与期望的一致。能够看到数据,但不知道表示什么意思,有没有对应的帧结构提供一下?