硬件驱动兼容方法及终端技术

技术编号:18302053 阅读:32 留言:0更新日期:2018-06-28 11:59
本申请实施例提供一种硬件驱动兼容方法及终端,该方法包括:采用第一操作系统检测到目标硬件,其中,目标硬件的驱动程序为第二操作系统所兼容的驱动程序、且目标硬件的驱动程序的入口函数为第一操作系统可调用函数;进一步地,调用目标硬件的驱动程序,并采用驱动程序通过调用第一操作系统中的兼容第二操作系统的应用程序编程接口API驱动目标硬件。可见,本申请中,由于目标硬件的驱动程序的入口函数为第一操作系统可调用函数以及终端中设置有目标硬件对应的API,从而终端可以直接调用目标硬件的驱动程序直接驱动目标硬件,相比与现有技术无需大量修改硬件的原始驱动程序,减少了驱动程序的移植时间,提高了硬件驱动兼容效率。

Hardware driver compatibility method and terminal

The application embodiment provides a hardware driver compatibility method and terminal. The method includes: using the first operating system to detect the target hardware, in which the driver of the target hardware is the driver compatible with the second operating system, and the entry function of the driver of the target hardware is the first operating system callable function. Further, it calls the driver of the target hardware and uses the driver to drive the target hardware by calling the application programming interface API of the compatible second operating system in the first operating system. In this application, in this application, because the entrance function of the driver of the target hardware is the first operating system invocation function and the terminal is set with the target hardware corresponding to the API, the terminal can directly invoke the driver of the target hardware directly to drive the target hardware, compared with the original technology without much modification of the hardware. The driver reduces the time of driver's transplantation and improves the efficiency of hardware driver compatibility.

【技术实现步骤摘要】
硬件驱动兼容方法及终端
本专利技术实施例涉及终端技术,尤其涉及一种硬件驱动兼容方法及终端。
技术介绍
通常情况下,硬件在出厂时通常配置有该硬件的原始驱动程序;由于Linux操作系统的特殊性(免费使用、自由传播、任意修改其源代码),硬件在出厂时所配置的原始驱动程序为兼容Linux的驱动程序。当运行有vxWorks操作系统的终端需要添加某个硬件,若该硬件的原始驱动程序兼容Linux操作系统,但不兼容vxWorks操作系统时,现有技术通常会对该硬件的原始驱动程序进行修改(例如,需要修改原始驱动程序中用于调用Linux操作系统提供的API的相关部分),并将修改后的驱动程序移植入vxWorks操作系统,使得该终端可以通过修改后的驱动程序控制该硬件。但现有技术中,修改原始驱动程序的工作量较大,使得驱动程序的移植需要花费大量时间。
技术实现思路
本专利技术实施例提供一种硬件驱动兼容方法及终端,减少了驱动程序的移植时间,提高了硬件驱动兼容效率。第一方面,本专利技术实施例提供一种硬件驱动兼容方法,包括:采用第一操作系统检测到目标硬件,所述目标硬件的驱动程序为第二操作系统所兼容的驱动程序、且所述目标硬件的驱动程序的入口函数为所述第一操作系统可调用函数;调用所述目标硬件的驱动程序;采用所述驱动程序通过调用所述第一操作系统中的应用编程接口API驱动所述目标硬件;其中,所述API为兼容所述第二操作系统的API。在一个可能的设计中,所述第一操作系统为vxWorks操作系统,所述第二操作系统为Linux操作系统。在一个可能的设计中,所述方法还包括:将所述第二操作系统兼容的原始驱动程序进行更新,获取更新后的驱动程序,其中,所述更新后的驱动程序的入口函数为所述第一操作系统可调用函数;存储所述更新后的驱动程序,以及所述更新后的驱动程序与硬件之间的关联关系。在一个可能的设计中,所述方法还包括:在所述第一操作系统中添加所述API。在一个可能的设计中,所述在所述第一操作系统中添加所述API,包括:若所述第一操作系统中包括第一API、所述第二操作系统中包括第二API,且所述第一API与所述第二API的功能满足预设条件,根据所述第二操作系统中的第二API对所述第一操作系统中的第一API进行调整,得到兼容所述第二操作系统的API;或者,若所述第二操作系统中包括第三API,且所述第一操作系统中未包括所述第三API,根据所述第二操作系统中的第三API在所述第一操作系统中添加第四API;其中,所述第四API的功能包括:所述第三API的全部功能或部分功能;或者,若所述第二操作系统中包括第五API、所述第一操作系统中未包括所述第五API且所述第五API的功能不是用于驱动硬件,根据所述第二操作系统中的第五API在所述第一操作系统中添加第六API;其中,所述第六API不具备所述第五API的功能。通过第一方面提供的硬件驱动兼容方法,通过采用第一操作系统检测到目标硬件,其中,目标硬件的驱动程序为第二操作系统所兼容的驱动程序、且目标硬件的驱动程序的入口函数为第一操作系统可调用函数;进一步地,调用目标硬件的驱动程序;进一步地,采用驱动程序通过目标硬件对应的API驱动目标硬件。可见,本申请中,由于目标硬件的驱动程序的入口函数为第一操作系统可调用函数以及终端中设置有目标硬件对应的API,从而终端可以直接调用目标硬件的驱动程序并通过目标硬件对应的API直接驱动目标硬件,相比与现有技术无需大量修改硬件的原始驱动程序,减少了驱动程序的移植时间,提高了硬件驱动兼容效率。第二方面,本专利技术实施例提供一种终端,包括:检测模块,用于采用第一操作系统检测到目标硬件,所述目标硬件的驱动程序为第二操作系统所兼容的驱动程序、且所述目标硬件的驱动程序的入口函数为所述第一操作系统可调用函数;调用模块,用于调用所述目标硬件的驱动程序;驱动模块,用于采用所述驱动程序通过调用所述第一操作系统中的应用程序编程接口API驱动所述目标硬件;其中,所述API为兼容所述第二操作系统的API。在一个可能的设计中,所述第一操作系统为vxWorks操作系统,所述第二操作系统为Linux操作系统。在一个可能的设计中,所述终端还包括:更新模块,用于将所述第二操作系统兼容的原始驱动程序进行更新,获取更新后的驱动程序,其中,所述更新后的驱动程序的入口函数为所述第一操作系统可调用函数;存储模块,用于存储所述更新后的驱动程序,以及所述更新后的驱动程序与硬件之间的关联关系。在一个可能的设计中,所述终端还包括:添加模块,用于在所述第一操作系统中添加所述API。在一个可能的设计中,所述添加模块,具体用于:若所述第一操作系统中包括第一API、所述第二操作系统中包括第二API,且所述第一API与所述第二API的功能满足预设条件,根据所述第二操作系统中的第二API对所述第一操作系统中的第一API进行调整,得到兼容所述第二操作系统的API;或者,若所述第二操作系统中包括第三API,且所述第一操作系统中未包括所述第三API,根据所述第二操作系统中的第三API在所述第一操作系统中添加第四API;其中,所述第四API的功能包括:所述第三API的全部功能或部分功能;或者,若所述第二操作系统中包括第五API、所述第一操作系统中未包括所述第五API且所述第五API的功能不是用于驱动硬件,根据所述第二操作系统中的第五API在所述第一操作系统中添加第六API;其中,所述第六API不具备所述第五API的功能。上述第二方面以及上述第二方面的各可能的实施方式所提供的终端,其有益效果可以参见上述第一方面的各可能的实施方式所带来的有益效果,在此不再赘述。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请硬件驱动兼容方法实施例一的流程示意图;图2为本申请硬件驱动兼容方法的应用场景示意图;图3为本申请硬件驱动兼容方法实施例二的流程示意图;图4为本申请终端实施例一的结构示意图;图5为本申请终端实施例二的结构示意图;图6为本申请终端实施例三的结构示意图;图7为本申请终端实施例四的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本申请硬件驱动兼容方法实施例一的流程示意图,图2为本申请硬件驱动兼容方法的应用场景示意图。如图2所示,终端中安装有第一操作系统、所述第一操作系统中设置有目标硬件的驱动程序所需调用的应用程序编程接口API(为兼容第二操作系统的API)、以及移植有目标硬件的驱动程序(为第二操作系统所兼容的驱动程序、且目标硬件的驱动程序的入口函数为第一操作系统可调用函数)。可选地,第一操作系统可以为vxWorks操作系统,或者为vxWorks操作系统兼容的其它操作系统,例如道操作系本文档来自技高网...
硬件驱动兼容方法及终端

【技术保护点】
1.一种硬件驱动兼容方法,其特征在于,包括:采用第一操作系统检测到目标硬件,所述目标硬件的驱动程序为第二操作系统所兼容的驱动程序、且所述目标硬件的驱动程序的入口函数为所述第一操作系统可调用函数;调用所述目标硬件的驱动程序;采用所述驱动程序通过调用所述第一操作系统中的应用编程接口API驱动所述目标硬件;其中,所述API为兼容所述第二操作系统的API。

【技术特征摘要】
1.一种硬件驱动兼容方法,其特征在于,包括:采用第一操作系统检测到目标硬件,所述目标硬件的驱动程序为第二操作系统所兼容的驱动程序、且所述目标硬件的驱动程序的入口函数为所述第一操作系统可调用函数;调用所述目标硬件的驱动程序;采用所述驱动程序通过调用所述第一操作系统中的应用编程接口API驱动所述目标硬件;其中,所述API为兼容所述第二操作系统的API。2.根据权利要求1所述的方法,其特征在于,所述第一操作系统为vxWorks操作系统,所述第二操作系统为Linux操作系统。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述第二操作系统兼容的原始驱动程序进行更新,获取更新后的驱动程序,其中,所述更新后的驱动程序的入口函数为所述第一操作系统可调用函数;存储所述更新后的驱动程序,以及所述更新后的驱动程序与硬件之间的关联关系。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述第一操作系统中添加所述API。5.根据权利要求4所述的方法,其特征在于,所述在所述第一操作系统中添加所述API,包括:若所述第一操作系统中包括第一API、所述第二操作系统中包括第二API,且所述第一API与所述第二API的功能满足预设条件,根据所述第二操作系统中的第二API对所述第一操作系统中的第一API进行调整,得到兼容所述第二操作系统的API;或者,若所述第二操作系统中包括第三API,且所述第一操作系统中未包括所述第三API,根据所述第二操作系统中的第三API在所述第一操作系统中添加第四API;其中,所述第四API的功能包括:所述第三API的全部功能或部分功能;或者,若所述第二操作系统中包括第五API、所述第一操作系统中未包括所述第五API且所述第五API的功能不是用于驱动硬件,根据所述第二操作系统中的第五API在所述第一操作系统中添加第六API;其中,所述第六API不具备所述第五API的功能。6.一种终端,其特征在于,包...

【专利技术属性】
技术研发人员:李轶高翔王洪虎
申请(专利权)人:龙芯中科技术有限公司
类型:发明
国别省市:北京,11

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

1