偷得浮生半桶水(半日闲), 好记性不如抄下来(烂笔头). 信息爆炸的时代, 学习是一项持续的工作.
全部博文(1750)
分类: LINUX
2010-08-19 18:58:01
struct fb_videomode {
const char *name; /* optional */
u32 refresh; /* optional */
u32 xres; //X像素
u32 yres; //Y像素
u32 pixclock; //像素时钟
(
皮
秒
)
u32 left_margin; //行切换,从同步
到绘图之间的延迟
u32 right_margin; //行切换,从绘图
到同步之间的延迟
u32 upper_margin; //帧切换,从同步
到绘图之间的延迟
u32 lower_margin; //帧切换,从同步
到绘图之间的延迟
u32 hsync_len; //水平同步的长度
u32 vsync_len; //垂直同步的长度
u32 sync;
u32 vmode;
u32 flag;
};
这些数值都是可以从LCD数据手册找到或计算到。. LCD backlight driver
Power voltage
VLED 4.8 5.0 5.2 V Note 2
2. LCD driver
Clock Frequency fCLK 32.4 40 43 MHz
HSYNC Period tHP 862 1056 1100 tCLK
HSYNC Pulse Width tHW - 1 - tCLK
HSYNC Back Porch tHBP - 45 - tCLK
HSYNC Width + Back Porch thw + tHBP 46 tCLK
Horizontal valid data width tHV 800 tCLK
HSYNC Front Porch tHFP tHP - tHW - tHBP - tHV tCLK
Horizontal Blank tHBK tHP - tHV tCLK
VSYNC Period tVP 628 635 650 tHP
VSYNC Pulse Width tVW - 1 - tHP
VSYNC Back Porch tVBP 22 tHP
Vertical valid data width tw 480 tHP
struct fb_videomode {
const char *name; /* optional */
u32 refresh; /* optional */
u32 xres; 800
u32 yres; 480
u32 pixclock; 24855
u32 left_margin; 209
u32 right_margin; 45
u32 upper_margin; 32
u32 lower_margin; 22
u32 hsync_len; 1
u32 vsync_len; 1
u32 sync;
u32 vmode;
u32 flag;
};
static struct fb_videomode video_modes[] = {
{
/* 480x272 @ 60 Hz */
"INNOLUX", 60, 800, 272, 117093, 10, 16, 5, 0, 6, 1,
0,
FB_VMODE_NONINTERLACED,
0,},
};
3. LOGO change