[发明专利]一种硬件自适应方法和装置在审
| 申请号: | 202210892500.5 | 申请日: | 2022-06-13 |
| 公开(公告)号: | CN115145644A | 公开(公告)日: | 2022-10-04 |
| 发明(设计)人: | 郭纳福;闫博文 | 申请(专利权)人: | 统信软件技术有限公司 |
| 主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F8/61 |
| 代理公司: | 北京瀚方律师事务所 11774 | 代理人: | 姜莹 |
| 地址: | 100176 北京市北京经济*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 硬件 自适应 方法 装置 | ||
1.一种硬件自适应方法,在计算设备中执行,所述计算设备与网络服务器通信连接,所述计算设备存储有包括计算设备中部分硬件的驱动程序的安装包,所述网络服务器存储有多个硬件适配文件,所述硬件适配文件与待自适应硬件一一对应,所述硬件适配文件包括计算设备中部分硬件的设备信息,所述方法包括:
响应触发获取硬件适配文件接口的操作,从所述网络服务器获取所述硬件适配文件;
从已获取的所述硬件适配文件中确定目标硬件适配文件;
确定与所述目标硬件适配文件所对应的待自适应硬件,并获取所述待自适应硬件的设备信息;
将获取到的设备信息与所述目标硬件适配文件中硬件的设备信息进行匹配;
若匹配成功,则从所述安装包中获取与所述待自适应硬件相对应的驱动程序,并安装在所述计算设备的操作系统中。
2.如权利要求1所述的方法,其中,所述硬件适配文件还包括硬件将要执行的多个操作,所述方法还包括步骤:
控制所述待自适应硬件执行所述目标硬件适配文件的多个操作。
3.如权利要求2所述的方法,其中,每一硬件将要执行的操作对应一个目标函数,所述计算设备中存储有代码模板,控制所述待自适应硬件执行所述目标硬件适配文件的多个操作的步骤包括:
解析所述代码模板的关键字;
确定与所述目标硬件适配文件中各操作相对应的所述关键字;
将与所述目标硬件适配文件的各个操作的目标函数,插入与其对应的所述关键字所在位置处,生成方案代码;
执行所述方案代码,以实现控制所述待自适应硬件执行所述目标硬件适配文件的多个操作。
4.如权利要求3所述的方法,其中,所述目标函数中包括验证所述方案代码的合法性的第一函数、执行目标操作的第二函数、验证所述目标操作是否正常执行的第三函数和具有回滚功能的第四函数。
5.如权利要求4所述的方法,其中,执行所述方案代码的步骤包括:
执行所述方案代码的第一函数,得到第一返回值;
根据所述第一返回值判定所述方案代码是否合法;
在所述方案代码合法时,执行所述方案代码的第二函数,得到第二返回值;
根据第二返回值判断所述目标操作是否执行完成;
在所述目标操作执行完成时,执行所述方案代码的所述第三函数,得到第三返回值;
根据所述第三返回值检测所述目标操作是否正常执行;
在未正常执行所述生成代码时,确定出错的代码片段;
针对所述出错的代码片段执行所述方案代码的所述第四函数,以回滚所述出错的代码片段。
6.如权利要求3至5中任一项所述的方法,所述方法还包括步骤:
将所述方案代码转换为动态连接库,以使得所述计算设备的操作系统中不存在所述方案代码的源代码。
7.如权利要求1至6中任一项所述的方法,其中,所述计算设备还存储有所述网络服务器中的部分硬件适配文件,所述方法还包括步骤:
获取网络信息;
根据所述网络信息判断是否与所述网络服务器通信连接;
在未与所述网络服务器通信连接时,从本地获取所述硬件适配文件。
8.如权利要求1至7中任一项所述的方法,还包括步骤:
若获取到的设备信息与各所述硬件适配文件中硬件的设备信息未匹配成功,则不安装与所述待自适应硬件相对应的驱动程序。
9.如权利要求1至8中任一项所述的方法,其中,从已获取的所述硬件适配文件中确定目标硬件适配文件的步骤包括:
在所述计算设备的用户图形界面显示已获取的所述硬件适配文件;
响应用户选择硬件适配文件的操作,确定所述目标硬件适配文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于统信软件技术有限公司,未经统信软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210892500.5/1.html,转载请声明来源钻瓜专利网。





