系统的访问方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33990180 阅读:16 留言:0更新日期:2022-07-02 09:29
本发明专利技术实施例提供了一种系统的访问方法、装置、电子设备及存储介质。其中,系统的访问方法,包括:接收驱动程序发送的访问系统资源的访问请求,其中,所述驱动程序是通过通用编程接口编写的,所述驱动程序预先加载到系统中;基于所述系统的系统版本,将所述访问请求转换为适配于所述系统版本的目标访问请求,并将所述目标访问请求转发至所述系统;接收所述系统处理所述目标访问请求的执行结果,并将所述执行结果转换为适配于所述驱动程序的目标执行结果,将所述目标执行结果转发给所述驱动程序。本发明专利技术的实施例,降低了驱动程序的开发成本,并节约了驱动程序的开发时间。并节约了驱动程序的开发时间。并节约了驱动程序的开发时间。

【技术实现步骤摘要】
系统的访问方法、装置、电子设备及存储介质


[0001]本专利技术涉及计算机系统
,尤其涉及一种系统的访问方法、装置、电子设备及存储介质。

技术介绍

[0002]计算机系统如Linux系统,随着系统版本的改变,其内核提供的编程接口和内核符号也在不断变化,为了保证驱动程序适配,内核添加了版本控制机制,使得编译的驱动程序需要和当前内核版本完全匹配才允许被加载使用,及:不同Linux版本需要编写相应的驱动程序适配,导致驱动开发的工作量很大。现有技术中,虽然可以将驱动程序中访问内核资源的内核符号定义成指针,在驱动初始化时让这些指针重新指向真实内核符号,但是如果内核符号的定义发生变化而强行绑定符号指针会导致内核崩溃,此外,该方案对内核结构体成员变量的访问无法实现通用。

技术实现思路

[0003]针对现有技术中的问题,本专利技术实施例提供一种系统的访问方法、装置、电子设备及存储介质。
[0004]具体地,本专利技术实施例提供了以下技术方案:
[0005]第一方面,本专利技术实施例提供了一种驱动适配装置,包括:
[0006]驱动程序交互接口,用于接收驱动程序发送的访问系统资源的访问请求,并将目标执行结果转发给所述驱动程序,其中,所述驱动程序是通过通用编程接口编写的,所述驱动程序预先加载到所述系统中;
[0007]驱动适配模块,用于基于所述系统的系统版本,将所述访问请求转换为适配于所述系统版本的目标访问请求,以及将所述系统处理所述目标访问请求的执行结果转换为适配于所述驱动程序的所述目标执行结果;
[0008]系统交互接口,用于将所述目标访问请求转发至所述系统,并接收所述系统处理所述目标访问请求的所述执行结果。
[0009]进一步地,所述驱动适配模块,具体用于:
[0010]根据所述系统版本从预置的一一对应于多个系统版本的转换程序中调用目标转换程序,以通过所述目标转换程序实现所述访问请求由所述驱动系统使用的通用编程接口至所述系统的内核提供的编程接口的转换。
[0011]第二方面,本专利技术实施例提供了一种系统的访问方法,包括:
[0012]接收驱动程序发送的访问系统资源的访问请求,其中,所述驱动程序是通过通用编程接口编写的,所述驱动程序预先加载到系统中;
[0013]基于所述系统的系统版本,将所述访问请求转换为适配于所述系统版本的目标访问请求,并将所述目标访问请求转发至所述系统;
[0014]接收所述系统处理所述目标访问请求的执行结果,并将所述执行结果转换为适配
于所述驱动程序的目标执行结果,将所述目标执行结果转发给所述驱动程序。
[0015]进一步地,在接收驱动程序发送的访问系统资源的访问请求之前,还包括将所述驱动程序加载到所述系统中的步骤,具体包括:
[0016]判断获知所述驱动程序有效时,将所述驱动程序加载到所述系统并在所述系统的内核空间中布局所述驱动程序的代码区域和数据区域;
[0017]将所述驱动程序的代码和数据分别加载到所述代码区域和所述数据区域,并将所述驱动程序使用的通用编程接口进行链接适配,以便所述驱动程序通过所述驱动程序使用的通用编程接口访问所述系统资源。
[0018]进一步地,在将所述驱动程序加载到所述系统中之前,还包括:
[0019]编译所述驱动程序,得到驱动程序文件,以便向所述系统的内核空间中加载所述驱动程序文件。
[0020]进一步地,所述基于所述系统的系统版本,将所述访问请求转换为适配于所述系统版本的目标访问请求,包括:
[0021]根据所述系统版本从预置的一一对应于多个系统版本的转换程序中调用目标转换程序,以通过所述目标转换程序实现所述访问请求由所述驱动系统使用的通用编程接口至所述系统的内核提供的编程接口的转换。
[0022]进一步地,还包括:
[0023]获得多个系统版本的系统的内核提供的编程接口;
[0024]基于所述多个系统版本的系统的内核提供的编程接口,生成所述通用编程接口,且所述通用编程接口与所述编程接口之间的转换程序是一一对应的。
[0025]进一步地,所述系统为Linux系统。
[0026]第三方面,本专利技术实施例还提供了一种系统的访问装置,包括:
[0027]驱动加载器,用于将驱动程序加载到所述系统中;
[0028]适配器,用于接收所述驱动程序发送的访问系统资源的访问请求,并基于所述系统的系统版本,将所述访问请求转换为适配于所述系统版本的目标访问请求,并将所述目标访问请求转发至所述系统,以及接收所述系统处理所述目标访问请求的执行结果,并将所述执行结果转换为适配于所述驱动程序的目标执行结果,将所述目标执行结果转发给所述驱动程序。
[0029]第四方面,本专利技术实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述的系统的访问方法的步骤。
[0030]第五方面,本专利技术实施例还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所述的系统的访问方法的步骤。
[0031]第六方面,本专利技术实施例还提供了一种计算机程序产品,所计算机程序产品包括有计算机程序,该计算机程序被处理器执行时实现如第一方面所述的系统的访问方法的步骤。
[0032]由上面技术方案可知,本专利技术实施例提供的系统的访问方法、装置、电子设备及存储介质,在使用一套统一的通用编程接口编写一个通用的驱动程序后,可以通过预先设定
的一套适配流程,使得该通用的驱动程序能够加载并适配到不同版本的系统中使用,不需要针对不同版本的系统编写多个适配的驱动程序,由此,降低了驱动程序的开发成本,节约了驱动程序的开发时间。
附图说明
[0033]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034]图1为本专利技术一实施例提供的系统的访问方法的流程图;
[0035]图2为本专利技术一实施例提供的系统的访问方法的驱动程序加载的流程图;
[0036]图3为本专利技术一实施例提供的系统的访问方法的驱动程序访问系统的内核资源的流程图;
[0037]图4为本专利技术一实施例提供的系统的访问方法的通信交互示意图;
[0038]图5为本专利技术一实施例提供的系统的访问装置的结构框图;
[0039]图6为本专利技术一实施例提供的驱动适配装置的结构框图;
[0040]图7为本专利技术一实施例提供的电子设备的结构示意图。
具体实施方式
[0041]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种驱动适配装置,其特征在于,包括:驱动程序交互接口,用于接收驱动程序发送的访问系统资源的访问请求,并将目标执行结果转发给所述驱动程序,其中,所述驱动程序是通过通用编程接口编写的,所述驱动程序预先加载到所述系统中;驱动适配模块,用于基于所述系统的系统版本,将所述访问请求转换为适配于所述系统版本的目标访问请求,以及将所述系统处理所述目标访问请求的执行结果转换为适配于所述驱动程序的所述目标执行结果;系统交互接口,用于将所述目标访问请求转发至所述系统,并接收所述系统处理所述目标访问请求的所述执行结果。2.根据权利要求1所述的驱动适配装置,其特征在于,所述驱动适配模块,具体用于:根据所述系统版本从预置的一一对应于多个系统版本的转换程序中调用目标转换程序,以通过所述目标转换程序实现所述访问请求由所述驱动系统使用的通用编程接口至所述系统的内核提供的编程接口的转换。3.一种系统的访问方法,其特征在于,包括:接收驱动程序发送的访问系统资源的访问请求,其中,所述驱动程序是通过通用编程接口编写的,所述驱动程序预先加载到系统中;基于所述系统的系统版本,将所述访问请求转换为适配于所述系统版本的目标访问请求,并将所述目标访问请求转发至所述系统;接收所述系统处理所述目标访问请求的执行结果,并将所述执行结果转换为适配于所述驱动程序的目标执行结果,将所述目标执行结果转发给所述驱动程序。4.根据权利要求3所述的系统的访问方法,其特征在于,在接收驱动程序发送的访问系统资源的访问请求之前,还包括将所述驱动程序加载到所述系统中的步骤,具体包括:判断获知所述驱动程序有效时,将所述驱动程序加载到所述系统并在所述系统的内核空间中布局所述驱动程序的代码区域和数据区域;将所述驱动程序的代码和数据分别加载到所述代码区域和所述数据区域,并将所述驱动程序使用的通用编程接口进...

【专利技术属性】
技术研发人员:徐荣维齐向东吴云坤
申请(专利权)人:奇安信科技集团股份有限公司
类型:发明
国别省市:

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

1