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.

创建qmss FDQ队列问题



通过qmss初始化后,成功打开了一个通用的队列,但是push free descriptor后,用get queue entrycount 查看发现队列的描述符格个数为0。请问这是什么问题。

  • 说的太笼统了,你要看看一下几个方面:

    QMSS初始化是否正确,主要包括Region设置,Descriptor设置等,目的要保证你的push的descriptor是有效的;

    然后你说一下如何push以及如何get queue的,这样描述出来问题基本就能找到了。

  • QMSS init和start是正确的,并且Memory Region设置也正确。通过Qmss queuePushDesc(FDQ_hnd, pkt)放到FDQ中,但是Qmss getQueueEntryCount(FDQ_hnd)返回还是为0。

  • 在push desc之前,需要确认Link RAM,memory region初始化成功,在初始化memory Region时需要确保起始地址16B对齐,每个region中的desc个数最少32个,在确认Queue中desc个数时请查看相关寄存器予以确认。