1,开发环境 DM8168, DVRRDK3.5,Ubuntu10.04,板子为公司自己制作的。
2.,运行程序创建的link流程为:
cap(两路)-> merge-> sclr-> nsf-> dup
-> dup [0]-> swms0->display0(HDMI)
-> dup[1] -> swms1->display1(VGA)
-> dup[2] -> ipcFramesOutVpss-> IpcFramesInDsp-> AlgLink(在这里对每一帧图像进行识别处理)
-> dup[3] -> ipcFramesOutVpssToHost-> ipcFramesInHostFrmVpss-> CB(在此回调函数中进行存图处理)
。上述link运行起来是正常的,但是我在ARM端向DSP端发送控制命令时,有时候会出现System_linkControl 被阻塞几十秒钟。当发生阻塞时,如果我拔掉SDI视频源,这时就会跳出阻塞。
以下是我调用此函数的代码:
ret = System_linkControl(SYSTEM_LINK_ID_DSP, SYSTEM_DSP_CMD_ASK_FRAME_DATA, (void *)&buf, sizeof(struct AskData), TRUE);
请朋友们看一下,是否能提供一些建议。