Hi Chris
我们的8127有一个应用如下
cam->vnf->dup——————>merge->ipcOut–>ipcIn–>encode—>ipcbitOut->ipcbit-in—>
->sc————>
->sc————->
->dvo
出现一个问题,跑了一段随机的时间后,dvo采集还有数据,但是编码停掉了,
put代码过去都没回,可能是什么原因?
e2e 上看了个帖子:
It looks like HDVICP is hung. This can happen if there is power supply issue on your board or if you are clocking HDVICP beyond the spec frequency. Modify
/dvr_rdk/mcfw/src_bios6/links_m3video/codec_utils/src/iresman_hdvicp2_fwif.c
HDVICP_Wait
to
UTILS_assert (Semaphore_pend(_HDVICP2_context[iresHandle->id].semHandle,
1000) == TRUE)
又跑挂了之后,也没出
Assertion @ Line: 449 in links_m3video/codec_utils/src/iresman_hdvicp2_fwif.c: Semaphore_pend(_HDVICP2_context[iresHandle->id].semHandle, 30000) == TRUE : failed !
请支持一下!
Chris Meng:
王工,
DVO的输出还是动态的camara采集数据,还是固定在一个图像上?
1. 正如论坛的帖子上提到的,请问你是否有检查板上提供给DM8127的芯片的电源电压/纹波是否一直都在spec范围内? 特别是hdvicp的那一路?
2. 请问你能否确认编码是挂在了process call 里面?还是每次挂的位置都不一样?请问你们使用的h264enc编码的版本是多少?换成其他的codec,例如mpeg4enc,是否有类似的问题?
3. 请问你的DDR的时序配置是否根据你使用的ddr芯片做过调整? DDR SW leveling是否有做过?降低DDR频率对问题发生的频率有影响么?
old wang:
回复 Chris Meng:
Chris
DVO图像是动态的,说明采集是好的,只是put到encode的,没有返回。
纹波我要找硬件的工程师量一下。
编码是否挂在process还没确认。
h264编码版本是:REL.500.V.H264AVC.E.IVAHD.02.00.04.01.
ddr时序做过SW leveling, 以前出问题都是采集rsz 带宽不够出得多,编码的是第一次碰到。接下来我准备降频试一下,请问不降DDR,单独降iva可以吗?
Chris Meng:
回复 old wang:
王工,
请问你dup的输出是4个么?包括dvo?
old wang:
回复 Chris Meng:
是的
Chris Meng:
回复 old wang:
王工,
我理解dup只是复制指针,也即是dup后面的link使用的buffer都是同一个指针,如果encode link挂了,encode link如何把这个buffer正确返还。如果不能正确返还,dvo如何能看到动态的图像,因为如果encode一直不还buffer,buffer就不够用了。