您好!
我想问下关于6678网络协处理器的几个问题:
1.有没有关于网络协处理器(包括PA,SA)使用的例子工程?
2.关于收包产生中断的问题。在GE_TEST_SERDES_LOOPBACK模式下,每收到一个包,确实能产生一次中断。
但在GE_TEST_DSP0_TO_DSP1模式下时,DSP A的0核给DSP B的1核发以太网帧,DSP B根本就没有没有产生中断,
请问如何才能让DSP B的1核产生中断?另外我也不知道DSP B到底有没有收到数据,如果收到是如何接收的,放在哪?
3.我想问下载网络协处理器中使用pktDMA,是如何选用rx flow的?比如DSP A向DSP B发以太网帧,那么DSP B这边是
如何知道要从选择哪个rx flow,进而选择某个队列?
谢谢!
long long:
关于第二个问题补充如下:
1.工程用的是论坛提供的GE工程。
2.昨天试了下,autonegotation模式一个为master,一个为slave的情况下确实可以收发数据,
我想问下 千兆以太网全双工模式 下怎么实现两个DSP间通讯,需要修改工程的哪些地方?
谢谢。
Marvin Liang:
1. PA LLD和SA LLD中包含相关例程,请参考各自的unitest(全功能覆盖),或者simple test(最简功能示例)
2.在Keystone系列芯片来说,以太网子系统和中断是两个不同的逻辑实体,以太网子系统可以将包收到某个队列,而中断是检测到该队列有包,发送中断通知给DSP.分清楚这两步,如果你想查是否受到数据,收到哪里,查以太网子系统配置,如果你想检查为何没有中断,在确认收到包以后,需要检查中断相关的配置。希望你能有更详细的信息和清楚的描述,才能给你更好的建议
3. 发送以太网帧不需要Rx flow, Rx flow只在接受时用到:
DSPA向DSPB发送以太网帧,假定你说的DSP A和B是同一个C6678的两个core,可以不通过以太网子系统,直接QMSS PKTDMA通道传送。
DSPA向DSPB发送以太网帧,假定你说的DSP A和B是不同的两个C6678,可以通过配置以太网子系统,用PA的LUT表过滤MAC地址来实现Rx flow的配置,目的队列也在PA的中配置。