大家好:
我现在明白多核导航接收的大致工作过程:
在接收模式下,PKTDMA从接收完成队列 RxFDQ 中取一个free descriptor(空闲描述符),通过该描述符寻找到链接buffer, 然后把接收端口过来的净荷数据搬移到相应buffer中,最后把指向该描述符的指针push 到接收目的队列RxQ中,完成接收数据包入队的过程。用户要使用接收数据时,从RxQ 中取出描述符,查找到相应接收 buffer 然后读取即可。
现在的问题是,我明白对于当前接收的数据包,可以通过他的描述符找到相应的buffer,但是怎么能获得之前的数据?也就是说之前的接收数据的描述符,是不是在获取当前数据的描述符的时候被释放了?如果被释放了我怎么了才能获取之前接收的数据包?
