2010年11月11日星期四

display driver must take care of Blanking interval to avoid tearing screen

这里有和timing相关的3个参数
1.

Front Porch
2. Pulse Width
3. Back Porch
VGA每绘制一整屏幕的pixel时,都会有Vsync信号的de-active的时间是pulse width,从宏观讲,前一屏幕的绘制完毕到后一屏幕的绘制开始,一定是会有个时间间隔的,它就是blanking interval。
如图所示blanking interval=front porch + pulsewidth + back porch,具体这些参数是什么依赖于LCD panel datasheet。Front porch和back porch是不容忽视的两个"大"参数。我拿我手头上的LCD panel datasheet举例,front porch,pulse width,back porch的比例是4:1:1,这也是我为什么说是"大"参数的原因。以常用的51us的Hsync周期,blanking interval就是51us x ( 4 + 1 + 1) = 306us 。相对于当代的处理器,这是一个非常长的时间。60Hz一个屏幕的刷新率,每一屏幕绘制花费16ms,其中306us是间歇。
在blanking interval期间,LCD controller相当于是休息的。我们就应该在这个间隙时间更新framebuffer,就可以避免裂屏的现象。

님是敬语sir的意思