您的位置:首页 > Web前端

framebuffer 一些基本知识

2011-04-29 14:48 246 查看
Horizontal回扫和Vertical回扫是CRT引入的概念,电子束从左向右画水平线,回到下一行行首继续下一行扫描,直到屏幕最下一行,然后回到屏幕上方继续下一帧扫描。

水平回扫:电子束从上一行尾移动到下一行起始点需要的时间

帧回扫:电子束从屏幕下方移动到屏幕上方所需的时间



CRT的刷新屏率是怎么计算的:

假定显卡的dotclock是28.37516MHZ

1. 那么每个点的扫描时间是1/(28.37516E6 Hz) = 35.242E-9 s

2. 如果屏幕分辨率是640x480 刷新一行需要640*35.242E-9s = 22.555E-6s, 考虑到水平回扫需要占用一些时间,假定272 'pixels'

(640+272)*35.242E-9s = 32.141E-6s

3 可以称水平扫描频率为

1/(32.141E-6s) = 31.113E3HZ, 即 31KHz

4. 对于一帧480行,再加上帧回扫,假定帧回扫是49 ‘lines'

(480+49)*32.141E-6s=17.002E-3s

可以计算出帧扫描频率是:

1/(17.002E-3s) = 58.815Hz

也就是说刷新率是59Hz





行同步HSYNC:每发出一个脉冲,都意味着新的一行数据开始发送

帧同步VSYNC:每发出一个脉冲,都意味着新的一屏图像数据开始发送



在帧同步和行同步头尾都必须留有回扫时间,这样的安排起源于CRT显示器的电子枪偏转所需的时间,并成为标准,因此TFT液晶显示屏也包含了回扫时间





xres: 屏幕的水平分辨率

yres: 屏幕的垂直分辨率

常见的嵌入式设备的LCD分辨率主要是320*240, 640*480









参照kernel/Documentation/fb/framebuffer.txt
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: