我用dvrrdk4.01,ti8168开发板上做了这样一个应用:
ipcbitsout(A8)->ipcbitsin(m3)->declink(m3)->ipcframeout(m3)->ipcframein(A8)->(arm app)->ipcbitsout(A8)<->ipcbitsin(dsp)<->alg(dsp)
其中dsp的数据通过更改ipcbitsin传入的数据返回算法运算结果。
arm应用不断的取ipcbitsout的可用buf以便传入数据,但是发现不管是传给m3还是传给dsp,总有一次间隔时间会在300毫秒以上,见日志:
其中[host] 33155@@@@@@ emptyBufList:1,span:11类似这样的标记是传给m3的ipcbitsout请求数据缓冲返回的日志,span是离上次请求的时间间隔
[host] 33217======emptyBufList:emptyBufList.numBufs:1,span 16类似这样的标记是传给dsp的ipcbitsout请求数据缓冲返回的日志,span是离上次请求的时间间隔
都是单通道
问题:这300多毫秒是消耗在什么地方了?
[host] 33144@@@@@@ 61 send to video
[c6xdsp ] 39252: FxlAlg : Received :20 ,0x3456789a,0x12345678
[m3video] @@@@@ dec spent time:13
[host] 33153======emptyBufList:emptyBufList.numBufs:1,span 16
[host] A8 Ipc Frame in processed one frame
[host] 33154=====58,Host recv frame in
[host] 33155@@@@@@ emptyBufList:1,span:11
[host] 33155@@@@@@ emptyBufList copy data
[host] 33155@@@@@@ 62 send to video
[c6xdsp ] 39268: FxlAlg : Received :21 ,0x3456789a,0x12345678
[m3video] @@@@@ dec spent time:13
[host] 33166@@@@@@ emptyBufList:1,span:11
[host] 33166@@@@@@ emptyBufList copy data
[host] 33166@@@@@@ 63 send to video
[m3video] @@@@@ dec spent time:14
[host] 33169======emptyBufList:emptyBufList.numBufs:1,span 16
[host] A8 Ipc Frame in processed one frame
[host] 33170=====59,Host recv frame in
[host] 33177@@@@@@ emptyBufList:1,span:11
[host] 33178@@@@@@ emptyBufList copy data
[host] 33178@@@@@@ 64 send to video
[c6xdsp ] 39284: FxlAlg : Received :22 ,0x3456789a,0x12345678
[host] A8 Ipc Frame in processed one frame
[host] 33182=====60,Host recv frame in
[host] 33185======emptyBufList:emptyBufList.numBufs:1,span 16
[host] 33188@@@@@@ emptyBufList:1,span:11
[host] 33189@@@@@@ emptyBufList copy data
[host] 33189@@@@@@ 65 send to video
[c6xdsp ] 39300: FxlAlg : Received :23 ,0x3456789a,0x12345678
[m3video] @@@@@ dec spent time:13
[host] A8 Ipc Frame in processed one frame
[host] 33194=====61,Host recv frame in
[host] 33199@@@@@@ emptyBufList:1,span:11
[host] 33200@@@@@@ emptyBufList copy data
[host] 33200@@@@@@ 66 send to video
[m3video] @@@@@ dec spent time:13
[host] 33201======emptyBufList:emptyBufList.numBufs:1,span 16
[host] A8 Ipc Frame in processed one frame
[host] 33210=====62,Host recv frame in
[host] 33210@@@@@@ emptyBufList:1,span:11
[host] 33211@@@@@@ emptyBufList copy data
[host] 33211@@@@@@ 67 send to video
[host] A8 Ipc Frame in processed one frame
[host] A8 Ipc Frame in processed one frame
[host] 33217======emptyBufList:emptyBufList.numBufs:1,span 16
[host] 33222=====63,Host recv frame in
[host] 33547=====64,Host recv frame in
[c6xdsp ] 39316: FxlAlg : Received :24 ,0x3456789a,0x12345678
[m3video] @@@@@ dec spent time:14
[c6xdsp ] 39333: FxlAlg : Received :25 ,0x3456789a,0x12345678
[m3video] @@@@@ dec spent time:13
[m3video] @@@@@ dec spent time:13
[m3video] @@@@@ dec spent time:14
[m3video] @@@@@ dec spent time:13
===========================================================================
[host] 33556======emptyBufList:emptyBufList.numBufs:1,span 339
[host] 33557@@@@@@ emptyBufList:1,span:347
[host] 33557@@@@@@ emptyBufList copy data
[host] 33558@@@@@@ 68 send to video
[c6xdsp ] 39671: FxlAlg : Received :26 ,0x3456789a,0x12345678
[host] 33568@@@@@@ emptyBufList:1,span:11
[host] 33569@@@@@@ emptyBufList copy data
[host] 33569@@@@@@ 69 send to video
[host] 33572======emptyBufList:emptyBufList.numBufs:1,span 16
[host] A8 Ipc Frame in processed one frame
[host] 33574=====67,Host recv frame in
[host] 33579@@@@@@ emptyBufList:1,span:11
[host] 33580@@@@@@ emptyBufList copy data
[host] 33580@@@@@@ 70 send to video
[c6xdsp ] 39687: FxlAlg : Received :27 ,0x3456789a,0x12345678
[m3video] @@@@@ dec spent time:13
[host] A8 Ipc Frame in processed one frame
[host] 33586=====68,Host recv frame in
[host] 33588======emptyBufList:emptyBufList.numBufs:1,span 16
[host] 33590@@@@@@ emptyBufList:1,span:11
[host] 33591@@@@@@ emptyBufList copy data
[host] 33591@@@@@@ 71 send to video
[c6xdsp ] 39703: FxlAlg : Received :28 ,0x3456789a,0x12345678
[m3video] @@@@@ dec spent time:13
[host] 33601@@@@@@ emptyBufList:1,span:11
[host] 33602@@@@@@ emptyBufList copy data
[host] 33602@@@@@@ 72 send to video
[m3video] @@@@@ dec spent time:13
[host] A8 Ipc Frame in processed one frame
[host] 33603=====69,Host recv frame in
[host] 33605======emptyBufList:emptyBufList.numBufs:1,span 17
[host] 33613@@@@@@ emptyBufList:1,span:12
[host] 33613@@@@@@ emptyBufList copy data
[host] 33613@@@@@@ 73 send to video
[c6xdsp ] 39719: FxlAlg : Received :29 ,0x3456789a,0x12345678
[m3video] @@@@@ dec spent time:13
[host] A8 Ipc Frame in processed one frame
[host] 33614=====70,Host recv frame in
[host] 33620======emptyBufList:emptyBufList.numBufs:1,span 15
[host] 33624@@@@@@ emptyBufList:1,span:11
[host] 33624@@@@@@ emptyBufList copy data
[host] 33624@@@@@@ 74 send to video
[c6xdsp ] 39735: FxlAlg : Received :30 ,0x3456789a,0x12345678
[host] A8 Ipc Frame in processed one frame
[host] 33626=====71,Host recv frame in
[host] 33635@@@@@@ emptyBufList:1,span:11
[host] 33636@@@@@@ emptyBufList copy data
[host] 33636@@@@@@ 75 send to video
[host] 33636======emptyBufList:emptyBufList.numBufs:1,span 16
[c6xdsp ] 39751: FxlAlg : Received :31 ,0x3456789a,0x12345678
[m3video] @@@@@ dec spent time:13
[host] A8 Ipc Frame in processed one frame
[host] 33642=====72,Host recv frame in
[host] 33646@@@@@@ emptyBufList:1,span:11
[host] 33647@@@@@@ emptyBufList copy data
[host] 33647@@@@@@ 76 send to video
[m3video] @@@@@ dec spent time:14
[host] 33652======emptyBufList:emptyBufList.numBufs:1,span 16
[host] A8 Ipc Frame in processed one frame
[host] 33654=====73,Host recv frame in
[host] 33657@@@@@@ emptyBufList:1,span:11
[host] 33658@@@@@@ emptyBufList copy data
[host] 33658@@@@@@ 77 send to video
[c6xdsp ] 39768: FxlAlg : Received :32 ,0x3456789a,0x12345678
[m3video] @@@@@ dec spent time:13
[host] A8 Ipc Frame in processed one frame
[host] 33666=====74,Host recv frame in
[host] 33668@@@@@@ emptyBufList:1,span:11
[host] 33669@@@@@@ emptyBufList copy data
[host] 33669@@@@@@ 78 send to video
[host] 33669======emptyBufList:emptyBufList.numBufs:1,span 17
[c6xdsp ] 39784: FxlAlg : Received :33 ,0x3456789a,0x12345678
[m3video] @@@@@ dec spent time:13
[host] 33679@@@@@@ emptyBufList:1,span:11
[host] 33680@@@@@@ emptyBufList copy data
[host] 33680@@@@@@ 79 send to video
[m3video] @@@@@ dec spent time:14
[host] A8 Ipc Frame in processed one frame
[host] 33682=====75,Host recv frame in
[host] 33685======emptyBufList:emptyBufList.numBufs:1,span 16
[host] 33691@@@@@@ emptyBufList:1,span:12
[host] 33691@@@@@@ emptyBufList copy data
[host] 33691@@@@@@ 80 send to video
[c6xdsp ] 39800: FxlAlg : Received :34 ,0x3456789a,0x12345678
[m3video] @@@@@ dec spent time:13
[host] A8 Ipc Frame in processed one frame
[host] 33694=====76,Host recv frame in
[host] 33701======emptyBufList:emptyBufList.numBufs:1,span 16
[host] 33702@@@@@@ emptyBufList:1,span:11
[host] 33702@@@@@@ emptyBufList copy data
[host] 33702@@@@@@ 81 send to video
[c6xdsp ] 39816: FxlAlg : Received :35 ,0x3456789a,0x12345678
[host] A8 Ipc Frame in processed one frame
[host] 33706=====77,Host recv frame in
[host] 33713@@@@@@ emptyBufList:1,span:11
[host] 33714@@@@@@ emptyBufList copy data
[host] 33714@@@@@@ 82 send to video
[m3video] @@@@@ dec spent time:13
[host] 33717======emptyBufList:emptyBufList.numBufs:1,span 16
[host] A8 Ipc Frame in processed one frame
[host] 33722=====78,Host recv frame in
[host] 33724@@@@@@ emptyBufList:1,span:11
[host] 33725@@@@@@ emptyBufList copy data
[host] 33725@@@@@@ 83 send to video
[c6xdsp ] 39832: FxlAlg : Received :36 ,0x3456789a,0x12345678
[m3video] @@@@@ dec spent time:14
[host] 33733======emptyBufList:emptyBufList.numBufs:1,span 16
[host] A8 Ipc Frame in processed one frame
[host] 33734=====79,Host recv frame in
[host] A8 Ipc Frame in processed one frame
[host] A8 Ipc Frame in processed one frame
[host] 33735@@@@@@ emptyBufList:1,span:11
[host] 34070@@@@@@ emptyBufList copy data
[host] 34070@@@@@@ 84 send to video
[host] 33749======emptyBufList:emptyBufList.numBufs:1,span 16
[host] 34070=====80,Host recv frame in
[c6xdsp ] 39848: FxlAlg : Received :37 ,0x3456789a,0x12345678
[m3video] @@@@@ dec spent time:13
[c6xdsp ] 39864: FxlAlg : Received :38 ,0x3456789a,0x12345678
[m3video] @@@@@ dec spent time:13
[m3video] @@@@@ dec spent time:14
[m3video] @@@@@ dec spent time:13
[m3video] @@@@@ dec spent time:13
[host] 34071======emptyBufList:emptyBufList.numBufs:1,span 322
[host] 34080@@@@@@ emptyBufList:1,span:345
[host] 34081@@@@@@ emptyBufList copy data
[host] 34081@@@@@@ 85 send to video
[c6xdsp ] 40187: FxlAlg : Received :39 ,0x3456789a,0x12345678
[host] A8 Ipc Frame in processed one frame
[host] 34086=====84,Host recv frame in
[host] 34088======emptyBufList:emptyBufList.numBufs:1,span 17
[host] 34091@@@@@@ emptyBufList:1,span:11
[host] 34092@@@@@@ emptyBufList copy data
[host] 34092@@@@@@ 86 send to video
[c6xdsp ] 40203: FxlAlg : Received :40 ,0x3456789a,0x12345678
[m3video] @@@@@ dec spent time:13
[host] A8 Ipc Frame in processed one frame
[host] 34102=====85,Host recv frame in
[host] 34103@@@@@@ emptyBufList:1,span:12
[host] 34103@@@@@@ emptyBufList copy data
[host] 34103@@@@@@ 87 send to video
[host] 34104======emptyBufList:emptyBufList.numBufs:1,span 16
[c6xdsp ] 40219: FxlAlg : Received :41 ,0x3456789a,0x12345678
[m3video] @@@@@ dec spent time:13
[host] 34114@@@@@@ emptyBufList:1,span:11
[host] 34114@@@@@@ emptyBufList copy data
[host] 34114@@@@@@ 88 send to video
[host] A8 Ipc Frame in processed one frame
[host] 34118=====86,Host recv frame in
[host] 34120======emptyBufList:emptyBufList.numBufs:1,span 16
[host] 34125@@@@@@ emptyBufList:1,span:11
[host] 34125@@@@@@ emptyBufList copy data
[host] 34126@@@@@@ 89 send to video
[c6xdsp ] 40235: FxlAlg : Received :42 ,0x3456789a,0x12345678
[m3video] @@@@@ dec spent time:13
[host] A8 Ipc Frame in processed one frame
[host] 34134=====87,Host recv frame in
[host] 34136@@@@@@ emptyBufList:1,span:11
[host] 34137@@@@@@ emptyBufList copy data
[host] 34137@@@@@@ 90 send to video
[host] 34137======emptyBufList:emptyBufList.numBufs:1,span 17
[c6xdsp ] 40251: FxlAlg : Received :43 ,0x3456789a,0x12345678
[m3video] @@@@@ dec spent time:13
[host] A8 Ipc Frame in processed one frame
[host] 34146=====88,Host recv frame in
[host] 34147@@@@@@ emptyBufList:1,span:11
[host] 34148@@@@@@ emptyBufList copy data