友坚开发4.3寸不支持背光控制,选用群创的7寸屏
首先将友善之臂2440开发板中的wince6.0中Backlight整个目录拷贝到驱动目录下,更改驱动目录下的dir文件,将Backlight路径包含进去。
然后更改bak_hw.cpp文件,主要是对IO口的配置进行修改。
由于IO口的结构体变化了,需要将
//static volatile IOPreg* v_pIOPRegs = 0;改为
volatile S3C2416_IOPORT_REG *v_pIOPregs;并且需要将文件中的IOPreg都更换成S3C2416_IOPORT_REG
而后在BL_PowerOn(BOOL bInit)函数中初始化控制背光的IO口
if(v_pIOPregs) {
v_pIOPregs->GPBCON &= ~(3 << 0); //GPB0
v_pIOPregs->GPBCON |= (1 << 0);
v_pIOPregs->GPBUDP |= (0x1 << 0);
}
然后再在void BL_On(BOOL bOn)函数中去控制IO,进而控制LCD背光
if (v_pIOPregs) {
RETAILMSG(1, (TEXT("BL_ON\r\n")));
v_pIOPregs->GPBDAT |= (1 << 0);
}打开背光控制。参照可以修改出关闭背光。
最后需要添加注册表信息,只需将2440注册表中的信息拷贝过来即可,还有注意定义批处理文件中的宏定义。