手机上触摸屏固件管理的方法
【技术领域】
[0001]本发明属于移动通讯技术领域,涉及一种固件管理,尤其涉及一种手机上触摸屏固件管理的方法。
【背景技术】
[0002]随着多媒体技术的发展,移动终端的发展也是日新月异,只能手机普遍采用较大的显示屏,且都是靠触摸屏实现与用户的互动。触摸屏的稳定性和易用性显得尤为重要。通常智能手机出厂后,用户无法直观的获取触摸屏的基本信息:如生产厂家、固件版本等,一旦发生触摸屏不灵敏或者功能异常的情况,往往束手无策,甚至可能需要重新更换整套显示装置,造成很大的浪费。
[0003]有鉴于此,如今迫切需要设计一种新的固件管理方式,以便克服现有管理方式的上述缺陷。
【发明内容】
[0004]本发明所要解决的技术问题是:提供一种手机上触摸屏固件管理的方法,通过读取触摸屏的固件版本号,首先在工厂生产线上就可以拦截低固件版本的触摸屏,避免流入用户手中;其次通过特殊的指令方式,用户或者维修人员也可以看到固件版本,这样就可以方便的管理或升级触摸屏固件,以解决触摸屏不灵敏或者某些功能异常等问题,与传统设计相比,提高了产品竞争力,同时增强用户体验。
[0005]为解决上述技术问题,本发明采用如下技术方案:
[0006]—种手机上触摸屏固件管理的方法,所述方法包括:
[0007]步骤A、触摸屏控制芯片FT5336与基带芯片BBIC通过I2C的方式连接,FT5336用来管理固件版本的寄存器是0xA6,用宏来来定义:
[0008]#define FT_REG_Fff_VER 0xA6
[0009]Android智能手机分为内核空间和用户空间,在内核空间,通过以下函数获取固件版本号,并存储在数组中:
[0010]u8 reg_addr ;
[0011]reg_addr = FT—REG—FW—VER ;
[0012]Ft5336_i2c_read(client, ®_addr, I, &data->fw_ver [0], I);
[0013]读取到的固件版本号,就存放在data->fw_ver[0]中;另外将该版本号传递到用户空间:
[0014]hardwareinfo_set_prop(HARDWARE_TP, data->fw_ver[O]);
[0015]这样在用户空间内,也能获取到该信息;
[0016]步骤B、在工厂生产线上,手机会进入工厂模式,这种模式下,快速的检测手机硬件的基本性能,保证出厂手机硬件性能;在触摸屏的检测步骤中,除了常规的划线管理外,另外增加判断固件版本号的功能;假如某触摸屏模组厂最新的固件版本是0x16,工厂模式中软件实现方式如下:
[0017]#define TP_FIRMWARE_LATEST 0x16
[0018]if(TP_FIRMWARE_LATEST>data->fw_ver[O])
[0019]return-1 ;
[0020]如果获取到的固件版本号低于0x16,直接退出,表明触摸屏检测失败,这样就避免了不良品流入用户手中;
[0021]步骤C、在用户空间内,用户通过特殊的指令触发特殊的程序,这个程序事先集成到软件版本中,从而能看到触摸屏的固件版本号;
[0022]步骤D、如果FT5336芯片更新了触摸屏的固件版本,解决了某些潜在问题,或者增强了用户体验,用户或者维修人员通过对应的安装包APK来升级固件;首先将APK安装到手机中,其次要获取到更新后的触摸屏固件;
[0023]步骤E、对比经过特殊指令看到的固件版本号和最新的固件版本号,如果差别太大,就不能直接升级,否则会损坏触摸屏TP(Touch Panel);假如经过特殊指令得到的固件版本号是0x16,而对应安装包最新的固件版本号是0x18,则不能直接升级,需要先升级到较高版本号0x17,然后再升级到最高版本号0x18。
[0024]—种手机上触摸屏固件管理的方法,所述方法包括:
[0025]S1、通过读取相应寄存器信息来获取触摸屏固件版本号;
[0026]S2、工厂生产线上有效拦截低固件版本号的触摸屏;
[0027]S3、用户或维修人员查询目前触摸屏的固件版本号;
[0028]S4、用户或维修人员升级固件版本。
[0029]作为本发明的一种优选方案,所述步骤SI中,触摸屏控制芯片FT5336与基带芯片BBIC通过I2C的方式连接,FT5336用来管理固件版本的寄存器是0xA6,用宏来来定义:
[0030]#define FT_REG_Fff_VER 0xA6
[0031]Android智能手机分为内核空间和用户空间,在内核空间,通过以下函数获取固件版本号,并存储在数组中:
[0032]u8 reg_addr ;
[0033]reg_addr = FT—REG—FW—VER ;
[0034]Ft5336_i2c_read(client, ®_addr, I, &data->fw_ver [0], I);
[0035]读取到的固件版本号,就存放在data->fw_ver[0]中;另外将该版本号传递到用户空间:
[0036]hardwareinfo_set_prop(HARDWARE_TP, data->fw_ver[O]);
[0037]这样在用户空间内,也能获取到该信息。
[0038]作为本发明的一种优选方案,所述步骤S2中,在工厂生产线上,手机会进入工厂模式,这种模式下,快速的检测手机硬件的基本性能,保证出厂手机硬件性能;在触摸屏的检测步骤中,除了常规的划线管理外,另外增加判断固件版本号的功能;假如某触摸屏模组厂最新的固件版本是0x16,工厂模式中软件实现方式如下:
[0039]#define TP_FIRMWARE_LATEST 0x16
[0040]if(TP_FIRMWARE_LATEST>data->fw_ver[O])
[0041]return-1 ;
[0042]如果获取到的固件版本号低于0x16,直接退出,表明触摸屏检测失败,这样就避免了不良品流入用户手中。
[0043]作为本发明的一种优选方案,所述步骤S3包括:在用户空间内,用户通过特殊的指令触发特殊的程序,这个程序事先集成到软件版本中,从而能看到触摸屏的固件版本号。
[0044]作为本发明的一种优选方案,所述步骤S4包括:如果FT5336芯片更新了触摸屏的固件版本,解决了某些潜在问题,或者增强了用户体验,用户或者维修人员通过对应的安装包APK来升级固件;首先将APK安装到手机中,其次要获取到更新后的触摸屏固件。
[0045]作为本发明的一种优选方案,所述方法还包括:对比经过特殊指令看到的固件版本号和最新的固件版本号,如果差别太大,就不能直接升级,否则会损坏触摸屏TP ;假如经过特殊指令得到的固件版本号是0x16,而对应安装包最新的固件版本号是0x18,则不能直接升级,需要先升级到较高版本号0x17,然后再升级到最高版本号0x18。
[0046]本发明的有益效果在于:本发明提出的手机上触摸屏固件管理的方法,通过读取触摸屏的固件版本号,首先在工厂生产线上就可以拦截低固件版本的触摸屏,避免流入用户手中;其次通过特殊的指令方式,用户或者维修人员也可以看到固件版本,这样就可以方便的管理或升级触摸屏固件,以解决触摸屏不灵敏或者某些功能异常等问题,与传统设计相比,提高了产品竞争力,同时增强用户体验。
【附图说明】
[0047]图1为本发明触摸屏固件管理方法的示意图。
【具体实施方式】
[0048]下面结合附图详细说明本发明的优选实施例。
[0049]实施例一
[0050]请参阅图1,本发明揭示了一种手机上触摸屏固件管理的方法,【具体实施方式】包括如下步骤:
[0051]步骤A:敦泰公司的触摸屏控制芯片FT5336跟BBIC(Base Band Integratedcircuit,基带芯片),通过 I2C (Inter — Integrated Circuit)的方式连接。FT5336 用来管理固件版本的寄存器是0xA6,可以用宏来来定义:
[0052]#define FT_REG_Fff_VER 0xA6
[0053]Android智能手机分为内核空间和用户空间,在内核空间,通过以下函数获取固件版本号,并存储在数组中:
[0054]u8 reg_addr ;
[0055]reg_addr = FT—REG—FW—VER ;
[0056]Ft5336_i2c_read(client, ®_addr, I, &data->fw_ver [0], I);
[0057]读取到的固件版本号,就存放在data_>fw—ver[0]中;另外通过某种途径将该版本号传递到用户空间:
[0058]hardware inf o_set_prop (HARDWARE_TP, data->fw_ver [0]);
[0059]这样在用户空间内,也能获