Hi Chris
我们的相机偶尔还是会出现带宽类问题导致的resize卡住,
为了提高可靠性,现在我们做了个检测,如果出现卡住的情况,
就通过下面的途径发消息
System_linkControl(SYSTEM_LINK_ID_CAMERA,CAMERA_LINK_CMD_FORCE_RESET, NULL, 0, TRUE);
最终调用 Iss_captResetAndRestart,重启采集部分。
为了测试可靠性,我们每隔10秒调用一次System_linkControl(SYSTEM_LINK_ID_CAMERA,CAMERA_LINK_CMD_FORCE_RESET, NULL, 0, TRUE);
发现前几次(1~7,8次随机)都可以成功,
后面会不成功,不成功的现象有两种
1.系统卡死,整个系统包括A8和M3 VPSS/VIDEO全死掉
2.系统不死,cameraLink能恢复成功,resize恢复不了, ISIF的MODESET寄存器,OVF(bit 11)会出现1,说明ISIF overfow。
如果你们碰到过,能否帮支持一下,多谢!
Chris Meng:
你好,
请问你使用的是否是IPNC RDK3.5?如果是,请尝试替换附件的文件到..\ti_tools\iss_03_50_00_00\packages\ti\psp\iss\drivers\capture\src\issdrv_captureApi.c,看是否有改善。
old wang:
回复 Chris Meng:
Hi Chris
感谢支持!
我们目前使用的是IPNC RDK 3.8.
3.5我们也试过,重复执行System_linkControl(SYSTEM_LINK_ID_CAMERA,CAMERA_LINK_CMD_FORCE_RESET,NULL, 0, TRUE)
也会死。
你刚发的这个文件我在IPNCRDK 3.5下,试了下,复位5次后死了。
[m3video] Channel:0 inputframerate:25 targetfps:5 [m3video] Channel:1 inputframerate:25 targetfps:25 [m3video] ENCLINK: new targetbitrate to set:8000000 [m3video] ENCLINK: new targetframerate to set:25000 [m3video] Channel:2 inputframerate:25 targetfps:25 [m3video] ENCLINK: new targetbitrate to set:512000 [m3video] ENCLINK: new targetframerate to set:25000 [m3vpss ] 15471: CAMERA: Overflow detected on VP0, Total Resets = 1 [m3vpss ] 15471: CAMERA: Overflow detected on VP1, Total Resets = 1 [m3vpss ] 20471: CAMERA: Overflow detected on VP0, Total Resets = 2 [m3vpss ] 20471: CAMERA: Overflow detected on VP1, Total Resets = 2 [m3vpss ] 25471: CAMERA: Overflow detected on VP0, Total Resets = 3 [m3vpss ] 25471: CAMERA: Overflow detected on VP1, Total Resets = 3 [m3vpss ] 30471: CAMERA: Overflow detected on VP0, Total Resets = 4 [m3vpss ] 30471: CAMERA: Overflow detected on VP1, Total Resets = 4 [m3vpss ] 35471: CAMERA: Overflow detected on VP0, Total Resets = 5 [m3vpss ] 35471: CAMERA: Overflow detected on VP1, Total Resets = 5
Chris Meng:
回复 old wang:
你好,
请问你们的camera是接在VIP上的,还是ISS上的?
你现在使用软件是复位ISS的。这个代码是有客户验证成功的。
old wang:
回复 old wang:
又跑了一次,复位17次死掉了,看起来是随机的,但总会死掉。
old wang:
回复 Chris Meng:
Hi Chris
1. 我们接的是ISS
2. 我们使用的版本是IPNCRDK 3.8,有没有3.8的文件?
3. 客户验证成功有没有多次测试过?我们在有限的几次中也是可以成功的。
Chris Meng:
回复 old wang:
你好,
之前测试这个代码的客户也是多次复位ISS的测试。
你能否提供你的测试代码,我可以在IPNC RDK3.5上测试一下。
old wang:
回复 Chris Meng:
好的, 我通过邮件单独发给你.
old wang:
回复 Chris Meng:
Chris
测得怎么样了?
old wang:
回复 Chris Meng:
Hi Chris
感谢支持!
死机的应该是这个原因。加了SYNCEN =0 后,没再死机了。
现在还存在另一种现象,复位不成功, MODESET 的bit 11 OVF 被置位,恢复不了。