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操作系统。在一个可能的设计中,所述方法还包括:将所述第二操作系统兼容的原始驱动程序进行更 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。