Hi Rajat,
I never saw any answers to my questions about where to add the BW regulator settings and about how to reset the stalled RSZ! It has now been nearly two months since I posted these questions so please help.
I cannot emphasize enough that this is VERY important since this is directly influencing the stability/reliability of out product and it is not acceptable that the RSZ gets into a state where it require a reboot of the camera!
Since my last post I realized that the IPNC already have some provision for changing the Dynamiic BW settings and the DMM priority setting using the ./sys/bin/sys_pri.out tool.
I have tried to modify the BW and priorities according to the document you sent but I still see the RSZ stall if I run a memory BW intensive application on the ARM.
I use the following settings where I try to give the A8 lowest DMM priority (but I might be doing something wrong):
Basically I have a maximum load on the ISS bus of 33 fps @ 2560x2048.
./bin/sys_pri.out --L3-bw-reg-set HDVICP0 1 2 150 2500
./bin/sys_pri.out --L3-bw-reg-set ISS 3 3 150 2500
./bin/sys_pri.out --dmm-pri-set ISS 0
./bin/sys_pri.out --dmm-pri-set HDVICP0 2
./bin/sys_pri.out --dmm-pri-set DUCATI 1
./bin/sys_pri.out --dmm-pri-set HDVICP1 3
./bin/sys_pri.out --dmm-pri-set A8 4
Please take a look and let me know if you see anything obvious.
PS:
I also implemented a detection of the RSZ stall condition in the ISS capture driver code by comparing the number of MSP_ISS_DRV_RSZ_END_ISR interrupts against the number of MSP_ISS_DRV_ISIF_VD_ISR interrupts. So I just need a "simple" way to reset the RSZ when this happens in order to make the camera able to continue automatically.
Thanks,
Karsten