开发设备:飞凌官方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。 |