专利名称::手机兼容不同显示器件的方法
技术领域:
:本发明涉及一种手机兼容方法,特别是一种手机兼容不同显示器件的方法。
背景技术:
:随着通信技术的迅速发展,移动通信已经逐渐成为现代在会最为及时、最为便捷的交流方式,通信终端产品的多元化成为一种趋势,各式各样的液晶显示器件层出不穷,而不同的显示器件所用到的驱动芯片往往又不尽相同,因此,造成了手机研发和生产过程中为兼容不同的显示器件而不得不做出的一些不必要的操作,诸如重复编译、重复下载等,这大大降低了研发和生产的效率,同时也增加了人力成本,造成了很大浪费。
发明内容本发明为克服上述已有技术的缺点,目的是提供一种手机兼容不同显示器件的方法,尤其适用于使用NOR非易失存储器(即norflash)的手片几。为实现上述发明目的,本发明的技术方案是一种手机兼容不同显示器件的方法,其特点是该方法包括下列步骤步骤一统一为已在用的液晶显示器件列一个标准序列号列表;步骤二将液晶显示器件的相关驱动动作统一定义为动态函数指针;步骤三为液晶显示器件在手机的闪存内开辟一个空间用于存储标志页位;步骤四根据步骤一中的标准序列号列表,通过个人电脑(PC,PersonalComputer)侧软件工具,向手机闪存内开辟的固定存储空间写入与手机所用液晶显示器件相对应的标志位;步骤五手机上电开机后,从所述步骤三中开辟的闪存的固定位置读出标志位,在标准序列号列表中加以匹配,找到相对应的液晶显示器件驱动函数,将步骤二中定义的函数指针指向对应的液晶显示器件驱动函数;步骤六利用所述的液晶显示器件驱动函数对该液晶显示器件初始化,并操作该液晶显示器件的驱动芯片正确控制该液晶显示器件的显示;步骤七手4几关才几。当有新的显示器件时,所述步骤一中的标准序列号列表顺延添加。所述步骤二中液晶显示器件的相关驱动动作包括初始化、设定位置、进入休眠、出休眠、关机、对比度控制。所述步骤三中的用于存储标志位的闪存空间为一个字节。所述步骤四中的PC侧软件是指在个人电脑上运行的工具软件,该工具软件通过调用windows底层的UART接口实现将数据从个人电脑侧传输给手机。本发明的有益效果是本发明方法可下载固定程序到手机中,使手机应用软件与PC侧软件工具配合,调整液晶显示器件(LCD,LiquidCrystalDisplay)相关参数,以适应不同的显示器件,而不必针对不同的lcd驱动芯片编译不同的软件再进行重复性的下载。大大提高了手机研发和生产的效率,节约了成本和时间。图l是本发明手机兼容不同显示屏幕的方法的框架图。图2是本发明方法的流程图。图3是本发明方法PC侧软件工具的流程图。具体实施方式下面结合附图和实施例对本发明做进一步说明,但不应以此限制本发明的保护范围。本发明方法通过与PC侧软件工具与手机侧串口的交互,修改存储在手机闪存(flash)上固定位置的标志位,开机过程中读取此位置处的标志位,根据标志位判断出具体的LCD驱动芯片型号,据此型号将相应类型的LCD驱动函数加载到相应的全局函数指针上,这样就可以对不同的LCD驱动芯片进行兼容,做到同一软件兼容不同的LCD显示器件。图1是本发明手机兼容不同显示屏幕的方法的框架图。PC利用普通串口线通过通用异步收发器(UART,UniversalAsynchronousReceiver/Transmitter)与手机硬件相连,该手机使用基带集成电路(BBIC),基带集成电路与液晶显示驱动电路(LCDDriverIC)通过并行的16位数据总线(DO-D15)传送驱动命令和显示数据,以正确的控制lcd做出正常的显示动作。利用PC侧软件工具与手机侧程序通信,从而实现有效数据的传输。图2是本发明方法的流程图。具体方法步骤如下步骤一统一为已在用的LCD显示"器件列一个标准的序列号列表,后续有新的显示器件可顺延添加。序列号列表可根据具体使用的不同LCD显示器件列出,如,厂家一生产的LCD可确定序列号为0x01,厂家二生产的LCD可确定序列号为0x02,依次类推,这样的序列号表应该严格控制序列号的确定,否则会导致后续的维护和生产发生混乱,具体如下表表lLCD显示器件序列号表<table>tableseeoriginaldocumentpage7</column></row><table>步骤二将LCD的相关驱动动作统一定义为可动态指向具体函数的函数指针,该驱动动作包括初始化、设定位置、进入休眠、出休眠、关机、对比度控制。步骤三单独为LCD在手机flash闪存上开辟一个字节的空间用于存储标志位。步骤四根据步骤一中约定好的标准序列号列表,通过PC侧软件工具,向flash上开辟的固定存储空间写入与所用LCD相对应的标志位。步骤五手机启动完成后,从步骤三中开辟的flash的固定位置读出标志位,在标准序列号列表中加以匹配,找到相对应的LCD驱动函数,将步骤二中定义的函数指针指向对应的LCD驱动函数。步骤六利用所述的液晶显示器件驱动函数对该液晶显示器件初始化,并梯:作该液晶显示器件的驱动芯片正确控制该液晶显示器件的显示。所述步骤四中的PC侧软件是指在个人电脑上运行的工具软件,用于对支持兼容不同LCD方案的手机发送修改标志位的命令。该工具软件通过调用windows底层的UART接口实现将数据从PC侧传输给手机。此工具软件4吏用MicrosoftVisualC++6.0开发,可以在Windows系统上运行。软件主要功能是按照规定的格式通过UART口和手机进行通讯,通过发送修改LCD标志位命令,并接收解析手机对命令的响应结果,给出发送命令成功或者失败的提示。软件流程图见附图3。主要步骤如下1、PC侧工具软件界面提供UART口选择、LCD类型选择、LCD标志写入动作button按钮界面,用户选择了对应UART口和LCD类型后可以点击button按钮进行写入搡作。2、PC侧软件按照选择的UART口打开通讯端口同手机建立连接,按照选择的LCD类型封装发送到手机的命令,通过UART口,把此命令发送给手机。3、等待手机反馈修改LCD标志动作成功与否的命令,如果否,转步骤4;如果是,转步骤5。4、给出提示手机没有响应。转步骤7。5、手机通过UART口将LCD标志修改结果反馈给PC侧软件。6、PC侧软件按照手机反馈的情况,显示修改LCD标志位成功与否的状态。7、结束。主要源代码如下if(!ConnectPS(COMPort))〃通过UART口连4妻手才几if(!ConnectPS(COMPort))〃一次失败再试一次StateDisplay(2,"连接手机失败!");return;if(ate_cmd_write—flag(m-lcdtype))〃发送^f奮改LCD标志的命令给手机并等待手机的响应StateDisplay(2,1f改标志位失败!");return^elseStateDisplay(1,"修改标志位成功!");return;BOOLate_cmd_write_flag(intvalue)〃value标识LCD类型标志if(!SendCommandAte(value))〃通过UART口向手才几发送命令returnFALSE;Sleep(1200);〃等待一会,等手机响应while(!ReceiveCommandAte(&ack))〃读取UART口的反々贵counter++jif(counter>READTIMES)returnFALSE;if(ACK-FAIL==ack)〃判断手机响应结果returnFALSEjreturnTRUEj以上步骤完成后,手机可正确对相应的LCD显示进行相关控制,从而实现了不同LCD显示器件的兼容。本发明方法使手机系统硬件连接不同类型的LCD时,手机软件能够配合PC侧工具灵活控制适应不同类型LCD的显示。同一手积J更件更换不同LCD显示器件时,无需重新下载软件,借助PC侧工具写入相应标志位可实现正确显示。可应用于工厂产线生产过程中灵活适应不同显示器件的频繁更新。综上所述仅为本发明的较佳实施例而已,并非用来限定本发明的实施范围。即凡依本发明申请专利范围的内容所作的等效变化与修饰,都应为本发明的技术范畴。权利要求1、一种手机兼容不同显示器件的方法,其特征在于该方法包括下列步骤步骤一统一为已在用的液晶显示器件列一个标准序列号列表;步骤二将液晶显示器件的相关驱动动作统一定义为动态函数指针;步骤三为液晶显示器件在手机的闪存内开辟一个空间用于存储标志位;步骤四在手机处于关机状态且手机电池在位有电的情况下,根据步骤一中的标准序列号列表,通过PC侧软件工具,向手机闪存内开辟的固定存储空间写入与手机所用液晶显示器件相对应的标志位;步骤五手机上电开机后,从所述步骤三中开辟的闪存的固定位置读出标志位,在标准序列号列表中加以匹配,找到相对应的液晶显示器件驱动函数,将步骤二中定义的函数指针指向对应的液晶显示器件驱动函数;步骤六利用所述的液晶显示器件驱动函数对该液晶显示器件初始化,并操作该液晶显示器件的驱动芯片正确控制该液晶显示器件的显示;步骤七手机关机。2、根据权利要求1所述的手机兼容不同显示器件的方法,其特征在于当有新的显示器件时,所述步骤一中的标准序列号列表顺延添加。3、根据权利要求1所述的手机兼容不同显示器件的方法,其特征在于所述步骤二中液晶显示器件的相关驱动动作包括初始化、设定位置、进入休眠、出休眠、关机、对比度控制。4、根据权利要求1所述的手机兼容不同显示器件的方法,其特征在于所述步骤三中的用于存储标志位的闪存空间为一个字节。5、根据权利要求1所述的手机兼容不同显示器件的方法,其特征在于所述步骤四中的PC侧软件是指在个人电脑上运行的工具软件,该工具软件通过调用windows底层的UART接口实现将数据从个人电脑侧传输给手机。全文摘要一种手机兼容不同显示器件的方法,包括下列步骤步骤一为液晶显示器件列一个标准序列号列表;步骤二将液晶显示器件的相关驱动动作统一定义为动态函数指针;步骤三在手机的闪存内开辟一个空间用于存储标志位;步骤四向手机闪存内的固定存储空间写入标志位;步骤五手机上电开机后,从步骤三中开辟的闪存固定位置读出标志位,在标准序列号列表中加以匹配,找到相对应的液晶显示器件驱动函数,将函数指针指向对应的驱动函数;步骤六利用驱动函数对该液晶显示器件初始化,并操作该液晶显示器件的驱动芯片正确控制该液晶显示器件的显示。本发明方法可下载固定程序到手机中,大大提高了手机研发和生产的效率,节约了成本和时间。文档编号H04M1/725GK101127978SQ20071004484公开日2008年2月20日申请日期2007年8月14日优先权日2007年8月14日发明者坚陈申请人:嘉兴闻泰通讯科技有限公司