一种终端设备的外设驱动加载方法、系统及介质技术方案

技术编号:31373702 阅读:10 留言:0更新日期:2021-12-15 11:04
本发明专利技术公开了一种终端设备的外设驱动加载方法、系统及介质,所述方法包括以下步骤:基于系统规范将驱动代码存储至终端设备中,得到驱动文件;基于组合方式和存储路径获取驱动在位情况;基于驱动在位情况对驱动文件执行驱动暂存操作,得到解包文件;设置文件格式;获取解包文件的解包信息;基于文件格式和解包信息对解包文件进行分区存储操作,得到驱动调用程序;设置检测时间段和检测阈值;获取驱动加载需求和驱动调用程序的实例化日志;基于检测时间段、检测阈值、驱动加载需求和实例化日志对驱动调用程序执行加载步骤;本发明专利技术能够在搭载安卓系统的终端设备与外接设备交互时,快速的加载外接设备的驱动,且不会占用终端设备的运行空间。行空间。行空间。

【技术实现步骤摘要】
一种终端设备的外设驱动加载方法、系统及介质


[0001]本专利技术涉及智能自助终端
,特别是涉及一种终端设备的外设驱动加载方法、系统及介质。

技术介绍

[0002]自助终端设备中通常采用Windows系统作为操作系统,而对于Windows系统,其使用成本较高,故随着科技的发展,研发了搭载安卓系统的终端设备;搭载安卓系统的终端设备虽然使用成本低,但因为其应用数量少,导致一些外接设备的兼容性较差,在搭载安卓系统的终端设备与外接设备进行交互时,因没有统一的驱动加载规范,故需要将驱动进行下载、安装和调用,这样会极大的占用终端设备的运行空间,最终影响了设备的运作效率。

技术实现思路

[0003]本专利技术主要解决的是现有技术中,搭载安卓系统的终端设备在与外接设备进行交互时,其驱动加载方式导致设备运行空间占用较高,影响设备运作效率的问题。
[0004]为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种终端设备的外设驱动加载方法,包括以下步骤:
[0005]获取驱动文件:
[0006]获取驱动代码;
[0007]检测终端设备的系统规范;
[0008]基于所述系统规范将所述驱动代码存储至所述终端设备中,得到所述驱动文件;
[0009]获取解包文件:
[0010]设置组合方式和存储路径;
[0011]基于所述组合方式和所述存储路径获取驱动在位情况;
[0012]基于所述驱动在位情况对所述驱动文件执行驱动暂存操作,得到所述解包文件;<br/>[0013]获取驱动调用程序:
[0014]设置文件格式;
[0015]获取所述解包文件的解包信息;
[0016]基于所述文件格式和所述解包信息对所述解包文件进行分区存储操作,得到所述驱动调用程序;
[0017]执行加载步骤:
[0018]设置检测时间段和检测阈值;
[0019]获取驱动加载需求和所述驱动调用程序的实例化日志;
[0020]基于所述检测时间段、所述检测阈值、所述驱动加载需求和所述实例化日志对所述驱动调用程序执行所述加载步骤。
[0021]作为一种改进的方案,所述基于所述系统规范将所述驱动代码存储至所述终端设备中,得到所述驱动文件的步骤进一步包括:
[0022]获取所述终端设备中外载存储设备的存储地址,按照所述存储地址访问所述外载存储设备的外载存储区,并在所述外载存储区内创建驱动缓存文件夹;
[0023]按照所述系统规范将所述驱动代码存储至所述驱动缓存文件夹,得到所述驱动文件。
[0024]作为一种改进的方案,所述基于所述组合方式和所述存储路径获取驱动在位情况的步骤进一步包括:
[0025]获取所述驱动文件的文件信息,识别所述文件信息中的驱动标识码和数据校验码;按照所述组合方式将所述驱动标识码和所述数据校验码进行组合,得到驱动标识值;
[0026]访问所述存储路径,判断所述存储路径中是否存在与所述驱动文件的类型相匹配的第一文件;
[0027]若不存在,则设定所述驱动在位情况为驱动文件非在位;
[0028]若存在,则识别所述第一文件的文件标识码和文件校验码,按照所述组合方式将所述文件标识码和所述文件校验码进行组合,得到文件标识值;比对所述驱动标识值是否与所述文件标识值相匹配;若匹配,则设定所述驱动在位情况为驱动文件已在位;若非匹配,则设定所述驱动在位情况为所述驱动文件非在位。
[0029]作为一种改进的方案,所述基于所述驱动在位情况对所述驱动文件执行驱动暂存操作的步骤进一步包括:
[0030]当所述驱动在位情况为所述驱动文件非在位时,对所述驱动文件执行所述驱动暂存操作;所述驱动暂存操作包括:
[0031]获取与所述系统规范相匹配的文件解析规范,将所述驱动文件复制至与所述存储路径相匹配的内载存储区,并按照所述文件解析规范解包所述驱动文件,得到所述解包文件。
[0032]作为一种改进的方案,所述分区存储操作包括:
[0033]识别所述解包信息中的文件类型信息,按照所述文件类型信息将所述解包文件划分为若干待识别文件;
[0034]按照所述文件类型信息在所述内载存储区创建若干存储文件夹,将若干所述存储文件夹之间建立调用超链接;
[0035]按照所述文件类型信息将若干所述待识别文件分别存储至若干所述存储文件夹中,并获取若干所述待识别文件的格式信息;
[0036]设定与所述文件格式相匹配的所述格式信息所对应的所述待识别文件为所述驱动调用程序。
[0037]作为一种改进的方案,所述基于所述检测时间段、所述检测阈值、所述驱动加载需求和所述实例化日志对所述驱动调用程序执行所述加载步骤的步骤进一步包括:
[0038]判断所述实例化日志是否为空日志;
[0039]若是,则提取所述驱动调用程序的驱动调用代码,并基于所述驱动调用代码在所述内载存储区中实例化所述驱动调用程序;调用所述终端设备的虚拟机程序运行所述驱动调用程序,得到第一驱动实例;基于所述第一驱动实例、所述检测时间段、所述检测阈值和所述驱动加载需求执行所述加载步骤;
[0040]若否,则获取所述实例化日志中的实例化信息,在所述内载存储区中标记与所述
实例化信息相匹配的第二驱动实例;基于所述第二驱动实例、所述检测时间段、所述检测阈值和所述驱动加载需求执行所述加载步骤。
[0041]作为一种改进的方案,所述加载步骤包括:
[0042]识别所述驱动加载需求中的驱动类别和输出地址;
[0043]在所述内载存储区中调用与所述驱动类别相匹配的所述第一驱动实例或所述第二驱动实例与所述输出地址所对应的外接设备进行数据交互;
[0044]每隔所述检测时间段检测是否收到所述外接设备的驱动调用反馈信息;
[0045]若收到,则将所述驱动调用反馈信息保存至与所述第一驱动实例或所述第二驱动实例相匹配的存储路径中;
[0046]若未收到,则记录检测次数,当所述检测次数达到所述检测阈值时,获取所述外接设备的状态信息,并将所述状态信息保存至与所述第一驱动实例或所述第二驱动实例相匹配的存储路径中。
[0047]作为一种改进的方案,还包括:
[0048]执行所述加载步骤后,检测驱动请求情况、终端设备运行状态和驱动实例状态;
[0049]当所述驱动请求情况为不存在驱动请求、所述终端设备运行状态为终端设备未运行或所述驱动实例状态为驱动实例异常时,调用所述虚拟机程序终止运行与所述第一驱动实例或所述第二驱动实例相对应的所述驱动调用程序。
[0050]本专利技术还提供一种终端设备的外设驱动加载系统,包括:
[0051]驱动文件获取模块、文件解包模块、程序生成模块和驱动调用模块;
[0052]所述驱动文件获取模块用于获取驱动代码,并检测终端设备的系统规范;所述驱动文件获取模块基于所述系统规范将所述驱动代码存储至所述终端设备中,得到驱本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种终端设备的外设驱动加载方法,其特征在于,包括以下步骤:获取驱动文件:获取驱动代码;检测终端设备的系统规范;基于所述系统规范将所述驱动代码存储至所述终端设备中,得到所述驱动文件;获取解包文件:设置组合方式和存储路径;基于所述组合方式和所述存储路径获取驱动在位情况;基于所述驱动在位情况对所述驱动文件执行驱动暂存操作,得到所述解包文件;获取驱动调用程序:设置文件格式;获取所述解包文件的解包信息;基于所述文件格式和所述解包信息对所述解包文件进行分区存储操作,得到所述驱动调用程序;执行加载步骤:设置检测时间段和检测阈值;获取驱动加载需求和所述驱动调用程序的实例化日志;基于所述检测时间段、所述检测阈值、所述驱动加载需求和所述实例化日志对所述驱动调用程序执行所述加载步骤。2.根据权利要求1所述的终端设备的外设驱动加载方法,其特征在于,所述基于所述系统规范将所述驱动代码存储至所述终端设备中,得到所述驱动文件的步骤进一步包括:获取所述终端设备中外载存储设备的存储地址,按照所述存储地址访问所述外载存储设备的外载存储区,并在所述外载存储区内创建驱动缓存文件夹;按照所述系统规范将所述驱动代码存储至所述驱动缓存文件夹,得到所述驱动文件。3.根据权利要求2所述的终端设备的外设驱动加载方法,其特征在于,所述基于所述组合方式和所述存储路径获取驱动在位情况的步骤进一步包括:获取所述驱动文件的文件信息,识别所述文件信息中的驱动标识码和数据校验码;按照所述组合方式将所述驱动标识码和所述数据校验码进行组合,得到驱动标识值;访问所述存储路径,判断所述存储路径中是否存在与所述驱动文件的类型相匹配的第一文件;若不存在,则设定所述驱动在位情况为驱动文件非在位;若存在,则识别所述第一文件的文件标识码和文件校验码,按照所述组合方式将所述文件标识码和所述文件校验码进行组合,得到文件标识值;比对所述驱动标识值是否与所述文件标识值相匹配;若匹配,则设定所述驱动在位情况为驱动文件已在位;若非匹配,则设定所述驱动在位情况为所述驱动文件非在位。4.根据权利要求3所述的终端设备的外设驱动加载方法,其特征在于,所述基于所述驱动在位情况对所述驱动文件执行驱动暂存操作的步骤进一步包括:当所述驱动在位情况为所述驱动文件非在位时,对所述驱动文件执行所述驱动暂存操作;所述驱动暂存操作包括:
获取与所述系统规范相匹配的文件解析规范,将所述驱动文件复制至与所述存储路径相匹配的内载存储区,并按照所述文件解析规范解包所述驱动文件,得到所述解包文件。5.根据权利要求4所述的终端设备的外设驱动加载方法,其特征在于,所述分区存储操作包括:识别所述解包信息中的文件类型信息,按照所述文件类型信息将所述解包文件划分为若干待识别文件;按照所述文件类型信息在所述内载存储区创建若干存储文件夹,将若干所述存储文件夹之间建立调用超链接;按照所述文件类型信息将若干所述待识别文件分别存储至若干所述存储文件夹中,并获取若干所述待识别文件的格式信息;设定与所述文件格式相匹配的所述格式信息所对应的所述待识别文件为所述驱动调用程序。6.根据权利要求5所述的终端设...

【专利技术属性】
技术研发人员:王瑞焕张锋胡焱牛鹏
申请(专利权)人:浪潮金融信息技术有限公司
类型:发明
国别省市:

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

1