群内的各位朋友们好!
我这边目前使用的是IPNC RDK3.8版本,输入到8127的raw-data是3320×2350(帧率为25帧), 在isplink中
ispPrm.clkDivM = 10; // 从10~15都设置过
ispPrm.clkDivN = 30; // 20,30
当我设置 12/20及更大的值时就会报RESIZER OVERFLOW这个错误.当设置比12/20小一些的值时(如13/30,11/20),系统直接挂死了.
想请教各位, 怎样解决这个RESIZER OVERFLOW的错误呢?一般什么情况下才会出现这个的?
另外关于clkDivM, clkDivN这2个参数要参考什么来设置呢?
我这边有小一些的分辨率的,比如2048×1536, 3392×2008的都能正常运行.
Chris Meng:
Zhang Jensen,
为什么不直接使用camera link输出到DDR,而要使用ISP link?
resizer overflow出现的通常原因是ISP模块输出的DDR数据率太高(IPIPE的时钟过快),而ISP模块没有及时的拿到DDR资源,导致resizer overflow。这是个你系统的DDR访问量有关系的。
在ISP的NDA文档里面有ISS ISP RSZ Operating Modes and Maximum Input Clock,请参考相关内容。
jensen zhang:
回复 Chris Meng:
Chris Meng:
非常感谢你的及时回复..我们这边的链路设计是从cameralink –> glbce link –> isp link.
我有怎样调低ISP模块输出的DDR数据率呢? 或者我怎样去消除这个问题的,能给点建议吗?
Chris Meng:
回复 jensen zhang:
Zhang Jensen,
IPIPE的输出速度和resizer overflow需要找一个平衡点。
请参考http://www.deyisupport.com/question_answer/dsp_arm/davinci_digital_media_processors/f/39/t/117879.aspx帖子里面我提的建议,和我建议参考的e2e论坛帖子的文章。
jensen zhang:
回复 Chris Meng:
谢谢,我仔细看看!
jensen zhang:
回复 Chris Meng:
[m3vpss ] ============ RESIZER OVERFLOW 1============= [c6xdsp ] [m3vpss ] IssAlg_captTsk2A:1895: pObj->pH3AMem is NULL.. memalign failed !!! [rdkwrap] 11:31:18 993–>send visdom parameter to DSP[status:0;msglen:3424;para_addr:0x400B4000;paraitems:62]{send_para_to_dsp:540} [m3vpss ] Iss_captResetAndRestart:5973 [m3vpss ] Error :: core/src/isp_msp.c : MSP_ISP_config : 894 :: [m3vpss ] Exiting because: (ISP_SUCCESS != issDrvH3aConfig((iss_config_processing_t *) ptIspH3aCfg->ptIssConfig, ptIspH3aCfg->pAewbBuff, ptIspH3aCfg->pAfBuff, &ptIspDev->iss_drv_config))
还是没办法解决这个问题.咳,弄了几天了.哪位能具体告诉我该从哪些地方去修改呢?
出现这个错误的地方是: 3160×2008 的raw-data 12位数据在ispLink中设置因子divM=13 divN=20,将其转换成YUV格式数据时出现的.
Chris Meng:
回复 jensen zhang:
Zhang Jensen,
1. 设置DDR的PBBPR寄存器为0x10~0x50看看是否有改善
2. 降低IPIPE的时钟(处理速度)。