SMDK2416 3.5"LCD驱动程序的移植
2014-02-18 20:48
211 查看
使用S3C2416 ARM 系统平台,使用WINCE6.0操作系统,LCD屏是奇美的LQ035NC111或科万宏的KWH035ST12-F01,其时序入下图。根据S3C2416芯片资料,自己编写的FrameRate计算器软件计算FrameRate,如下图:
得到FrameRate=61
一、修改的程序文件
1. D:\WINCE600\PLATFORM\SMDK2416\Src\Drivers\Display\s3c2416_ldi_lib\s3c2416_ldi.c
2. D:\WINCE600\PLATFORM\SMDK2416\Src\Inc\bsp_cfg.h
二、修改内容
1. D:\WINCE600\PLATFORM\SMDK2416\Src\Drivers\Display\s3c2416_ldi_lib\s3c2416_ldi.c
switch(g_ModuleType)
{
// Tianma 3.5"
case LDI_UT35A_RGB:
//SureLion
pDeviceInfo->RGBOutMode = DISP_24BIT_RGB888_P ;
pDeviceInfo->uiWidth = 320;
pDeviceInfo->uiHeight = 240;
pDeviceInfo->VBPD_Value = 15;
pDeviceInfo->VFPD_Value = 4;
pDeviceInfo->VSPW_Value = 3;
pDeviceInfo->HBPD_Value = 38;
pDeviceInfo->HFPD_Value = 20;
pDeviceInfo->HSPW_Value = 30;
pDeviceInfo->VCLK_Polarity = IVCLK_RISE_EDGE;
pDeviceInfo->HSYNC_Polarity = IHSYNC_LOW_ACTIVE;
pDeviceInfo->VSYNC_Polarity = IVSYNC_LOW_ACTIVE;
pDeviceInfo->VDEN_Polarity = IVDEN_LOW_ACTIVE;
pDeviceInfo->PNR_Mode = PNRMODE_RGB_P;
pDeviceInfo->VCLK_Source = CLKSEL_F_HCLK;
pDeviceInfo->VCLK_Direction = CLKDIR_DIVIDED;
pDeviceInfo->Frame_Rate = 61;
RETAILMSG(1,(TEXT("[LDI:INF] Output Devce Type [LDI_UT35A_RGB] =[%d] x [%d]\n\r"),pDeviceInfo->uiWidth,pDeviceInfo->uiHeight));
break;
2. D:\WINCE600\PLATFORM\SMDK2416\Src\Inc\bsp_cfg.h
#define LCD_MODULE_TYPE (LCD_MODULE_UT35A) // Tianma 3.5" 320x240
//#define LCD_MODULE_TYPE (LCD_MODULE_UT43A) // Qunchuang 4.3" 480x272
//#define LCD_MODULE_TYPE (LCD_MODULE_UT50A) // Dianbang 5 " 800x480
//#define LCD_MODULE_TYPE (LCD_MODULE_UT70A) // Qunchuang 7" 800x480
//#define LCD_MODULE_TYPE (LCD_MODULE_UT102A) // Qunchuang 10.2" 800x480
//#define LCD_MODULE_TYPE (LCD_MODULE_UT104A) // AUO 10.4" 800x600
//#define LCD_MODULE_TYPE (LCD_MODULE_UTVGA6448) // VGA 640x480
//#define LCD_MODULE_TYPE (LCD_MODULE_UTVGA8060) //VGA 800x600
三、编译下载
VISUAL STUDIO 2005 菜单"Build"->"Advanced Build Commands"->"Clean Sysgen"或”Build and Sysgen"编译,最好用DNW软件按步骤下载OK。
得到FrameRate=61
一、修改的程序文件
1. D:\WINCE600\PLATFORM\SMDK2416\Src\Drivers\Display\s3c2416_ldi_lib\s3c2416_ldi.c
2. D:\WINCE600\PLATFORM\SMDK2416\Src\Inc\bsp_cfg.h
二、修改内容
1. D:\WINCE600\PLATFORM\SMDK2416\Src\Drivers\Display\s3c2416_ldi_lib\s3c2416_ldi.c
switch(g_ModuleType)
{
// Tianma 3.5"
case LDI_UT35A_RGB:
//SureLion
pDeviceInfo->RGBOutMode = DISP_24BIT_RGB888_P ;
pDeviceInfo->uiWidth = 320;
pDeviceInfo->uiHeight = 240;
pDeviceInfo->VBPD_Value = 15;
pDeviceInfo->VFPD_Value = 4;
pDeviceInfo->VSPW_Value = 3;
pDeviceInfo->HBPD_Value = 38;
pDeviceInfo->HFPD_Value = 20;
pDeviceInfo->HSPW_Value = 30;
pDeviceInfo->VCLK_Polarity = IVCLK_RISE_EDGE;
pDeviceInfo->HSYNC_Polarity = IHSYNC_LOW_ACTIVE;
pDeviceInfo->VSYNC_Polarity = IVSYNC_LOW_ACTIVE;
pDeviceInfo->VDEN_Polarity = IVDEN_LOW_ACTIVE;
pDeviceInfo->PNR_Mode = PNRMODE_RGB_P;
pDeviceInfo->VCLK_Source = CLKSEL_F_HCLK;
pDeviceInfo->VCLK_Direction = CLKDIR_DIVIDED;
pDeviceInfo->Frame_Rate = 61;
RETAILMSG(1,(TEXT("[LDI:INF] Output Devce Type [LDI_UT35A_RGB] =[%d] x [%d]\n\r"),pDeviceInfo->uiWidth,pDeviceInfo->uiHeight));
break;
2. D:\WINCE600\PLATFORM\SMDK2416\Src\Inc\bsp_cfg.h
#define LCD_MODULE_TYPE (LCD_MODULE_UT35A) // Tianma 3.5" 320x240
//#define LCD_MODULE_TYPE (LCD_MODULE_UT43A) // Qunchuang 4.3" 480x272
//#define LCD_MODULE_TYPE (LCD_MODULE_UT50A) // Dianbang 5 " 800x480
//#define LCD_MODULE_TYPE (LCD_MODULE_UT70A) // Qunchuang 7" 800x480
//#define LCD_MODULE_TYPE (LCD_MODULE_UT102A) // Qunchuang 10.2" 800x480
//#define LCD_MODULE_TYPE (LCD_MODULE_UT104A) // AUO 10.4" 800x600
//#define LCD_MODULE_TYPE (LCD_MODULE_UTVGA6448) // VGA 640x480
//#define LCD_MODULE_TYPE (LCD_MODULE_UTVGA8060) //VGA 800x600
三、编译下载
VISUAL STUDIO 2005 菜单"Build"->"Advanced Build Commands"->"Clean Sysgen"或”Build and Sysgen"编译,最好用DNW软件按步骤下载OK。
相关文章推荐
- SMDK2416 3.5"LCD驱动程序的移植 .
- SMDK2416 3.5"LCD驱动程序的移植
- LCD驱动程序往2.6.11内核移植
- S3C2410 LCD 驱动程序移植及GUI程序编写
- LCD驱动程序往2.6.11内核的移植总结
- minigui1.6-smdk2416 IAL引擎移植
- TFT_LCD(3.5")
- TFT_LCD(3.5")
- S3C2410 LCD 驱动程序移植及GUI程序编写
- LCD驱动程序移植
- S3C2410 LCD 驱动程序移植及GUI程序编写(3)
- WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(4)-LCD驱动
- S3C2410 LCD 驱动程序移植及GUI程序编写
- 个人总结日记:ltv350三星LCD并行接口接2440处理器的linux驱动程序移植
- 【移植驱动到Linux3.4.2内核之二】LCD,触摸屏,按键,USB等驱动程序的移植心得总结
- 关于2410上LCD移植方面的几点总结(含触摸屏)——转载
- S3C2410之LCD移植
- 2416 RBG 接口 LCD 换成 I80 接口 LCD 驱动修改 NK 部分
- linux-2.6.26.5内核的 lcd驱动移植…
- 嵌入式Linux驱动笔记(三)------LCD驱动程序