您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > Linux_lcd驱动分析
ShenzhenFarsightInc.1001__________________________________________________________________________10011Linuxlcd10012010-5-10--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------lcdCPUGPIOLCDcoreGPC8-GPC15GPD0-GPD15ShenzhenFarsightInc.1001__________________________________________________________________________10012VD[0:23]lcd24GPC0-7LCDGPG4LCD_PWERENGPCCONGPDCONGPCXGPDXGPCCON=0xaaaaaaaa;GPDCON=0xaaaaaaaaGPCGPDLCDGPIOGPIO)VFRAME/VSYNC/STV:STN/TFT/SECTFTVLINE/HSYNC/CPV:STN/TFT/SECTFTVCLK/LCD_HCLK:STN/TFT/SECTFTVD[23:0]:LCD(STN/TFT/SECTFT)VM/VDEN/TP:LCDSTN/TFT/SECTFTLEND/STH:(TFT)/SECTFTLCD_PWREN:LCDLCDVF0:SECTFTOESECSamsungElectronicsCompanyLCDVF1:SECTFTREVLCDVF2:SECTFTREVBLCDdevS3C241074LVCH16224574LVCH162245LCD_CONLCDLcd74LVCH162245LCDShenzhenFarsightInc.1001__________________________________________________________________________10013LCDS3C2410XLCDVFRAME,VLINE,VCLK,VM,S3C2410XLCDVD[23:0]LCDREGBANK,LCDCDMA,VIDPRCS,TIMEGEN,andLPC360015-1LCDREGBANK17LCD256*16LCDCDMADMALCDDMACPUVIDPRCSLCDCDMAVD[23:0]LCD4/84TIMEGENLCDTIMEGENFRAME,VLINE,VCLK,VMLCD:WX3500F-M15#043.5=3.5cm:TFTLCD320*240(240320):24bpp,bpp:bitperpixel16BPP64K65536130130S3C2410LCD1LCDS3C2410XLCDLCDLCDVFRAMEVLINEVCLKVMLCDShenzhenFarsightInc.1001__________________________________________________________________________10014VSYNCHSYNCVCLOCKframememoryLCDLCDDMAVD[23:0]LCD24VD[23:0]LCD2LCDS3C2410EXTERNALINTERFACESIGNALVFRAME/VSYNC/STV:Framesynchronoussignal(STN)/verticalsynchronoussignal(TFT)/SECTFTsignVLINE/HSYNC/CPV:Linesynchronouspulsesignal(STN)/horizontalsyncsignal(TFT)/SECTFTsignVCLK/LCD_HCLK:Pixelclocksignal(STN/TFT)/SECTFTsignalVD[23:0]:LCDpixeldataoutputports(STN/TFT/SECTFT)VM/VDEN/TP:ACbiassignalfortheLCDdriver(STN)/dataenablesignal(TFT)/SECTFTsignLEND/STH:Lineendsignal(TFT)/SECTFTsignalLCD_PWREN:LCDpanelpowerenablecontrolsignalLCDVF0:SECTFTSignalOELCDVF1:SECTFTSignalREVLCDVF2:SECTFTSignalREVBThe33outputportsintotalincludes24databitsand9controlbitsVFRAME/VSYNC/STV:STN/TFT/SECTFTVLINE/HSYNC/CPV:STN/TFT/SECTFTVCLK/LCD_HCLK:STN/TFT/SECTFTVD[23:0]:LCD(STN/TFT/SECTFT)VM/VDEN/TP:LCDSTN/TFT/SECTFTLEND/STH:(TFT)/SECTFTShenzhenFarsightInc.1001__________________________________________________________________________10015LCD_PWREN:LCDLCDVF0:SECTFTOELCDVF1:SECTFTREVLCDVF2:SECTFTREVBVFRAMELCDLCDLCDLCDVFRAMEVLINELCDLCDLCDLCDLCDLCDVLINEVCLKLCDLCDLCDVCLKVCLKLCDVMLCDACVMLCDVMVLINERGBS3C2410241616TFT55LCD5V3.3V5V3.3VLCD5VS3C24103.3VS3C24105VLCDLCDCON/COGLCDLCDMCULCDSTNTFT3TFTLCDShenzhenFarsightInc.1001__________________________________________________________________________10016TFTVSYNCVSYNC1HSYNCHSYNCVDENVCLKVSYNCVSPW+1VBPD+1VFPD+1HSYNCCRTTFTCRTWXCAT35-TG3#001F3.5TFTLCD240*3202.1ShenzhenFarsightInc.1001__________________________________________________________________________100172.2ShenzhenFarsightInc.1001__________________________________________________________________________100182.3VSPW+1=tvp=3-VSPW=2VBPD+1=15-VBPD=14LINVAL+1=240-LINVAL=239ShenzhenFarsightInc.1001__________________________________________________________________________10019VFPD+1=12-VFPD=11HSPW+1=30-HSPW=29HBPD+1=38-HBPW=37HOZVAL+1=320-HOZVAL=319HFPD+1=20-HFPD=19LINVALHOZVALWX3500F-M15#04VCLKVCLK(Hz)=HCLK/[(CLKVAL+1)x2]VCLKLCDCON1CLKVALVSYNCFrameRate=1/[{(VSPW+1)+(VBPD+1)+(LIINEVAL+1)+(VFPD+1)}*{(HSPW+1)+(HBPD+1)+(HFPD+1)+(HOZVAL+1)}*{2*(CLKVAL+1)/(HCLK)}]VSPWVSYNCVSPW+1HSYNC(VSPW+1)VSPW+1VBPDVSYNCVBPD+1HSYNCVBPD+1VBPD+1VSYNCVSPW+1+VBPD+1LINEVALLINEVAL+1239VFBD:VFBD+1HSYNCHSPWHSYNCHSYNC+1VCLKShenzhenFarsightInc.1001__________________________________________________________________________100110HSPW+1HSPW+1HBPDHSYNCHBPD+1VCLKHSYNCHSPW+1+HBPD+1HOZVAL+1HFPD+1HSYNCVSPWVBPDLINEVALVFPDHBPDHOZVALHFPDCLKVALLCDLCDCONX2.4LCDLCdLCdTFTLCDLCDCON1-LCDCON5(LCdLCDSADDR1-LCDSADDR3LCDLCDS3c2410LCDCON5lcdS3C2410LCDSADDR1-LCDSADDR3viewpoitlinux3.1FrameBufferLinuxDOSBIOSLinuxFrameBufferFramebufferFramebufferFramebufferFramebufferLinuxFrameBufferLinuxFrameBufferfbmem.cFramebufferShenzhenFarsightInc.1001__________________________________________________________________________1001113.1fbmem.cFrameBufferFrameBufferfbmem.cFrameBufferfb_infoLinuxinclude/linux/Fb.hFBIfb_infofb_infostructfb_info{intnode;structfb_var_screeninfovar;/*Currentvar*/structfb_fix_screeninfofix;/*Currentfix*/structfb_videomode*mode;/*currentmode*/structfb_ops*fbops;structdevice*device;/*Thisistheparent*/structdevice*dev;/*Thisisthisfbdevice*/char__iomem*screen_base;/*Virtualaddress*/unsignedlongscreen_size;/*AmountofioremappedVRAMor0*/…………};nodeFrameBufferFrameBufferfb_var_screeninfofb_var_screeninfoxres,yres,bits_per_pixelstructfb_var_screeninfo{__u32xres;/*visibleresolution*/ShenzhenFarsightInc.1001__________________________________________________________________________100112__u32yres;__u32xoffset;/*offsetfromvirtualtovisible*/__u32yoffset;/*reso
本文标题:Linux_lcd驱动分析
链接地址:https://www.777doc.com/doc-3372450 .html