TI中文支持网
TI专业的中文技术问题搜集分享网站

C6748 中与UPP相关的函数:SIO_issue、SIO_reclaim等的使用

TMS320C6000 DSP/BIOS 5.x Application Programming Interface (API)也有解释,SIO_issue为Send a buffer to a stream,SIO_reclaim代表 Request a buffer back from a stream,其中还说在使用SIO_issue时一般都要跟SIO_reclaim一起成对使用。但是我看了几遍仍然无法理解有些东西!

1,对于UPP的输入口,应该先使用SIO_create创建一个uppInHandle,然后我感觉这时使用一个SIO_reclaim(uppInHandle, (Ptr *)&rcv, NULL),把流中的数据通过DMA给rcv所描述的内存块就够了,为什么每次使用前还要先进行SIO_issue(uppInHandle, (Ptr)&transParam[count], BUFSIZE, NULL))操作,难道是先给流里写空的值???

2、同理对于UPP的输出口:使用SIO_create创建uppOutHandle后,再使用SIO_issue(向输出流里写入内存中的数据),然后也要进行SIO_reclaim操作(Request a buffer back from a stream),按照API所说,SIO_issue为无阻塞的操作,SIO_reclaim为阻塞的函数,在使用SIO_issue向外输出数据后,如果立即就使用SIO_reclaim,会不会还没有等流中的数据发送完毕,就开始了SIO_reclaim(Request a buffer back from a stream),好像数据又被收回了?这样能发送成功么?这样的话,为何还要加入SIO_reclaim呢?对于UPP的输出口,这两个函数匹配使用时需不需要加入延时???

3、另外Upp_ChanParams有一个fifoThreshold的参数,它具体是啥意思,是指图中(红色圈出部分)buffer的fifo的大小么?

gaoyang9992006:

fifoThreshold

这个是FIFO阈值,应该是设置好这个,达到了这个阈值才触发吧。才进行传输。

赞(0)
未经允许不得转载:TI中文支持网 » C6748 中与UPP相关的函数:SIO_issue、SIO_reclaim等的使用
分享到: 更多 (0)