This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于C6678 NETCP中的PKTDMA的24个RX Channel的各自具体的功能。



      查阅了很多文档资料,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是否有各自对应的功能? 如果有的话,希望能分享一下相关的资料。
  • Hi,

        你从代码的理解是对的,每一个RX channel的功能都不一定相同, 某些是到PA PDSP,某些是到SA PHP,某些是到CPSW port, 也未必是一对一的关系,有的是多对一个关系。这个信息TI暂时没有开放,所以用户手册里没有。开发的时候,只需要知道要全部使能就可以了。