在DM385架构上发现在待机测试时设备出现resizer overflow的打印。可能导致设备重启
在测试部待机测试稳定性时,运行6天10小时,出现一次resizer overflow之后,系统崩溃,一段时间之后设备重启。
在代码中设置强制调用Iss_captResetAndRestart函数,也会导致出现resizer overflow的现象。
打印如下:
[m3vpss ] ##################### REISZER OVERFLOW OCCURED: RESTARTING…############################
[m3vpss ] 454455733: CAMERA: Overflow detected on VP0, Total Resets = 1
[m3vpss ] 454455733: CAMERA: Overflow detected on VP1, Total Resets = 1
[m3vpss ] —->> Iss_captResetAndRestart g_aewbVendor:3
[m3vpss ] Iss_captResetAndRestart – n2A_vendor:(0=null, 1=appro, 2=ti, 3=FHZZ)!!! [m3vpss ] —->> iss_config->color_pattern = 2
[m3vpss ] —>> issDrvRawToYuvConfig 1432 waitting for csi-phy ready…
[m3vpss ] —>> issDrvRawToYuvConfig 1434 done!!!
[m3vpss ] —->> IssIsifParamsInitPreview hpos:15,hsize:3,vpos0:23,vpos1:23,vsize:2
[m3vpss ] —->> IssIsifParamsInitPreview color_pattern:2
[m3vpss ] —->> issIpipePreviewParamsInit iss_config->color_pattern = 2
[m3vpss ] IssAlg_capt2AInit:9200: 2A task #else !!!
[m3vpss ] IssAlg_capt2AInit:9454: NDFnCnt task create done !!!
[m3vpss ] *****************Iss_captResetAndRestart return*****************
出现resizer overflow主要是0x55050024这个寄存器的第18位或者第19位值变为1,就会报resizer overflow的错误
通过强制调用Iss_captResetAndRestart导致resizer overflow时的打印为上面寄存器0x55050024的第18位变为了1
Eason Wang:
请问你的具体usecase是什么?特别关注一下resizer的用法(进出的分辨率,帧率),A8的loading
思路一般是优化DDR带宽。
wdmcja wdmcja:
回复 Eason Wang:
我们用的Multich_tristream_fullfeature的usecase,跑的60帧的视频
进出的分辨率都为1080P的。a8的loading并不高,一直小于<9%.而其他几核心的cpu如下:
[m3vpss ] [m3vpss ] 313328: LOAD: CPU: 46.8% HWI: 6.2%, SWI:0.9% [m3vpss ] [m3vpss ] 313328: LOAD: TSK: IPC_OUT_M30 : 2.8% [m3vpss ] 313328: LOAD: TSK: CAMERA : 0.6% [m3vpss ] 313329: LOAD: TSK: SWOSD0 : 17.8% [m3vpss ] 313329: LOAD: TSK: DISPLAY2 : 0.2% [m3vpss ] 313329: LOAD: TSK: DUP0 : 0.4% [m3vpss ] 313329: LOAD: TSK: DUP1 : 0.4% [m3vpss ] 313329: LOAD: TSK: DUP2 : 0.1% [m3vpss ] 313330: LOAD: TSK: Scalar0 : 0.7% [m3vpss ] 313330: LOAD: TSK: MERGE0 : 0.4% [m3vpss ] 313330: LOAD: TSK: FD : 0.4% [m3vpss ] 313330: LOAD: TSK: VNF0 : 0.3% [m3vpss ] 313330: LOAD: TSK: MISC : 15.6% [m3vpss ] [m3vpss ] lslAvrLum=158 siTarBrtnessBias=158 gpsuAEInternalPtr->AePreviewDeltaEV=0 [m3video] [m3video] 313831: LOAD: CPU: 13.2% HWI: 1.1%, SWI:1.3% [m3video] [m3video] 313832: LOAD: TSK: IPC_IN_M30 : 0.8% [m3video] 313832: LOAD: TSK: IPC_BITS_OUT0 : 1.7% [m3video] 313832: LOAD: TSK: ENC0 : 2.9% [m3video] 313832: LOAD: TSK: ENC_PROCESS_TSK_0 : 4.9% [m3video] 313832: LOAD: TSK: MISC : 0.5%
而且我们也调节了iss访问L3的优先级
./bin/sys_pri.out –L3-bw-reg-set ISS 3 3 100 2000&
情况并没有改善
Eason Wang:
回复 wdmcja wdmcja:
那有点奇怪。
请问rsz是否已经设为bypass?
你的芯片是AARxx的哪种,是否确认过电压和频率配置是符合我们的几种OPP组合的?
wdmcja wdmcja:
回复 Eason Wang:
rsz没有设为bypass,rsz做了422转420的操作
我们的芯片是dm385AAAR21F,电压跟频率是参考demo板做的,是符合的
Chris Meng:
回复 wdmcja wdmcja:
你好,
请问你是否有参考下面的链接正确配置DDR参数和做好DDR SW leveling?
http://processors.wiki.ti.com/index.php/DM385_Resource_Guide(English%E4%B8%AD%E6%96%87)
[DDR3 SW Leveling] TI813x-DDR3-Init-U-Boot
[DDR3 Timing registers configure tool]here