1. 想问一下QMSS和CPPI分别都需要有自己的描述符存储空间?如果这么理解的话,如果在一个核的话,是不是所有的硬核可以共用一个描述符存储空间的?
2. 想问一下如果做完BCP的数据紧接着做DFT,那么BCP的接收通道是否可以用作DFT的传输通道呢?这样做可否节约运算周期的?
3. 在发送数据的过程中需要先打开一个queue,然后在建立空闲的描述符队列。这两个队列有什么不一样么?
4. CPPI初始化过后,需要打开CPDMA。这个CPDMA应该如何理解?还有就是所有硬核是否可以共用一个CPDMA的通道?
Allen35065:
1. 这两个是协同工作的,所以现在统一称为Navigator,不存在单独需要自己描述符空间的问题;
2. 理论上可行,但实际中牵涉到调试方便以及参数配置等问题,不要这样做,使用中断响应再Push的方式并不会有太大的问题;
3. 空闲的队列是资源池,用户从资源池取出一个描述符,填好数据后发送,发送完了返回资源池;
4. 就是一个DMA,数据搬移引擎,CPDMA是分布式的,不同的外设和加速器有自己的CPDMA。