查阅了很多文档资料,NETCP中的PKTDMA的9个TX Channel分别有唯一的queue与之对应,因此我可以根据每一个queue知道每一个TX channel的功能。而RX queue和RX channel的对应关系是可以手动配置的,所以我无法了解每一个RX Channel的功能。我也始终没有找到关于每一个RX Channel的介绍的资料,在论坛中的《Keystone I以太网子系统调试手册》中有这样一段话:
是不是每一个RX channel的功能都是相同,都是RX PKTDMA搬运数据的物理通道,所以使用PA时要全部使能?
——————————————————————————————————————————————————————————————
我研究过论坛提供的Keystone I软件开发包中的GE例程里,这个例程中没有使用到PA子系统,在初始化PKTDMA的部分看到这些代码:
for(i=0; i< GE_NUM_ETHERNET_PORT; i++) KeyStone_pktDma_RxCh_enable(gpNetCP_DMA_RxChCfgRegs, GE_DIRECT_RX_PORT1_CHANNEL+i); KeyStone_pktDma_RxCh_enable(gpNetCP_DMA_RxChCfgRegs , GE_DIRECT_TX_CHANNEL);//For Packet DMA loopback test only KeyStone_pktDma_TxCh_enable(gpNetCP_DMA_TxChCfgRegs , GE_DIRECT_TX_CHANNEL);
PKT DMA loopback对应的是从TX channel 8到RX channel 8,而两个SGMII port分别对应的是 RX channel 22和RX channel 23,这好像又说明了不同的RX channel的功能还是有区别的。
——————————————————————————————————————————————————————————————————
到底如何理解RX channel?每一个RX channel是否有各自对应的功能? 如果有的话,希望能分享一下相关的资料。
