Hello all,
I am using my own custom designed board that has a DM355 and a THS8200 driving an analogue RGB SVGA monitor - this is running LSP1.20 and DVSDK tools based on _041). I have modified the drivers to support 800x600 at about 55 frames per second which is output in 4:2:2 digital to the THS8200 - this works and I can display 4:2:2 images correctly (I have modified bootargs, all code attached to the 720P-60 mode on both THS8200 and davinci side and have a 36 MHz XTAL not 27Mz as the timebase to the VPBE - not using any PAL/NTSC and this seems to work very well to achieve the desired clock rates).
The problem is any activity on the RS232 terminal port or etherent traffic causes the display to flicker - it always returns correctly once the activity has ceased. I know about the patch echo 0x20000020 0x10 > /sys/class/davinci_system/system/reg which clearly improved the situation but does not eliminate it.
What puzzles me is the 720P-30 mode will present a 'valid' data payload at a rate slightly above what I have using a much higher clock with no reported flickering. How is this possible unless I am missing something basic. The only area I have not really investigated is the effect on the DM355 of using a higher clock and having larger margins for blanking - as in the case of 720P My hope lies in that this may actually release the DDR2 for longer periods on each line for the DM355 to do other tasks.
Any advice here welcomed, am I flogging a dead horse trying to get an 800x600x55fps backend working on the DM355 considering that I will also need to implement image capture on the vpfe soon (but not continuous perhaps about 6 per second).
Many thanks
Garry Jackson
J43 Design Limited