tms320c6678 ,CPPI,linkingram问题
代码的相关配置为如下:
/*—————–QMSS queue configuration——————*/
#if (TOTAL_LINKING_ENTRY_SIZE>16*1024)
KeyStone_QMSS_Linking_RAM_init(linkingRAM1, LINKING_RAM1_SIZE);
#else
KeyStone_QMSS_Linking_RAM_init(NULL, 0);
#endif
我想问这个配置内部外部的linkingram的作用是什么??起什么样的功能??
Allen35065:
link ram 用来存放descriptor的index值及链接关系。
如果你的系统里descriptor个数不超过16K个,那么内部linkram即可满足要求,如果超过这个数目,则需在L2,SL2或者DDR中开辟外部LINKRAM。
但是要注意在使用外部LINKRAM时要遵循下述原则
The Queue Manager’s external linking RAM must be placed in a different memory endpoint from the packet descriptors or data buffers. As an example, if the external linking RAM is placed in MSMC SRAM, then the packet descriptors and data buffers must be placed in L2RAM and/or DDR3. Note that the packet descriptors and data buffers do not have to be placed in the same memory endpoints.
sun tom:
回复 Allen35065:
能具体解释一下:”link ram 用来存放descriptor的index值及链接关系“是什么意思??index值及链接关系??