您好!
我看了相关资料说Linking RAM是对descriptor进行index,但我一直没搞懂Linking RAM具体存了什么东西?
比如说我要把一个描述符push进某一FDQ(之前是一个空队列),我想问QM指向该FDQ的头指针里会存什么?
Linking RAM对应该描述符的位置具体会存什么?如果能画个图给我说明push前后相关内存区域的变化就更加
感激不尽了。
谢谢!
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.
您好!
我看了相关资料说Linking RAM是对descriptor进行index,但我一直没搞懂Linking RAM具体存了什么东西?
比如说我要把一个描述符push进某一FDQ(之前是一个空队列),我想问QM指向该FDQ的头指针里会存什么?
Linking RAM对应该描述符的位置具体会存什么?如果能画个图给我说明push前后相关内存区域的变化就更加
感激不尽了。
谢谢!
可以把硬件队列理解为数据结构中的单向链表,只是硬件队列是由硬件来维护队列中各个元素的链接关系,而单向链表则是需要软件维护。所以在初始空队列时,头指针指向的是NULL,一旦push一个元素到队列头,则头指针自动更新指向该元素。对应描述符存储的的字段如Navigator user guide相应章节,主要存储的是对每个packet的描述,如packet地址、长度等信息。
参考Navigator training guide:http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/24488.aspx