This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Problem is Attr Plane with DM6446 and THS8200

Other Parts Discussed in Thread: THS8200

I have a DM6446 connected to a THS8200 chip in pretty much the same fashion as the daughter card for the DVEVM board.  I have added 800x600 SVGA graphics to this interface and it seems to work fine.  However, when I set the attr plane to anything other than 0xf (4-bits), it flickers and the color is off.  How does this buffer get mixed with the other frame buffers?  At what point does it get mixed?  I am trying to get a handle on how the data is processed by the DaVinci and passed to the THS8200 to make sure the interface is correct.

  • even though each window (vid0, vid1, osd0, osd1) can be enabled separately and have its own size defined, all windows are eventually mixed together in OSD hardware block (this is detailed in VPBE UG).  The resulting mixed window is displayed via a single venc to the digital output. 

    That said, if you can see a good image when OSD1 is set to all Fs (4-bits per pixel when in attribute mode), meaning OSD0 window is 100% visible and video windows (vid0 and vid1) are 0% visible, then you may have an issue with one of the video window settings which you are simply not seeing when OSD0 is 100% visible and covering the video windows.  A quick test will be to disable OSD0 and OSD1 via bootargs (video=davincifb:osd0=OFF:osd1=OFF) and see if your video displays correctly.

  • It seems to be a problem with the VID0 or VID1 window.  Maybe with the memory?  When I turn these windows off, the flickering goes away.  I am allocating enough memory for triple buffering for these windows.  I wonder if I am running out of RAM.

  • You may be running into the constrian describer in section 4.3.1 of VPBE UG.  I would try disabling Vid1 and only using Vid0 to see if this helps.