硬件驱动系统、操作执行方法及相关装置与流程

专利2026-07-21  0


本申请属于终端,具体涉及一种硬件驱动系统、操作执行方法及相关装置。


背景技术:

1、通常,在linux平台的驱动系统中,电子设备的每个硬件通过至少一个通信总线与应用层连接,且在每个硬件中存储有每个通信总线的驱动,每个通信总线可以通过自身的驱动控制连接的硬件,从而在电子设备要控制硬件1执行操作1时,应用层可以向与硬件1连接的通信总线1发送指令1,该指令1用于调用硬件1执行操作1,以使得通信总线1可以通过自身的驱动1根据该指令1,控制硬件1执行操作1。

2、但是,由于可能会出现要将该驱动系统移植至其他平台的情况,此时可能需要对每个硬件中的每个通信总线的驱动的大量代码进行修改,才能使得每个通信总线可以通过自身的驱动根据应用层的指令,控制连接的硬件执行该指令对应的操作,因此,导致驱动系统的跨平台可移植性较差。


技术实现思路

1、本申请实施例的目的是提供一种硬件驱动系统、操作执行方法及相关装置,能够在确保硬件驱动系统的应用层可以控制需求的硬件执行需求的操作的同时,提高硬件驱动系统的跨平台可移植性。

2、第一方面,本申请实施例提供了一种硬件驱动系统,该硬件驱动系统包括:应用层、核心层以及硬件模块,该核心层中包括至少一个功能函数,每个功能函数用于驱动硬件执行一个操作,该硬件模块包括至少一个第一硬件;该应用层用于向核心层发送第一指令,该第一指令用于调用至少一个第一硬件中的第二硬件执行第一操作;该核心层用于基于第一指令,从至少一个功能函数中,确定用于驱动硬件执行第一操作的第一功能函数,并调用第一功能函数,以驱动第二硬件执行第一操作。

3、第二方面,本申请实施例提供了一种操作执行方法,该方法包括:通过电子设备中设置的平台上部署的硬件驱动系统的应用层向硬件驱动系统的核心层发送第一指令,该核心层中包括至少一个功能函数,每个功能函数用于驱动硬件执行一个操作,该第一指令用于调用硬件驱动系统的硬件模块中的至少一个第一硬件中的第二硬件执行第一操作;通过核心层基于第一指令,从至少一个功能函数中,确定用于驱动硬件执行第一操作的第一功能函数,并调用第一功能函数,以驱动第二硬件执行第一操作。

4、第三方面,本申请实施例提供了一种操作执行装置,该操作执行装置包括:发送模块,用于通过操作执行装置中设置的平台上部署的硬件驱动系统的应用层向硬件驱动系统的核心层发送第一指令,该核心层中包括至少一个功能函数,每个功能函数用于驱动硬件执行一个操作,该第一指令用于调用硬件驱动系统的硬件模块中的至少一个第一硬件中的第二硬件执行第一操作;处理模块,用于通过核心层基于发送模块发送的第一指令,从至少一个功能函数中,确定用于驱动硬件执行第一操作的第一功能函数,并调用第一功能函数,以驱动第二硬件执行第一操作。

5、第四方面,本申请实施例提供了一种电子设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第二方面所述的方法的步骤。

6、第五方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第二方面所述的方法的步骤。

7、第六方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第二方面所述的方法的步骤。

8、第七方面,本申请实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第二方面所述的方法的步骤。

9、在本申请实施例中,一方面,由于核心层中包括用于驱动硬件执行至少一个操作的至少一个功能函数,这样在应用层向核心层发送第一指令之后,核心层可以直接从至少一个功能函数中,确定用于驱动硬件执行第一操作的第一功能函数,并调用该第一功能函数,以驱动第二硬件执行第一操作,因此,可以确保应用层可以控制需求的第二硬件执行需求的第一操作;另一方面,由于核心层中包括的每个功能函数是用于驱动硬件执行不同的操作的,而不会存在用于驱动硬件执行相同操作的功能函数,这样,在将该硬件驱动系统移植至其他平台的情况下,仅需要对该核心层中的数量较少的功能函数的代码进行修改,而无需对相关技术中的硬件中的数量较多的功能函数的代码进行修改,因此,可以减少在将该硬件驱动系统移植至其他平台的情况下,需要修改的代码的数量,从而,可以提高该硬件驱动系统的跨平台可移植性;如此,可以在确保该硬件驱动系统的应用层可以控制需求的硬件执行需求的操作的同时,提高该硬件驱动系统的跨平台可移植性。



技术特征:

1.一种硬件驱动系统,其特征在于,包括:应用层、核心层以及硬件模块,所述核心层中包括至少一个功能函数,每个所述功能函数用于驱动硬件执行一个操作,所述硬件模块包括至少一个第一硬件;

2.根据权利要求1所述的硬件驱动系统,其特征在于,所述核心层包括第一模块和第二模块,所述第一模块与所述第二模块连接,所述第二模块中包括至少一个所述功能函数;

3.根据权利要求2所述的硬件驱动系统,其特征在于,所述核心层还包括第一接口,所述第一接口通过至少一个第一通信总线与至少一个所述第一硬件连接,所述第一接口中包括至少一个第一驱动,每个所述第一通信总线通过每个所述第一驱动控制一个所述第一硬件;

4.根据权利要求1所述的硬件驱动系统,其特征在于,所述核心层还包括第二接口,所述第二接口与所述应用层连接;

5.根据权利要求1所述的硬件驱动系统,其特征在于,所述核心层还包括第三接口,所述第三接口与软件层连接;

6.一种电子设备,其特征在于,所述电子设备中包括操作平台,所述操作平台上部署有如权利要求1至5中任一项所述的硬件驱动系统。

7.一种操作执行方法,应用于如权利要求6所述的电子设备,其特征在于,包括:

8.根据权利要求7所述的操作执行方法,其特征在于,所述通过所述核心层基于所述第一指令,从至少一个所述功能函数中,确定用于驱动硬件执行所述第一操作的第一功能函数,包括:

9.根据权利要求8所述的操作执行方法,其特征在于,在所述通过所述第一模块调用所述第一功能函数,以驱动所述第二硬件执行所述第一操作之前,所述方法还包括:

10.一种操作执行装置,其特征在于,包括:

11.根据权利要求10所述的操作执行装置,其特征在于,所述处理模块,具体用于通过所述核心层的第一模块基于所述第一指令,确定所述第一功能函数,并向所述核心层的第二模块发送第一请求信息,所述第一请求信息用于查找所述第一功能函数;并通过所述第二模块根据所述第一请求信息,从至少一个所述功能函数中确定所述第一功能函数;以及,通过所述第一模块调用所述第一功能函数,以驱动所述第二硬件执行所述第一操作。

12.根据权利要求10所述的操作执行装置,其特征在于,所述处理模块,还用于在通过所述第一模块调用所述第一功能函数,以驱动所述第二硬件执行所述第一操作之前,通过所述第一模块基于所述第一指令,向所述核心层的第一接口发送第二请求信息,所述第二请求信息用于请求第二驱动,所述第一接口通过至少一个第一通信总线与至少一个所述第一硬件连接,所述第一接口中包括至少一个第一驱动,每个所述第一通信总线通过每个所述第一驱动控制一个所述第一硬件,所述第二驱动为至少一个所述第一驱动中用于指示第二通信总线的驱动,所述第二通信总线为至少一个第一通信总线中与所述第二硬件连接的通信总线;并通过所述第一接口根据所述第二请求信息,匹配所述第二通信总线对应的所述第二驱动;

13.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求6至9中任一项所述的操作执行方法的步骤。

14.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求7至9中任一项所述的操作执行方法的步骤。

15.一种芯片,其特征在于,包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如权利要求7至9中任一项所述的操作执行方法的步骤。


技术总结
本申请公开了一种硬件驱动系统、操作执行方法及相关装置,属于终端技术领域。本申请实施例提供的硬件驱动系统,该硬件驱动系统包括:应用层、核心层以及硬件模块,该核心层中包括至少一个功能函数,每个功能函数用于驱动硬件执行一个操作,该硬件模块包括至少一个第一硬件;该应用层用于向核心层发送第一指令,该第一指令用于调用至少一个第一硬件中的第二硬件执行第一操作;该核心层用于基于第一指令,从至少一个功能函数中,确定用于驱动硬件执行第一操作的第一功能函数,并调用第一功能函数,以驱动第二硬件执行第一操作。

技术研发人员:王海,刘文强
受保护的技术使用者:维沃移动通信有限公司
技术研发日:
技术公布日:2024/11/11
转载请注明原文地址: https://tieba.8miu.com/read-22919.html

最新回复(0)