嵌入式爱好者

查看: 6115|回复: 1

[技术分享] 如何设置wince只要一种分辨率并且开机已经校准完毕

[复制链接]

0

主题

0

帖子

0

积分

扫一扫,手机访问本帖
发表于 2013-10-11 14:46:41 | 显示全部楼层 |阅读模式
开发环境:vs2005  飞凌官方的bsp
开发设备:飞凌官方ok6410开发板一套
方法:
① 找到飞凌bsp的安装目录,本人的是c
C:\WINCE600\PLATFORM\SMDK6410\SRC\BOOTLOADER\EBOOT 的main.c函数。
② 打开main.c,找到static void InitializeDisplay(void)函数,这是屏幕初始化函数
在这个之中是对屏幕尺寸的判断如下:
switch(g_pBootCfg->ConfigFlags&LCD_TYPE_MASK){
case LCD_HUA350_RGB:
LcdType = LDI_HUA350_RGB;
g_dwLcdWidth = 320;
g_dwLcdHeight = 240;
g_dwLcdBpp = 16;
break;
case LCD_HUA430_RGB:
LcdType = LDI_HUA430_RGB;
g_dwLcdWidth = 480;
g_dwLcdHeight = 272;
g_dwLcdBpp = 16;
break;
case LCD_HUA560_RGB:
LcdType = LDI_HUA560_RGB;
g_dwLcdWidth = 640;
g_dwLcdHeight = 480;
g_dwLcdBpp = 16;
break;
case LCD_QUN700_RGB:
LcdType = LDI_QUN700_RGB;
g_dwLcdWidth = 800;
g_dwLcdHeight = 480;
g_dwLcdBpp = 16;
break;
case LCD_VGA800_RGB:
LcdType = LDI_VGA800_RGB;
g_dwLcdWidth = 800;
g_dwLcdHeight = 600;
g_dwLcdBpp = 16;
break;
case LCD_VGA1024_RGB:
LcdType = LDI_VGA1024_RGB;
g_dwLcdWidth = 1024;
g_dwLcdHeight = 768;
g_dwLcdBpp = 16;
break;
default:
LcdType = LDI_HUA350_RGB;
g_dwLcdWidth = 320;
g_dwLcdHeight = 240;
g_dwLcdBpp = 16;
break;
}
不同的屏幕执行不同的操作,到这步,我把其他的尺寸都删掉,只留下7寸的操作,
那样,就只能执行7寸的了。去掉switch语句,只留
LcdType = LDI_QUN700_RGB;
g_dwLcdWidth = 800;
g_dwLcdHeight = 480;
g_dwLcdBpp = 16;
③ 然后编译完成,烧写到开发板中,这样开机就是7寸屏的分辨率,然后打开校准程序,进行校准,校准完成后,打开注册表
[HKEY_LOCAL_MACHINE\Hardware\DeviceMap\Touch]键下,“CalibrationData”键值就是触摸屏的校验值,然后将这个校验值,复制到pc机上,然后打开pb6,打开注册表文件找到[HKEY_LOCAL_MACHINE\Hardware\DeviceMap\Touch]在上面建值下,找到“CalibrationData”,建pc机上的校准值复制上去,保存,clean编译,然后将编译生成的镜像文件烧写到开发板,这样开机就是七寸屏分辨率,校准已经ok
回复

使用道具 举报

5

主题

21

帖子

28

积分

发表于 2013-11-27 20:44:01 | 显示全部楼层
楼主太厉害了,我想把开机的时候飞凌的图片换掉应该怎么搞?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-24 11:00

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表