驱动系统及信息处理方法、设备、存储介质技术方案

技术编号:31954841 阅读:9 留言:0更新日期:2022-01-19 21:54
本申请公开了驱动系统及信息处理方法、设备、存储介质,其中,所述驱动系统包括:上层应用的API层,提供至少一个通用的上层API给所述上层应用调用,以实现所述上层应用与所述系统的驱动HAL层之间的通信;所述驱动HAL层,实现每一所述上层API的通信功能和包括至少一个硬件设备的第一专用控制逻辑,所述第一专用控制逻辑用于控制对应硬件设备的工作模式;数据传输层,提供IPC接口,以实现所述驱动HAL层与所述至少一个硬件设备之间的通信;所述硬件的API层,包括所述至少一个硬件设备的通用控制逻辑,所述通用控制逻辑,用于控制所述IPC接口实现所述驱动HAL层与所述至少一个硬件设备之间的通信。间的通信。间的通信。

【技术实现步骤摘要】
驱动系统及信息处理方法、设备、存储介质


[0001]本申请实施例涉及硬件驱动,涉及但不限于驱动系统及信息处理方法、设备、存储介质。

技术介绍

[0002]目前,通用的人工智能(Artificial Intelligence,AI)芯片主要用于手机端和服务器端等。AI芯片也被称为AI加速器或计算卡,是针对AI算法的专用集成电路(Application Specific Integrated Circuit,ASIC),专门用于处理人工智能应用中的大量计算任务的硬件设备。
[0003]然而,AI芯片的设计架构多种多样,而不同的硬件设计意味着需要不同的驱动系统来适配。对于AI芯片的使用者,比如手机厂商,需要针对不同的系统平台和不同的AI芯片,设计对应的驱动系统。显然,这样就会大大增加研发成本和后期维护成本。

技术实现思路

[0004]本申请实施例提供的驱动系统及信息处理方法、设备、存储介质,是这样实现的:
[0005]本申请实施例提供的驱动系统,包括:上层应用的应用程序接口(Application Programming Interface,API)层,提供至少一个通用的上层API给所述上层应用调用,以实现所述上层应用与所述系统的驱动硬件抽象(Hardware Abstraction Layer,HAL)层之间的通信;所述驱动HAL层,实现每一所述上层API的通信功能和包括至少一个硬件设备的第一专用控制逻辑,所述第一专用控制逻辑用于控制对应硬件设备的工作模式;数据传输层,提供进程间通信(Interprosses communication,IPC)接口,以实现所述驱动HAL层与所述至少一个硬件设备之间的通信;所述硬件的API层,包括所述至少一个硬件设备的通用控制逻辑,所述通用控制逻辑,用于控制所述IPC接口实现所述驱动HAL层与所述至少一个硬件设备之间的通信。
[0006]本申请实施例提供的另一驱动系统,包括:上层应用的API层,提供至少一个通用的上层API给所述上层应用调用,以实现所述上层应用与所述系统的驱动HAL层之间的通信;所述驱动HAL层,实现每一所述API的通信功能;数据传输层,提供IPC接口,以实现所述驱动HAL层与所述硬件设备之间的通信;所述硬件的API层,包括至少一个硬件设备的通用控制逻辑和至少一个所述硬件设备的第一专用控制逻辑;其中,所述通用控制逻辑,用于控制所述IPC接口实现所述驱动HAL层与所述至少一个硬件设备之间的通信;所述第一专用控制逻辑,用于控制对应硬件设备的工作模式。
[0007]本申请实施例提供的信息处理方法,包括:响应于上层应用接收的交互操作,获取所述交互操作对应的待处理数据;通过本申请实施例任一所述的驱动系统,将所述待处理数据传递给对应的硬件设备,以使硬件设备对所述待处理数据进行处理后,将处理结果通过所述驱动系统返回给所述上层应用。
[0008]本申请实施例提供的电子设备,包括存储器和处理器,所述存储器存储有可在处
理器上运行的计算机程序,所述计算机程序包括本申请实施例任一所述的驱动系统。
[0009]本申请实施例提供的计算机可读存储介质,其上存储有本申请实施例任一所述的驱动系统。
[0010]在本申请实施例中,提供一种驱动系统,该系统采用分层思想,即包括上层应用的API层、驱动HAL层、数据传输层和硬件的API层;其中,驱动HAL层包括至少一个硬件设备的第一专用控制逻辑,其它层包括通用的程序代码;如此,一方面,使得该驱动系统能够兼容多个不同的硬件设备,在实现时,只需在驱动HAL层增加每一硬件设备的第一专用控制逻辑即可;另一方面,在使用该驱动系统以支持新的硬件设备时,也只需更改驱动HAL层的第一专用控制逻辑,从而适配该新的硬件设备,或者在该层增加该新的硬件设备的第一专用控制逻辑即可。
附图说明
[0011]图1为本申请实施例驱动系统的结构示意图;
[0012]图2为本申请实施例另一驱动系统的结构示意图;
[0013]图3为本申请实施例又一驱动系统的结构示意图;
[0014]图4为相关技术的驱动系统的结构示意图;
[0015]图5为本申请实施例再一驱动系统的结构示意图;
[0016]图6为本申请实施例另一驱动系统的结构示意图;
[0017]图7为本申请实施例信息处理方法的实现流程示意图;
[0018]图8为本申请实施例电子设备的一种硬件实体示意图。
具体实施方式
[0019]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请的具体技术方案做进一步详细描述。以下实施例用于说明本申请,但不用来限制本申请的范围。
[0020]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
[0021]在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
[0022]需要指出,本申请实施例所涉及的术语“第一\第二\第三”仅仅是是区别类似或不同的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。
[0023]本申请实施例提供一种驱动系统,所述驱动系统用于实现上层应用与至少一个硬件设备之间的通信。
[0024]图1为本申请实施例驱动系统的结构示意图,如图1所示,该系统10包括:上层应用100的API层101、驱动HAL层102、数据传输层103和硬件的API层104;其中,
[0025]上层应用100的API层101,提供至少一个通用的上层API给上层应用100调用,以实现上层应用100与该系统10的驱动HAL层102之间的通信。
[0026]可以理解地,通用的上层API指的是无论该驱动系统的上层应用是何种应用类型,也无论该驱动系统支持的是何种硬件设备,该API都是通用的。例如,开发人员在移植该驱动系统以支持新的硬件设备时,无需更改这一层的上层API的代码。再如,在该驱动系统所在的电子设备中增加新的硬件设备时,也可以将该驱动系统作为该新的硬件设备的驱动,而且无需修改该系统的这一层的上层API的代码。
[0027]所谓通信,包括两层之间的数据交换、指令和信息的交互等。
[0028]驱动HAL层102,实现每一上层API的通信功能和包括至少一个硬件设备的第一专用控制逻辑,所述第一专用控制逻辑用于控制对应硬件设备的工作模式。
[0029]可以理解地,上层应用的API层主要用于提供通用的函数接口(即上层API)给上层应用调用。驱动HAL层则是对上层中各个上层API的具体实现,比如,实现内存划分法、数据的调度策略、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.驱动系统,其特征在于,包括:上层应用的应用程序API层,提供至少一个通用的上层API给所述上层应用调用,以实现所述上层应用与所述系统的驱动硬件抽象HAL层之间的通信;所述驱动HAL层,实现每一所述上层API的通信功能和包括至少一个硬件设备的第一专用控制逻辑,所述第一专用控制逻辑用于控制对应硬件设备的工作模式;数据传输层,提供进程间通信IPC接口,以实现所述驱动HAL层与所述至少一个硬件设备之间的通信;所述硬件的API层,包括所述至少一个硬件设备的通用控制逻辑,所述通用控制逻辑,用于控制所述IPC接口实现所述驱动HAL层与所述至少一个硬件设备之间的通信。2.根据权利要求1所述的系统,其特征在于,所述上层应用的API层和所述驱动HAL层属于用户空间,所述硬件的API层属于内核空间。3.根据权利要求1所述的系统,其特征在于,所述硬件设备为人工智能AI芯片。4.根据权利要求1至3任一项所述的系统,其特征在于,所述上层API,用于响应于所述上层应用接收的数据处理请求,将所述数据处理请求携带的待处理数据传递给所述驱动HAL层;所述驱动HAL层,还包括所述至少一个硬件设备的第二专用控制逻辑,所述第二专用控制逻辑用于对所述待处理数据进行预处理。5.根据权利要求4所述的系统,其特征在于,所述硬件的API层,提供实现所述通用控制逻辑的底层API给所述驱动HAL层调用,以将所述第一专用控制逻辑和预处理后的待处理数据通过所述IPC接口传递给对应的硬件设备。6.根据权利要求5所述的系统,其特征在于,所述驱动HAL层,用于通过系统调用通知所述底层API开始进行数据交换,以使所述底层API为所述IPC接口配置数据交换信息;所述IPC接口,用于根据所述数据交换信息,将所述驱动HAL层的所述预处理后的待处理数据和对应的第一专用控制逻辑搬移至对应的硬件设备中,以使该硬件设备在根据所述第一专用...

【专利技术属性】
技术研发人员:刘君
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

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

1