最近在学习多核导航,通过查看技术手册、查看论坛以及STK例程,大致理解了RX FLOW的作用,但是有如下几个问题:
文档中说如果不指定rx flow,那么rx channel N将会使用Rx flow N,具体如下所示:
1、这里所谓的不指定rx flow是什么意思?是不对SOURCE_TAG_LO字段赋值吗?就此问题通过修改STK代码做了如下测试:
测试1:如果不对SOURCE_TAG_LO赋值的话,SOURCE_TAG_LO的默认值是0,此时使用的是rx flow 0。
测试2:SKT例程中使能了8对TX-RX通道,但是定义了6个rx flow(0~5),假如设置SOURCE_TAG_LO为大于5的任意数,先遍历8192个队列,再将描述符压入TX队列后,然后遍历8192个队列,发现没有哪个队列中的描述符个数发生了变化,也就是说TX侧既没有自动回收描述符,接收侧也没有收到描述符,那么这个描述符哪儿去了?
2、发送侧只管把描述符压入发送队列,那么接收侧的接收通道号是不是就是手册中 所说的RX channel N,这个N是在哪儿指定的,还是系统随机分配的?

