帧同步信号,每发出一个脉冲就意味着新的一屏图像数据开始发送,
行同步信号,每发出一个脉冲意味着新的一行图像数据开始发送。
在帧同步和行同步中,必须留有回扫时间。这个时序安排也是由于 CRT 显示器电子枪偏转所需要的时间,现在不需要,只不过是所谓的行业标准
如下图所示,
上边界和下边界就是帧的回扫时间
左边界和右边界就是行的回扫时间
水平同步和垂直同步分别是行同步和帧同步所需要的时间
像素时钟
可变参数 VAR 中的 pixclock 意味着像素时钟,假设为 XMHZ
则意味着画一个像素点需要 1/X 秒
对于 640*480 的 LCD ,
画一行数据的时间包括水平同步和左右边界 其和设为 Y
则画一行数据所需时间为 (640+Y)/X 秒
则可以计算出,水平扫描率为 X/(640+Y)
同样,一个屏幕有 480 行,加上垂直回扫和垂直同步,设为 Z
则画一个整屏幕所需要的时间为( 480+Z ) *(640+Y)/X 秒 ===T
所以计算屏幕刷新率为 1/T
这个数据也可以用来设置最合理的 mmap delay 时间
Mmap delay 在详见上一篇文章, framebuffer 驱动编写
对于 mmap 不太理解的,可以参考下图