[發明專利]硬件驅動兼容方法及終端有效
| 申請號: | 201611168866.9 | 申請日: | 2016-12-16 |
| 公開(公告)號: | CN108205503B | 公開(公告)日: | 2020-11-06 |
| 發明(設計)人: | 李軼;高翔;王洪虎 | 申請(專利權)人: | 龍芯中科技術有限公司 |
| 主分類號: | G06F13/10 | 分類號: | G06F13/10 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 11205 | 代理人: | 楊澤;劉芳 |
| 地址: | 100095 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 硬件 驅動 兼容 方法 終端 | ||
本申請實施例提供一種硬件驅動兼容方法及終端,該方法包括:采用第一操作系統檢測到目標硬件,其中,目標硬件的驅動程序為第二操作系統所兼容的驅動程序、且目標硬件的驅動程序的入口函數為第一操作系統可調用函數;進一步地,調用目標硬件的驅動程序,并采用驅動程序通過調用第一操作系統中的兼容第二操作系統的應用程序編程接口API驅動目標硬件。可見,本申請中,由于目標硬件的驅動程序的入口函數為第一操作系統可調用函數以及終端中設置有目標硬件對應的API,從而終端可以直接調用目標硬件的驅動程序直接驅動目標硬件,相比與現有技術無需大量修改硬件的原始驅動程序,減少了驅動程序的移植時間,提高了硬件驅動兼容效率。
技術領域
本發明實施例涉及終端技術,尤其涉及一種硬件驅動兼容方法及終端。
背景技術
通常情況下,硬件在出廠時通常配置有該硬件的原始驅動程序;由于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的全部功能或部分功能;或者,
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于龍芯中科技術有限公司,未經龍芯中科技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611168866.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:輕量可信任務
- 下一篇:終端USB映射方法、虛擬機USB映射方法及系統





