一种终端开机过程的驱动程序加载方法及终端设备与流程

文档序号:11230184阅读:547来源:国知局
一种终端开机过程的驱动程序加载方法及终端设备与流程

本发明涉及终端领域,特别是涉及一种终端开机过程的驱动程序加载方法及终端设备。



背景技术:

近年来,随着智能终端产业的不断发展,人们对于各种智能终端的智能化要求也越来越高。一方面就导致了目前的终端设备中集成有越来越多的功能,使得终端设备内部系统复杂度也越来越高。另一方面由于为了避免某些元器件出现紧缺导致影响量产的情况,往往在设计上会要求兼容多种不同型号的器件。从而导致终端设备开机启动时需要花费更多的时间来加载这些器件对应的驱动软件,进而导致终端设备开机启动时间的增加,极大的影响了用户的体验性。



技术实现要素:

本发明主要解决的技术问题是提供一种终端开机过程的驱动程序加载方法及终端设备,能够提升开机速度,改善用户体验。

为解决上述技术问题,本发明采用的一个技术方案是:提供一种终端开机过程的驱动程序加载方法,其中,终端包括至少一在开机过程中需加载驱动程序的器件,方法包括:接收开机指令;读取器件列表;判断器件列表中是否包含与器件相关联的驱动程序;若器件列表中存在与器件相关联的驱动程序,则加载相关联的驱动程序。

其中,若存在与器件相关联的驱动程序,则加载相关联的驱动程序的步骤包括:将器件与相关联的驱动程序进行匹配;若匹配成功,则加载相关联的驱动程序。

其中,若存在与器件相关联的驱动程序,则加载相关联的驱动程序的步骤进一步包括:若匹配不成功,则将器件与终端预先存储的其他候选驱动程序进行逐一匹配;加载与器件匹配成功的候选驱动程序。

其中,进一步包括:若器件列表中不存在与器件相关联的驱动程序,则将器件与终端预先存储的候选驱动程序进行逐一匹配;加载与器件匹配成功的候选驱动程序。

其中,进一步包括:将器件与匹配成功的候选驱动程序进行关联,并存储至器件列表中。

为解决上述技术问题,本发明采用的另一个技术方案是:提供一种终端设备,包括至少一在开机过程中需加载驱动程序的器件,指令接收模块,用于接收开机指令;列表读取模块,用于读取器件列表;判断模块,用于判断器件列表中是否包含与器件相关联的驱动程序;第一加载模块,用于在器件列表中存在与器件相关联的驱动程序时,加载相关联的驱动程序。

其中,第一加载模块还包括:匹配单元,用于将器件与相关联的驱动程序进行匹配;第一加载单元,用于在匹配成功时,加载相关联的驱动程序。

其中,第一加载模块还包括:筛选单元,用于在匹配不成功,将器件与终端预先存储的其他候选驱动程序进行逐一匹配;第二加载单元,用于加载与器件匹配成功的候选驱动程序。

其中,还包括:筛选模块,用于在器件列表中不存在与器件相关联的驱动程序时,将器件与终端预先存储的候选驱动程序进行逐一匹配;第二加载模块,用于加载与器件匹配成功的候选驱动程序。

其中,进一步包括:存储模块,用于将器件与匹配成功的候选驱动程序进行关联,并存储至器件列表中。

本发明的有益效果是:区别于现有技术的情况,本发明的终端包括至少一在开机过程中需加载驱动程序的器件,终端接收开机指令,读取器件列表,进而判断器件列表中是否包含与器件相关联的驱动程序,并在判断器件列表中存在与器件相关联的驱动程序后,加载相关联的驱动程序,而不是对终端的全部器件的驱动程序进行加载,实现了终端开机速度的提升,改善了用户体验;而且本发明的终端亦可以在不拆机的情况下,利用工具直接读取器件列表,提高了售后服务的效率。

附图说明

图1是本发明终端开机过程的驱动程序加载方法一实施方式的流程示意图;

图2是本发明终端开机过程的驱动程序加载方法另一实施方式的流程示意图;

图3是本发明终端设备第一种实施方式的结构示意图;

图4是本发明终端设备第二种实施方式的结构示意图;

图5是本发明终端设备第三种实施方式的结构示意图;

图6是本发明终端设备第四种实施方式的结构示意图;

图7是本发明终端设备第五种实施方式的结构示意图;

图8是本发明终端设备第六种实施方式的结构示意图;

图9是本发明终端设备第七种实施方式的结构示意图。

具体实施方式

请参阅图1,图1是本发明终端开机过程的驱动程序加载方法一实施方式的流程示意图,其中,终端包括至少一个在开机过程中需加载驱动程序的器件。需注意的是,若有实质上相同的结果,本发明的方法并不以图1所示的流程顺序为限。如图1所示,该方法包括如下步骤:

s101:接收开机指令。

其中,终端设备可以为智能电视、智能电视终端、高清电视机顶盒、数字电视机顶盒、智能手机、平板电脑、笔记本电脑、umpc(ultra-mobilepersonalcomputer,超级移动个人计算机)、上网本、pda(personaldigitalassistant,个人数字助理)等。

其中,开机指令一般是指终端系统检测到用户按终端开机键的时间大于等于终端系统的开机时间阈值。可选地,终端系统的开机时间阈值可以是出厂设置,也可以是用户自定义的。可选地,开机指令还可以是声音指令,终端系统检测到用户的声纹信息与终端系统内预存的声纹信息的匹配值大于等于终端系统的匹配阈值;开机指令还可以是指纹指令,终端系统检测到用户的指纹信息与终端系统内预存的指纹信息相匹配。需要说明的是,在终端首次进行开机时,开机指令不可以是声音指令和/或者指纹指令。在终端首次开机后,终端系统存储了用户的声音信息和/或者指纹信息之后,用户才可以利用声音指令和/或者指纹指令进行开机。

s102:读取器件列表。

其中,需要进行说明的是,在终端首次接收到开机指令,并在开机的过程中,终端在完全开机之前会有一个开机器件列表选择的步骤,在此步骤中,用户可以选择在开机过程中需要进行加载驱动的器件。若用户不进行开机器件列表的选择,则终端系统可以默认出厂设置,加载驱动终端系统上所有的器件。

s103:判断器件列表中是否包含与器件相关联的驱动程序。

其中,包含与器件相关联的驱动程序具体是指,器件的驱动程序是在映射表中查找对应的驱动程序而得到,其中,映射表预设各个对应的驱动程序与器件的映射关系。

s104:若器件列表中存在与器件相关联的驱动程序,则加载相关联的驱动程序。

其中,器件列表中的每一个器件均有一个型号列表,该型号列表中的每一个型号的器件均可以被与该器件相关联的驱动程序所驱动。可选地,某一个和/或某几个具体的型号器件可以被与该器件相关联的驱动程序所驱动,可以是终端系统的默认设置,还可以是用户自己的设置。

具体地,在开机过程中可以进行加载驱动程序的器件有为lcd(liquidcrystaldisplay,液晶显示屏)、ctp(capacitivetouchpanel,电容式触摸屏)、fornt_camera(前置相机)、back_camera(后置相机)、gsensor(gravity-sensor,重力感应器)、msensor(magneticsensor,磁力感应器)、psensor(proximitysensor,距离感应器)、gyro(gyroscope,陀螺仪)、fingerprint(指纹识别器)以及其他i2c(inte-integratedcircuit,外围设备)或spi(serialperipheralinterface,串行外围设备接口)设备等。因此,器件列表中的器件可以是lcd、ctp、fornt_camera、back_camera、gsensor、msensor、psensor、gyro、fingerprint以及i2c或spi设备等。具体地,可以支持加载驱动lcd的型号有:ili9881c:txd:hsd、hx8394f:tdt:hsd、hx8394f:cpt:eachopto,可以支持加载驱动ctp的型号有:ft3327、msg2840、hx8527,可以支持加载驱动fornt_camera的型号有:gc2375:2m:ff、sp2509:2m:ff、ov5675:5m:ff、gc5005:5m:ff,可以支持加载驱动back_camera的型号有:ov5675cob:5m:af、gc5005:5m:af、s5k4h8:8m:af、ov8856:8m:af、ov13858:13m:af,可以支持加载驱动gsensor的型号有:mxc4005xc、kxtj2-1009、mc3413-p、bma253,可以支持加载驱动msensor的型号有:akm09916、akm09918、bmc156,可以支持加载psensor的型号有:stk3311-w34、epl2570,可以支持加载驱动gyro的型号有:bmg160、bmg250,可以支持加载驱动fingerprint的型号有:gf3208、ft9339、a112n。

在一个具体的实施方式中,以lcd为例,lcd有ili9881c:txd:hsd、hx8394f:tdt:hsd、hx8394f:cpt:eachopto三种型号,终端系统可以默认地设置ili9881c:txd:hsd、hx8394f:tdt:hsd、hx8394f:cpt:eachopto三种型号的lcd均可以被与lcd相关联的驱动程序所驱动;或者,用户可以设置ili9881c:txd:hsd、hx8394f:tdt:hsd两种型号的lcd可以被与lcd相关联的驱动程序所驱动,型号为hx8394f:cpt:eachopto的lcd不可以被与lcd相关联的驱动程序所驱动。此时,若用户的终端系统的lcd的型号为ili9881c:txd:hsd或者hx8394f:tdt:hsd,则在终端开机的过程中,lcd的驱动程序可以被正常加载;若用户的终端系统中的lcd的型号为hx8394f:cpt:eachopto,则在终端开机的过程中,lcd的驱动程序则不能被加载。

s105:若器件列表中不存在与器件相关联的驱动程序,则将器件与终端预先存储的候选驱动程序进行逐一匹配。

其中,由于器件列表中的每一个器件均有一个型号列表,因此,将器件与终端预先存储的候选驱动程序进行逐一匹配,也即是,将型号列表中的某一个型号器件的驱动程序与终端预先存储的候选驱动程序进行逐一匹配。若还是匹配不成功,则终端会跳过该器件,对下一个器件的驱动程序进行匹配。进一步地,在终端开机之后,终端会读取该器件的驱动程序,并提示用户,是否需要把器件的驱动程序加入器件列表中。

s106:加载与器件匹配成功的候选驱动程序。

具体地,在其中一个实施方式中,若是用户的终端设备进行了返修,把其中的某一个器件替换成了由不同驱动程序进行驱动的其他器件时,则终端设备内的器件列表中的所记录和关联的驱动程序已经不能正常驱动替换后的器件。此时,可根据输入的特定控制信号(例如长按某一特定按键)跳过步骤s104,直接进行步骤s105。即在判断器件列表中包含与该器件相关联的驱动程序后,不加载器件列表中与该器件相关联的驱动程序,而直接进行该器件与其他后续驱动程序的匹配步骤,由此进一步节约开机时间。

其中,包含与器件相关联的驱动程序具体是指,器件的驱动程序是在映射表中查找对应的驱动程序而得到,其中,映射表预设各个对应的驱动程序与器件的映射关系。

s107:将器件与匹配成功的候选驱动程序进行关联,并存储至器件列表中。

具体地,在终端开机成功后,终端可以默认地将器件与匹配成功的候选驱动程序进行关联,并存储至器件列表中;也可以提示用户,是否将器件与匹配成功的候选驱动程序进行关联,并存储至器件列表中。

本实施方式中,终端接收开机指令,读取器件列表,进而判断器件列表中是否包含与器件相关联的驱动程序,并在判断器件列表中存在与器件相关联的驱动程序后,加载相关联的驱动程序,而不是对终端的全部器件的驱动程序进行加载,实现了终端开机速度的提升,改善了用户体验;而且终端亦可以在不拆机的情况下,利用工具直接读取器件列表,提高了售后服务的效率。

请参阅图2,图2是本发明终端开机过程的驱动程序加载方法另一实施方式的流程示意图。本实施方式是上述实施方式中的步骤s104:若器件列表中存在与器件相关联的驱动程序,则加载相关联的驱动程序的其中一个具体的实施方式,该方法包括以下步骤:

s201:将器件与相关联的驱动程序进行匹配。

其中,将器件的驱动程序与相关联的驱动程序进行匹配。

具体地,由于器件列表中的每一个器件均有一个型号列表,因此,将器件与相关联的驱动程序进行匹配,也即是,将型号列表中的每一个型号器件的驱动程序与相关联的驱动程序进行匹配。进一步地,若是型号列表中的某一个型号器件的驱动程序与相关联的驱动程序可以匹配成功,则终端会跳过该型号列表中的其他型号器件,与下一个器件进行匹配。

s202:若匹配成功,则加载相关联的驱动程序。

其中,加载就是把硬盘上的有用程序读取到内存中的过程。具体地,也即是把匹配成功后的器件的驱动程序读取到终端内存中的过程。

s203:若匹配不成功,则将器件与终端预先存储的其他候选驱动程序进行逐一匹配。

可如上s105所述,在此不作赘述。

s204:加载与器件匹配成功的候选驱动程序。

其中,由于器件列表中的每一个器件均有一个型号列表,该型号列表中的每一个型号的器件的驱动程序均可以被与该器件相关联的驱动程序所驱动。因此,将器件与相关联的驱动程序进行匹配,也即是将器件的各个型号的驱动程序与相关联的驱动程序进行匹配。具体地,某一个和/或某几个型号的器件的驱动程序是可以在映射表中查找对应的驱动程序而得到的,其中,映射表预设各个对应的驱动程序与器件的映射关系。若其中一个型号的器件不在该映射表中,则该型号的器件就不可以与该器件相关联的驱动程序进行匹配。在终端设备开机之后,终端设备可以提醒用户是否把该型号的器件与该器件相关联的驱动程序进行相关联。

s205:将器件与匹配成功的候选驱动程序进行关联,并存储至器件列表中。

具体地,该器件与匹配成功的候选驱动程序进行关联可以是在终端内部系统中进行的默认操作,也可以是用户的手动设置。该器件与匹配成功的候选驱动程序进行关联之后,存储至器件列表的步骤,可以是终端的默认操作,也可以是用户的手动设置。

进一步地,若是该器件的型号列表中的某一个型号与终端设备预先存储的其他候选驱动程序均不能进行匹配,则终端会记录下与该器件的型号相关的信息,并进行相应的反馈。具体地,在其中一个具体的应用场景中,若该器件为lcd,lcd的型号为d,lcd-d的驱动程序与终端预先存储的其他候选驱动程序均不能进行匹配,则终端会记录lcd的这个型号d的驱动程序不能与终端预存的驱动程序进行匹配,并将相关的信息提供给相关的人员,例如,售后维修人员。

进一步地,在其中一个实施方式中,在终端设备不进行拆机的情况下,器件列表可以使用特殊工具读取出来。当器件列表中的器件既不能与相关联的驱动程序进行匹配,也不能与候选驱动程序进行匹配时,相关工作人员便可以使用特殊工具读取器件列表。

本实施方式中,终端接收开机指令,读取器件列表,进而判断器件列表中是否包含与器件相关联的驱动程序,并在判断器件列表中存在与器件相关联的驱动程序后,加载相关联的驱动程序,而不是对终端的全部器件的驱动程序进行加载,实现了终端开机速度的提升,改善了用户体验;而且终端亦可以在不拆机的情况下,利用工具直接读取器件列表,提高了售后服务的效率。

请参阅图3,图3是本发明终端设备第一种实施方式的结构示意图。本实施方式中,该终端设备30为上述实施方式中的终端设备,其中,该终端设备包括至少一在开机过程中需加载驱动程序的器件。该终端设备30包括:指令接收模块31、列表读取模块32、判断模块33以及第一加载模块34。

指令接收模块31用于接收开机指令。

列表读取模块32用于读取器件列表。

判断模块33用于判断器件列表中是否包含与器件相关联的驱动程序。

第一加载模块34用于在器件列表中存在与器件相关联的驱动程序时,加载相关联的驱动程序。

其中,器件列表中的每一个器件均有一个型号列表,该型号列表中的每一个型号的器件的驱动程序均可以被与该器件相关联的驱动程序所驱动。

本实施方式中,终端接收开机指令,读取器件列表,进而判断器件列表中是否包含与器件相关联的驱动程序,并在判断器件列表中存在与器件相关联的驱动程序后,加载相关联的驱动程序,而不是对终端的全部器件的驱动程序进行加载,实现了终端开机速度的提升,改善了用户体验;而且终端亦可以在不拆机的情况下,利用工具直接读取器件列表,提高了售后服务的效率。

请参阅图4,图4是本发明终端设备第二种实施方式的结构示意图。区别于上一实施方式,本实施方式的终端设备30的第一加载模块34包括:匹配单元341以及第一加载单元342。

匹配单元341用于将器件与相关联的驱动程序进行匹配。

第一加载单元342用于在匹配成功时,加载相关联的驱动程序。

请参阅图5,图5是本发明终端设备第三种实施方式的结构示意图。区别于上一实施方式,本实施方式的终端设备30的第一加载模块34还包括:筛选单元343以及第二加载单元344。

筛选单元343用于在匹配不成功,将器件与终端预先存储的其他候选驱动程序进行逐一匹配。

第二加载单元344用于加载与器件匹配成功的候选驱动程序。

请参阅图6,图6是本发明终端设备第四种实施方式的结构示意图。区别于上一实施方式,本实施方式的终端设备30还包括:存储模块35。

存储模块35用于将器件与匹配成功的候选驱动程序进行关联,并存储至器件列表中。

请参阅图7,图7是本发明终端设备第五种实施方式的结构示意图。区别于上一实施方式,本实施方式的终端设备70包括:指令接收模块71、列表读取模块72、判断模块73、筛选模块74以及第二加载模块75。

指令接收模块71用于接收开机指令。

列表读取模块72用于读取器件列表。

判断模块73用于判断器件列表中是否包含与器件相关联的驱动程序。

筛选模块74用于在器件列表中不存在与器件相关联的驱动程序时,将器件与终端预先存储的候选驱动程序进行逐一匹配。

第二加载模块75用于加载与器件匹配成功的候选驱动程序。

请参阅图8,图8是本发明终端设备第五种实施方式的结构示意图。区别于上面的实施方式,本实施方式的终端设备70包括:存储模块76。

存储模块76用于将器件与匹配成功的候选驱动程序进行关联,并存储至器件列表中。

上述通信终端30/70的各个模块可分别执行上述方法实施方式中对应步骤,故在此不对各模块进行赘述,详细请参阅以上对应步骤的说明。

本实施方式中,终端接收开机指令,读取器件列表,进而判断器件列表中是否包含与器件相关联的驱动程序,并在判断器件列表中存在与器件相关联的驱动程序后,加载相关联的驱动程序,而不是对终端的全部器件的驱动程序进行加载,实现了终端开机速度的提升,改善了用户体验;而且终端亦可以在不拆机的情况下,利用工具直接读取器件列表,提高了售后服务的效率。

请参阅图9,图9是本发明终端设备第六种实施方式的结构示意图。该终端设备可以执行上述方法中终端设备执行的步骤,相关内容请参见上述方法中的详细说明,在此不再赘叙。

本实施方式中,该处理装置90包括:处理器91、与处理器91耦合的存储器92以及接收器93。其中,终端90包括至少一在开机过程中需加载驱动程序的器件,

存储器92用于存储操作系统、处理器91执行的指令以及接收到的消息等。

接收器93用于接收开机指令。

处理器93用于读取器件列表;判断器件列表中是否包含与器件相关联的驱动程序;在器件列表中存在与器件相关联的驱动程序时,加载相关联的驱动程序。

其中,处理器93还用于将器件与相关联的驱动程序进行匹配,并在匹配成功,加载相关联的驱动程序。

可选地,处理器93还用于在匹配不成功,将器件与终端预先存储的其他候选驱动程序进行逐一匹配,并加载与器件匹配成功的候选驱动程序。

可选地,处理器93还用于在器件列表中不存在与器件相关联的驱动程序时,将器件与终端预先存储的候选驱动程序进行逐一匹配,并加载与器件匹配成功的候选驱动程序。

进一步地,处理器93还用于将器件与匹配成功的候选驱动程序进行关联,并存储至器件列表中。

本实施方式中,终端接收开机指令,读取器件列表,进而判断器件列表中是否包含与器件相关联的驱动程序,并在判断器件列表中存在与器件相关联的驱动程序后,加载相关联的驱动程序,而不是对终端的全部器件的驱动程序进行加载,实现了终端开机速度的提升,改善了用户体验;而且终端亦可以在不拆机的情况下,利用工具直接读取器件列表,提高了售后服务的效率。

以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1