一种驱动程序加载方法及装置制造方法及图纸

技术编号:11053135 阅读:113 留言:0更新日期:2015-02-18 17:24
本申请提供了一种驱动程序加载方法及装置,应用于安装有多个驱动程序的智能设备,该方法包括当接收到加载命令时,创建主线程,并触发该主线程判断该多个驱动程序是否具有预设并行加载标识,当驱动程序具有预设并行加载标识时,创建子线程,并触发该子线程加载该具有预设并行加载标识的驱动程序,若驱动程序未具有预设并行加载标识时,则触发主线程加载该未具有预设并行加载标识的驱动程序。与现有的主线程按照预设加载顺序,依次串行加载各个驱动程序的加载方式相比,本发明专利技术为具有预设并行加载标识的驱动程序创建单独的子线程,子线程用于并行加载具有预设并行加载标识的驱动程序,从而可以节省记载时间,加载效率较高。

【技术实现步骤摘要】
一种驱动程序加载方法及装置
本专利技术涉及驱动管理
,尤其是一种驱动程序加载方法及装置。
技术介绍
驱动程序,是一种智能设备与硬件设备间的特殊程序,其作为硬件设备的接口,提供给智能设备的操作系统,以实现操作系统对硬件设备的控制。其中,智能设备可以是计算机、PAD、手机等,硬件设备如声卡、显卡、摄像头等。 智能设备在开机并加载操作系统后,需要加载各个硬件设备的驱动程序。然而,现有技术中的设备驱动加载速度较慢。
技术实现思路
有鉴于此,本专利技术实施例提供了一种驱动程序加载方法及装置,用以解决现有技术中驱动程序加载速度较慢的技术问题。为实现所述目的,本专利技术提供的技术方案如下: 一种驱动程序加载方法,包括: 当接收到加载命令时,创建主线程; 触发所述主线程判断各个驱动程序是否具有预设并行加载标识; 当第一驱动程序具有预设并行加载标识时,创建子线程,并触发所述子线程加载所述第一驱动程序; 当第二驱动程序未具有预设并行加载标识时,触发所述主线程加载所述第二驱动程序。 可选地,在所述创建子线程,并触发所述子线程加载所述第一驱动程序之前,还包括: 判断所述第一驱动程序是否具有相关联的第三驱动程序;所述第三驱动程序为与所述第一驱动程序具有预设加载先后顺序的驱动程序,且所述第三驱动程序的加载顺序先于所述第一驱动程序; 若是,监测所述第三驱动程序是否加载完毕,当监测结果为是时,创建子线程,并触发所述子线程加载所述第一驱动程序; 若否,创建子线程,并触发所述子线程加载所述第一驱动程序。 可选地,在所述创建子线程之后,及触发所述子线程加载所述第一驱动程序之前,还包括: 触发所述子线程判断所述第一驱动程序是否具有相关联的第三驱动程序;所述第三驱动程序为与所述第一驱动程序具有预设加载先后顺序的驱动程序,且所述第三驱动程序的加载顺序先于所述第一驱动程序; 若是,触发所述子线程监测所述第三驱动程序是否加载完毕,当监测结果为是时,触发所述子线程加载所述第一驱动程序; 若否,触发所述子线程加载所述第一驱动程序。 可选地,驱动程序的预设并行加载标识的预设过程包括: 获取多个驱动程序; 判断各个所述驱动程序具有的相关联的第三驱动程序的个数是否低于预设个数值,获得每个所述驱动程序各自对应的第一判断结果; 判断各个所述驱动程序的加载时间是否超过预设时间值,获得每个所述第二驱动程序各自对应的第二判断结果; 当驱动程序的第一判断结果及第二判断结果均为是时,为该驱动程序设置并行加载标识。 可选地,所述触发所述主线程加载所述第二驱动程序包括: 触发所述主线程创建加载环境,并将所述第二驱动程序加载至所述加载环境中。 本申请还提供了一种驱动程序加载装置,包括: 主线程创建单元,用于当接收到加载命令时,创建主线程; 标识判断单元,用于触发所述主线程判断各个驱动程序是否具有预设并行加载标识;当第一驱动程序具有预设并行加载标识时,触发并行加载单元;当第二驱动程序未具有预设并行加载标识时,触发串行加载单元; 并行加载单元,用于创建子线程,并触发所述子线程加载所述第一驱动程序; 串行加载单元,用于触发所述主线程加载所述第二驱动程序。 可选地,还包括: 第一判断单元,用于在创建子线程,并触发所述子线程加载所述第一驱动程序之前,判断所述第一驱动程序是否具有相关联的第三驱动程序;所述第三驱动程序为与所述第一驱动程序具有预设加载先后顺序的驱动程序,且所述第三驱动程序的加载顺序先于所述第一驱动程序;若是,触发第一监测单元,若否,触发并行加载单元; 第一监测单元,用于监测所述第三驱动程序是否加载完毕,当监测结果为是时,触发并行加载单元。 可选地,还包括: 第二判断单元,用于在所述并行加载单元创建子线程之后,及触发所述子线程加载所述第一驱动程序之前,触发所述子线程判断所述第一驱动程序是否具有相关联的第三驱动程序;若是,触发第二监测单元,否则,控制所述并行加载单元触发所述子线程加载所述第一驱动程序; 第二监测单元,用于触发所述子线程监测所述第三驱动程序是否加载完毕,当监测结果为是时,控制所述并行加载单元触发所述子线程加载所述第一驱动程序。 可选地,还包括:标识预设单元,用于预先设置驱动程序的预设并行加载标识;其中,所述标识预设单元包括: 程序获取子单元,用于获取多个驱动程序; 个数判断子单元,用于判断各个所述驱动程序具有的相关联的第三驱动程序的个数是否低于预设个数值,获得每个所述驱动程序各自对应的第一判断结果; 时间判断子单元,用于判断各个所述驱动程序的加载时间是否超过预设时间值,获得每个所述第二驱动程序各自对应的第二判断结果; 标识设置子单元,用于当驱动程序的第一判断结果及第二判断结果均为是时,为该驱动程序设置并行加载标识。 可选地,所述串行加载单元包括: 串行加载子单元,用于触发所述主线程创建加载环境,并将所述第二驱动程序加载至所述加载环境中。 本专利技术提供了驱动程序加载方法及装置,应用于安装有多个驱动程序的智能设备,该方法包括当接收到加载命令时,创建主线程,并触发该主线程判断该多个驱动程序是否具有预设并行加载标识,当驱动程序具有预设并行加载标识时,创建子线程,并触发该子线程加载该具有预设并行加载标识的驱动程序,若驱动程序未具有预设并行加载标识时,则触发主线程加载该未具有预设并行加载标识的驱动程序。与现有的主线程按照预设加载顺序,依次串行加载各个驱动程序的加载方式相比,本专利技术为具有预设并行加载标识的驱动程序创建单独的子线程,子线程用于并行加载具有预设并行加载标识的驱动程序,从而可以节省记载时间,加载效率较高。 【附图说明】 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。 图1为本专利技术实施例提供的驱动程序加载方法的流程图; 图2为本专利技术实施例提供的驱动程序加载示意图; 图3为本专利技术另一实施例提供的驱动程序加载方法的流程图; 图4为本专利技术又一实施例提供的驱动程序加载方法的流程图; 图5为本专利技术实施例提供的驱动程序加载装置的结构框图; 图6为本专利技术另一实施例提供的驱动程序加载装置的结构框图; 图7为本专利技术又一实施例提供的驱动程序加载装置的结构框图。 【具体实施方式】 下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。 参照图1,其示出了本专利技术实施例提供的驱动程序加载方法的流程,具体包括以下步骤: 步骤SlOl:当接收到加载命令时,创建主线程。 其中,当智能设备需要启动时,内部生成加载命令,该加载命令发送至本实施例的执行模块中,执行模块接收到该加载命令后,可知需要加载智能设备中的各个驱动程序,则首先创建主线程。 步骤S10本文档来自技高网...
一种驱动程序加载方法及装置

【技术保护点】
一种驱动程序加载方法,其特征在于,包括:当接收到加载命令时,创建主线程;触发所述主线程判断各个驱动程序是否具有预设并行加载标识;当第一驱动程序具有预设并行加载标识时,创建子线程,并触发所述子线程加载所述第一驱动程序;当第二驱动程序未具有预设并行加载标识时,触发所述主线程加载所述第二驱动程序。

【技术特征摘要】
1.一种驱动程序加载方法,其特征在于,包括: 当接收到加载命令时,创建主线程; 触发所述主线程判断各个驱动程序是否具有预设并行加载标识; 当第一驱动程序具有预设并行加载标识时,创建子线程,并触发所述子线程加载所述第一驱动程序; 当第二驱动程序未具有预设并行加载标识时,触发所述主线程加载所述第二驱动程序。2.根据权利要求1所述的驱动程序加载方法,其特征在于,在所述创建子线程,并触发所述子线程加载所述第一驱动程序之前,还包括: 判断所述第一驱动程序是否具有相关联的第三驱动程序;所述第三驱动程序为与所述第一驱动程序具有预设加载先后顺序的驱动程序,且所述第三驱动程序的加载顺序先于所述第一驱动程序; 若是,监测所述第三驱动程序是否加载完毕,当监测结果为是时,创建子线程,并触发所述子线程加载所述第一驱动程序; 若否,创建子线程,并触发所述子线程加载所述第一驱动程序。3.根据权利要求1所述的驱动程序加载方法,其特征在于,在所述创建子线程之后,及触发所述子线程加载所述第一驱动程序之前,还包括: 触发所述子线程判断所述第一驱动程序是否具有相关联的第三驱动程序;所述第三驱动程序为与所述第一驱动程序具有预设加载先后顺序的驱动程序,且所述第三驱动程序的加载顺序先于所述第一驱动程序; 若是,触发所述子线程监测所述第三驱动程序是否加载完毕,当监测结果为是时,触发所述子线程加载所述第一驱动程序; 若否,触发所述子线程加载所述第一驱动程序。4.根据权利要求1所述的驱动程序加载方法,其特征在于,驱动程序的预设并行加载标识的预设过程包括: 获取多个驱动程序; 判断各个所述驱动程序具有的相关联的第三驱动程序的个数是否低于预设个数值,获得每个所述驱动程序各自对应的第一判断结果; 判断各个所述驱动程序的加载时间是否超过预设时间值,获得每个所述第二驱动程序各自对应的第二判断结果; 当驱动程序的第一判断结果及第二判断结果均为是时,为该驱动程序设置并行加载标识。5.根据权利要求1所述的驱动程序加载方法,其特征在于,所述触发所述主线程加载所述第二驱动程序包括: 触发所述主线程创建加载环境,并将所述第二驱动程序加载至所述加载环境中。6.一种驱动程序加载装置,其特征在于,包括: 主线程创建单元,用于当接收到加载命令时,创建主线程; ...

【专利技术属性】
技术研发人员:张林浩王留欣
申请(专利权)人:中科创达软件股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1