[發明專利]一種數字處理設備的硬件接口屏蔽裝置及方法有效
| 申請號: | 201410306831.1 | 申請日: | 2014-06-30 |
| 公開(公告)號: | CN104133671B | 公開(公告)日: | 2017-10-27 |
| 發明(設計)人: | 李鵬 | 申請(專利權)人: | 漢柏科技有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京中政聯科專利代理事務所(普通合伙)11489 | 代理人: | 陳超 |
| 地址: | 300384 天津市西青*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數字 處理 設備 硬件 接口 屏蔽 裝置 方法 | ||
技術領域
本發明涉及一種數字處理設備,特別的涉及一種數字處理設備硬件接口屏蔽裝置及方法。
背景技術
隨著信息技術的發展,數字處理設備的類型越來越多,出現了多種具有不同底層硬件架構和軟件操作系統的數字處理設備,例如基于INTEL硬件平臺和WINDOWS操作系統的計算機系統,或者基于ARM硬件平臺和ANDROID操作系統的移動操作系統,包括智能手機、平板電腦等。此外,數字處理設備內包含不同廠商生產的硬件設備,例如網卡、聲卡、硬盤、讀卡器、主板等,上層應用軟件開發過程中,往往要和底層硬件打交道,需要熟悉底層硬件提供的接口,之后上層應用軟件進行開發利用,完成整個軟件系統的開發。
但是,這種技術方案在使用中存在一些問題。例如,應用軟件開發過程中需要調用底層聲卡設備1,此時開發人員需要熟悉聲卡設備1的接口驅動程序,假如開發過程中,聲卡設備1出現故障,需要更換另外一家廠商聲卡設備2,由于聲卡設備1和設備2具有不同的硬件結構,且具有不同的接口操作,因此,開發人員需要重新了解設備2的接口驅動程序,當更換不同的底層硬件設備時,軟件開發人員需要重新了解底層設備接口,給開發人員造成極大不便,同時也降低了軟件開發效率。
因此,需要對現有的數字處理設備硬件接口進行改進,保證應用軟件開發對底層硬件的訪問是透明的,無論底層硬件如何變化,上層軟件始終調用同樣的接口,且不必關心底層硬件的實現細節,成為了一種新的技術需求。
發明內容
本發明的目的是提供一種數字處理設備硬件接口屏蔽裝置及方法。本發明中,底層硬件單元獲取硬件基本信息和驅動函數,屏蔽處理單元提供調用底層硬件設備的通用接口,應用軟件單元直接與屏蔽處理單元通信。根據本發明,可以在不需要了解底層硬件的前提下,通過對底層硬件接口屏蔽的方法,有效避免各種硬件接口之間的差異,直接實現對底層硬件的各種操作,為上層應用軟件提供了統一、簡便的接口,提高了軟件開發效率。根據本發明的一個方面,提供了一種數字處理設備硬件接口屏蔽裝置,包括:底層硬件單元,用于向所述屏蔽處理單元注冊對應的硬件名稱及硬件提供的底層操作接口;屏蔽處理單元,用于根據底層硬件名稱查找對應的硬件注冊操作接口,以獲取硬件的操作方法,創建一個私有數據結構,該數據結構包含一個指向該硬件提供的操作方法的指針和一個供底層硬件使用的私有數據變量指針;根據硬件的操作方法調用硬件的打開接口后,建立一個一一對應的數據字典,用來保存屏蔽處理單元剛剛申請的私有數據,并向硬件發送私有數據變量指針,將硬件的私有數據接口掛在私有數據變量指針上,并向上層應用軟件單元返回數據字典的序號;應用軟件單元,用于調用所述屏蔽處理單元的打開接口,并向所述屏蔽處理單元發送請求控制的底層硬件名稱,并根據數據字典的序號調用所述屏蔽處理單元提供的請求控制硬件的私有數據接口,以向所述底層硬件單元下發控制指令。優選的,所述底層硬件單元用于向所述屏蔽處理單元注冊對應的硬件名稱及硬件提供的底層操作接口。優選的,所述屏蔽處理單元用于接收底層硬件注冊的接口,并將底層硬件接口轉換為屏蔽處理單元與上層應用軟件交互的統一接口。
優選的,所述屏蔽處理單元還用于在對應的底層硬件單元執行結束后,釋放所述底層硬件單元對應的私有數據,并清空硬件的私用數據在數據字典內對應的內容。
優選的,所述數據字典包括保存所述屏蔽處理單元申請的私有數據,通過所述數據字典的序號唯一確認對應的硬件的私有數據。
根據本發明的另一個方面,提供了一種數字處理設備硬件接口屏蔽方法,所述方法包括下述步驟:步驟S1,應用軟件單元調用屏蔽處理單元的打開接口,并向屏蔽處理單元發送請求控制的底層硬件名稱;步驟S2,屏蔽處理單元根據底層硬件名稱查找對應的硬件注冊操作接口,以獲取硬件的操作方法,創建一個私有數據結構,該數據結構包含一個指向該硬件提供的操作方法的指針和一個供底層硬件使用的私有數據變量指針;步驟S3,屏蔽處理單元根據硬件的操作方法調用硬件的打開接口后,建立一個一一對應的數據字典,用來保存屏蔽處理單元剛剛申請的私有數據,并向硬件發送私有數據變量指針,將硬件的私有數據接口掛在私有數據變量指針上;步驟S4,屏蔽處理單元向上層應用軟件單元返回數據字典的序號;步驟S5,應用軟件單元根據步驟S4中數據字典的序號調用屏蔽處理單元提供的請求控制硬件的私有數據接口,以向對應的底層硬件下發控制指令。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于漢柏科技有限公司,未經漢柏科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410306831.1/2.html,轉載請聲明來源鉆瓜專利網。





