当前位置:文档之家› Linux lcd驱动分析

Linux lcd驱动分析


CPU
zh e
lcd GPIO
n
Fa
rs
ig
ht
In
1
c.
LCD
core GPC8-GPC15 GPD0-GPD15
__________________________________________________________________________ 1001
1001
VD[0:23] GPDX
rs
ig
HSYNC
ht
239
(VSPW+1)
VSPW+1+VBPD+1
In
9
c.
HSYNC HSPW HSYNC HSYNC+1 VCLK
__________________________________________________________________________ 1001
1001
__________________________________________________________________________ 1001
1001
TFT HSYNC VCLK
VSYNC HSYNC VDEN
VSYNC
1
Sh
VSYNC VSPW+1 VBPD+1 CRT TFT WXCAT35-TG3#001F 3.5 TFT VFPD +1 CRT LCD HSYNC
1001
Sh
en
fbmem.c FrameBuffer
zh e
fbmem.c FrameBuffer
3.1
FrameBuffer
n
fb_info
fb_info struct fb_info { int node; struct fb_var_screeninfo var; /* Current var */ struct fb_fix_screeninfo fix; /* Current fix */ struct fb_videomode *mode; /* current mode */
ht
ux Framebuffer
In
BIOS fbmem.c
10
c.
Framebuffer Linux Framebuffer
Linux FrameBuffer
FrameBuffer
__________________________________________________________________________ 1001
1001
LCD_PWREN : LCD LCDVF0 : SEC TFT LCDVF1 : SEC TFT LCDVF2 : SEC TFT OE REV REVB
Sh
VFRAME LCD
LCD LCD
LCD VFRAME
en
VCLK VM
VLINE LCD
LCD VCLK LCD
zh e
AC VLINE 24 5 LCD 5V 3.3V
LCDCONX
LCD
LCd LCDCON1-LCDCON5( LCDSADDR1-LCDSADDR3
LCd LCd
n
S3c2410
Fa
LCD
S3C2410 LCDSADDR1-LCDSADDR3
rs
ig
DOS
lcd
view poit
linux
3.1 FrameBuffer Linux Lin FrameBuffer Framebuffer Framebuffer
ht
STN / STN/TFT STN (TFT)/SEC TFT / / SEC TFT
TFT / SEC TFT
In
4
c.
(STN/TFT/SEC TFT) TFT / SEC TFT
__________________________________________________________________________ 1001
STN
/
TFT
/ SEC TFT
(TFT)/SEC TFT SEC
LCDVF0 : SEC TFT LCDVF1 : SEC TFT LCDVF2 : SEC TFT
Fa
Samsung Electronics Company
rs
LCD
LCD
S3C2410 74LVCH162245
dev
74LVCH162245 LCD_CON
CLKVAL
zh e
VSYNC VSPW+1 VSYNC
VCLK
LCDCON1
n
VSYNC
Fa
Frame Rate = 1/ [ { (VSPW+1) + (VBPD+1) + (LIINEVAL + 1) + (VFPD+1) } * {(HSPW+1) + (HBPD +1) + (HFPD+1) + (HOZVAL + 1) }*{ 2 *( CLKVAL+1 ) / ( HCLK ) } ] VSPW VBPD VBPD+1 VSYNC LINEVAL VFBD: VFBD+1 LINEVAL+1 VSPW+1 HSYNC VBPD+1 VBPD+1
en
240*320
zh e
n
Fa
rs
ig
ht
In
6
c.
2.1
__________________________________________________________________________ 1001
1001
Sh
en
zh e
n
Fa
rs
ig
ht
In
7
c.
2.2
__________________________________________________________________________ 1001
1001
Sh
en
zh e
n
Fa
rs
ig
ht
In
8
2.3
c.
VSPW+1=tvp=3 -> VSPW=2 VBPD+1=15 -> VBPD=14 LINVAL+1=240-> LINVAL=239
__________________________________________________________________________ 1001
1001
Linux lcd
1001 2010-5-10
----------------------------------------------------------------------------------------------------------------------
Sh
en
----------------------------------------------------------------------------------------------------------------------
lcd GPCCON )
24
GPC0-7 GPCCON GPDCON = 0xaaaaaaaa
LCD GPC GPD
GPG4 GPCX
LCD_PWEREN LCD
= 0xaaaaaaaa;GPDCON
GPIO
Sh
GPIO
en
VFRAME/VSYNC/STV : VLINE/HSYNC/CPV :
STN
240
ig
65536
,bpp:bit per pixel
ht
320 LCD
)
S3C2410 1 LCD
S3C2410X LCD VFRAME VLINE
LCD
In
130
3
c.
LCD LCD VCLK VM
__________________________________________________________________________ 1001
LCD LCD LCD VLINE LCD
LCD
LCD
n
LCD
VM
Fa
VCLK VM 5V
LCD
LCD
RGB 16 5 LCD 3.3V
rs
S3C2410
16
TFT
ig
5V
S3C2410 S3C2410
LCD LCD
ht
5V
3.3V
In
STN
5
CON/COG
LCD
c.
LCD TFT
MCU
LCD
3
TFT LCD
VFRAME, VLINE,VCLK, VM,
en
17
VIDPRCS, TIMEGEN, and LPC3600
LCDCDMA
4/8
LCD
zh e
4 3.5 : TFT LCD
DMA CPU
VCLK, VM
n
: 130
LCD
:WX3500F-M15#04
Fa
=3.5cm
rs
64K
320*240( 24bpp 16BPP
/
TFT
/ SEC TFT
VCLK/LCD_HCLK : VD[23:0] : LCD
相关主题