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

请问,McFW里面,ipcFrameOutVpss后面可以接dupLink吗?

我打算构造的chain如下:

ipcFramesOutVpss<—processLink–>AlgLink

    |

    V

dup—->输出到显示器

    |

    V

ipcOutVpss—->做图像编码

这可以实现吗?谢谢。

gaohao wang:

目的在于,既要把分析算法产生的结果图像进行编码,又要把结果图像直接显示。

Robin Edson:

理论上是可行的。

gaohao wang:

回复 Robin Edson:

我看到的例子都是ipcFrameOut后面接ipcOut。我担心中间插个dupLink是错的。

gaohao wang:

回复 gaohao wang:

果然是错的。错误如下:

1488:!!!SLAVE CORE DOWN!!!.EXCEPTION INFO DUMP

!!HW EXCEPTION ACTIVE (0/1): [0]

!!EXCEPTION CORE NAME : [VPSS-M3]

!!EXCEPTION TASK NAME : [IPC_FRAMES_OUT0]

!!EXCEPTION LOCATION : [links_common/system/system_ipc_notify.c:69]

!!EXCEPTION INFO : [status == Notify_S_SUCCESS] [m3vpss ] 30521: NOTIFY: Send Event to [VPSS-M3][10] failed !!! (status = -14)(意思是ipcFrameOut向dupLink发消息,而dupLink这边没有注册这种消息) [m3vpss ] 30521: Assertion @ Line: 69 in links_common/system/system_ipc_notify.c: status == Notify_S_SUCCESS : failed !!!

!!EXCEPTION CCS CRASH DUMP FORMAT FILE STORED @ ./CCS_CRASH_DUMP_VPSS-M3.txtSystemLink_handleSlaveCoreException:154

有没有别的解决办法?

Robin Edson:

回复 gaohao wang:

不好意思,你的图有点小问题,应该是这样,或者直接从ipcFramesOutVpss出两个que,一个送去编码 一个送去显示

dup—->输出到显示器

    |

    V

ipcFramesOutVpss<—processLink–>AlgLink

    |

    V

ipcInVideo—->做图像编码

gaohao wang:

回复 Robin Edson:

我一开始就是这样画的,后来发现这样不满足用户需求。因为用户要求显示的是dsp上算法分析合成后的图像,而不是输入给dsp的图像。

那我来试试ipcFramesOutVpss出两个que。

gaohao wang:

回复 gaohao wang:

我在ipcFramesOutVpss后面接了马赛克,发现也是错的。似乎ipcFramesOutVpss的下游link只能是个ipclink,如果是核内link就会出错。如果我去掉他的notify,是否就会对呢?

gaohao wang:

回复 Robin Edson:

已经走通了,就是一开始的那个设计流程。原因是昨天偷懒,把ipcFramesOutVpss里的processLink置为invalid,因为那部分还没写好。以为这样ipcFramesOutVpss就会直接把prevlink的东西,通向nextlink。结果在这种情况下ipcFramesOutVpss一定会发notify消息,此时nextLink不能为一般的link,一定要是ipcLink。但是如果processLink有效,则ipcFramesOutVpss就不会向nextLink发送notify消息,而是一般的NEW_DATA消息,那么后面就可以接普通的Link。

bigfish:

回复 gaohao wang:

麻烦问一下,怎么样才能设置link的上下游关系?是在调用System_linkCreate的时候进行指定吗?

 

 

赞(0)
未经允许不得转载:TI中文支持网 » 请问,McFW里面,ipcFrameOutVpss后面可以接dupLink吗?
分享到: 更多 (0)