国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種計算機底層硬件屏蔽設(shè)備及方法

      文檔序號:6634265閱讀:619來源:國知局
      一種計算機底層硬件屏蔽設(shè)備及方法
      【專利摘要】本發(fā)明公開了一種計算機底層硬件屏蔽設(shè)備及方法,屬于計算機控制領(lǐng)域,所述計算機底層硬件屏蔽設(shè)備包括底層硬件識別單元、計算機屏蔽控制單元、數(shù)據(jù)庫記錄處理單元。底層硬件識別單元獲取計算機底層硬件被上層應用直接調(diào)用的接口函數(shù)和底層硬件基本信息;計算機屏蔽控制單元添加自定義屏蔽控制函數(shù),并結(jié)合原始的硬件接口函數(shù),組裝成通用的硬件接口函數(shù);數(shù)據(jù)庫記錄計算機屏蔽控制單元的底層硬件基本信息和自定義屏蔽控制處理后的通用接口函數(shù),為上層應用軟件調(diào)用底層硬件提供直接通用的接口函數(shù)。本發(fā)明能夠有效避免不同硬件廠商的底層硬件區(qū)別,通過調(diào)用通用的接口函數(shù),為上層應用軟件提供了統(tǒng)一的接口,提高了軟件開發(fā)效率。
      【專利說明】 一種計算機底層硬件屏蔽設(shè)備及方法

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明屬于計算機控制領(lǐng)域,具體的涉及一種計算機底層硬件屏蔽設(shè)備及方法。

      【背景技術(shù)】
      [0002]隨著電子信息技術(shù)的發(fā)展,計算機底層硬件的生產(chǎn)廠商和各種可替代設(shè)備越來越多,出現(xiàn)了多種具有不同底層硬件架構(gòu)和軟件操作系統(tǒng)的計算機底層硬件設(shè)備,例如基于INTEL硬件平臺和WINDOWS操作系統(tǒng)的計算機系統(tǒng),或者基于ARM硬件平臺和LINUX操作系統(tǒng)的嵌入式電子軟件系統(tǒng),或者基于ANDROID或IPHONE的移動智能操作系統(tǒng),包括智能手機、平板電腦等。此外,計算機底層硬件包含不同廠商生產(chǎn)的硬件設(shè)備,例如網(wǎng)卡、聲卡、硬盤、讀卡器、主板等,上層應用軟件開發(fā)過程中,往往要和底層硬件打交道,需要熟悉底層硬件提供的接口,之后上層應用軟件進行開發(fā)利用,完成整個軟件系統(tǒng)的開發(fā)。
      [0003]但是,傳統(tǒng)上層應用軟件調(diào)用計算機底層硬件設(shè)備主要存在以下問題:
      [0004]1.應用軟件調(diào)用底層硬件過程中,不同底層硬件具有不同的硬件驅(qū)動,需要分別調(diào)用硬件的驅(qū)動,給上層軟件編寫帶來了諸多不便;
      [0005]2.上層應用軟件開發(fā)人員需要熟悉不同底層硬件的接口函數(shù),花費了大量的時間用于接口函數(shù)當中。
      [0006]因此,需要對現(xiàn)有的計算機底層硬件設(shè)備進行改進,保證應用軟件開發(fā)對底層硬件的訪問是透明的,無論底層硬件如何變化,上層軟件始終調(diào)用同樣的接口,且不必關(guān)心底層硬件的實現(xiàn)細節(jié),并成為了一種新的技術(shù)需求。
      [0007]本發(fā)明能夠有效避免不同硬件廠商的底層硬件區(qū)別,通過通用的底層硬件接口函數(shù),為上層應用軟件提供了統(tǒng)一的接口,提高了軟件開發(fā)效率。


      【發(fā)明內(nèi)容】

      [0008]為了解決現(xiàn)有技術(shù)存在的問題,本發(fā)明提供了一種計算機底層硬件屏蔽設(shè)備及方法。
      [0009]根據(jù)本發(fā)明的一個方面,提供了一種計算機底層硬件屏蔽設(shè)備,所述設(shè)備包括底層硬件識別單元、計算機屏蔽控制單元和數(shù)據(jù)庫記錄處理單元。
      [0010]優(yōu)選的,所述的底層硬件識別單元獲取計算機底層硬件被上層應用直接調(diào)用的接口函數(shù)和底層硬件基本信息,并向所述計算機屏蔽控制單元發(fā)送計算機底層硬件的接口函數(shù)和基本信息。
      [0011 ] 進一步的,所述的計算機底層硬件的接口函數(shù)為計算機底層硬件生產(chǎn)廠家為計算機底層硬件被上層應用軟件直接調(diào)用而提供的原始接口函數(shù);所述的基本信息包括所述計算機底層硬件的硬件具體操作方法,并向硬件發(fā)送數(shù)據(jù)指針,將計算機底層硬件的私有數(shù)據(jù)接口掛在私有數(shù)據(jù)指針上,向?qū)⑺接袛?shù)據(jù)指針地址發(fā)送至所述計算機屏蔽控制單元。
      [0012]進一步的,所述的計算機屏蔽控制單元中添加自定義屏蔽控制處理,包括所獲取的計算機底層硬件的各種原始接口函數(shù),底層硬件的數(shù)據(jù)指針地址,用于組裝成計算機底層硬件通用的調(diào)用函數(shù),同時添加計算機底層硬件的備注函數(shù)。
      [0013]進一步的,所述的計算機底層硬件通用的調(diào)用函數(shù)包括底層硬件各種功能操作,例如底層硬件打開操作、關(guān)閉操作;所述的計算機底層硬件的備注函數(shù)包括計算機底層硬件的設(shè)備信息、廠家信息等,并將該信息的存儲地址掛接到計算機底層硬件的私有數(shù)據(jù)指針中。
      [0014]優(yōu)選的,所述的計算機屏蔽控制單元接收所述底層硬件識別單元發(fā)送的底層硬件信息,并添加自定義屏蔽控制函數(shù),同時結(jié)合原始的硬件接口函數(shù),組裝成通用的硬件接口函數(shù)。
      [0015]優(yōu)選的,所述的數(shù)據(jù)庫記錄處理單元記錄計算機屏蔽控制單元的底層硬件基本信息和添加自定義屏蔽控制處理后的通用接口函數(shù),為上層應用軟件調(diào)用底層硬件提供直接通用的接口函數(shù)。
      [0016]進一步的,所述的數(shù)據(jù)庫記錄處理單元記錄所述計算機底層硬件的操作信息和私有數(shù)據(jù)指針至數(shù)據(jù)庫的數(shù)據(jù)字典中,并按照底層硬件首字母順序排列的次序添加底層硬件的序號,并以該序號作為數(shù)據(jù)字典的主鍵值。
      [0017]進一步的,所述的數(shù)據(jù)庫記錄處理單元記錄完成計算機底層硬件的通用接口信息后,釋放所述底層硬件識別單元對應的私有數(shù)據(jù),并清空該數(shù)據(jù)內(nèi)容,以節(jié)約計算機存儲空間。
      [0018]優(yōu)選的,所述的數(shù)據(jù)字典包括保存計算機底層硬件識別單元所對應的計算機底層硬件信息,并通過所述數(shù)據(jù)字典的序號唯一確認對應的硬件的私有數(shù)據(jù)。
      [0019]可選的,所述的計算機底層硬件包括網(wǎng)卡、聲卡、硬盤、讀卡器、主板、藍牙、處理器等底層硬件設(shè)備。
      [0020]進一步可選的,上層應用軟件調(diào)用計算機底層硬件設(shè)備,所述應用軟件開發(fā)語言包括下述中的一種或多種:
      [0021 ] C語目、C++語目、匯編語目、Java語目、C#語目。
      [0022]可選的,所述計算機還可以包括其他數(shù)字處理設(shè)備,例如嵌入式硬件平臺或X86硬件平臺或X64硬件平臺。
      [0023]根據(jù)本發(fā)明的另一個方面,提供了一種計算機底層硬件屏蔽方法,所述方法包括如下步驟:
      [0024]步驟S1:底層硬件識別單元獲取底層硬件的接口函數(shù)和基本信息,并向所述信息存儲至計算機底層硬件私有數(shù)據(jù)中;
      [0025]步驟S2:底層硬件識別單元向計算機屏蔽控制單元發(fā)送計算機底層硬件的接口函數(shù)和基本信息;
      [0026]步驟S3:計算機屏蔽控制單元添加自定義屏蔽控制函數(shù),結(jié)合原始的硬件接口函數(shù),組裝成通用的硬件接口函數(shù);
      [0027]步驟S4:數(shù)據(jù)庫記錄處理單元記錄計算機屏蔽控制單元的底層硬件基本信息和通用接口函數(shù)至數(shù)據(jù)庫數(shù)據(jù)字典中;
      [0028]步驟S5:數(shù)據(jù)庫記錄處理單元記錄完成計算機底層硬件的通用接口信息后,釋放所述底層硬件識別單元對應的私有數(shù)據(jù),并清空該數(shù)據(jù)內(nèi)容。
      [0029]優(yōu)選的,所述步驟SI中,底層硬件識別單元獲取計算機底層硬件的硬件名稱及硬件生產(chǎn)廠商提供的底層操作接口。
      [0030]優(yōu)選的,所述的數(shù)據(jù)字典包括底層硬件識別單元申請的私有數(shù)據(jù),通過所述數(shù)據(jù)字典的主鍵值序號唯一確認對應的底層硬件私有數(shù)據(jù)。
      [0031]本發(fā)明提出的計算機底層硬件屏蔽設(shè)備及方法,能夠產(chǎn)生積極的有益效果,具有以下兩個方面的優(yōu)點:
      [0032](I)應用軟件調(diào)用計算機底層硬件過程中,盡管不同底層硬件具有不同的硬件驅(qū)動,但通過計算機底層硬件屏蔽設(shè)備,應用軟件開發(fā)人員可以通過計算機底層硬件屏蔽設(shè)備直接調(diào)用底層硬件單元。
      [0033](2)上層應用軟件開發(fā)人員無需熟悉不同底層硬件的接口函數(shù),節(jié)約了大量的開發(fā)時間,提高了軟件開發(fā)效率。

      【專利附圖】

      【附圖說明】
      [0034]圖1顯示了現(xiàn)有技術(shù)中計算機上層應用軟件調(diào)用底層硬件的原理示意圖;
      [0035]圖2顯示了本發(fā)明優(yōu)選實施例的計算機上層應用軟件調(diào)用底層硬件的原理示意圖;
      [0036]圖3顯示了本發(fā)明優(yōu)選實施例的計算機底層硬件屏蔽設(shè)備原理框圖;
      [0037]圖4顯示了本發(fā)明優(yōu)選實施例的計算機底層硬件屏蔽設(shè)備方法流程圖;
      [0038]圖5顯示了本發(fā)明可選實施例的計算機底層硬件屏蔽設(shè)備處理流程圖。

      【具體實施方式】
      [0039]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明了,下面結(jié)合【具體實施方式】并參照附圖,對本發(fā)明進一步詳細說明。應該理解,這些描述只是示例性的,而并非要限制本發(fā)明的范圍。此外,在以下說明中,省略了對公知結(jié)構(gòu)和技術(shù)的描述,以避免不必要地混淆本發(fā)明的概念。
      [0040]圖1顯示了現(xiàn)有技術(shù)中計算機上層應用軟件調(diào)用底層硬件的原理示意圖。
      [0041]如圖1所示,計算機底層硬件中包含硬件設(shè)備I到硬件設(shè)備N,本發(fā)明以計算機主板上包含三套設(shè)備為例,分別為網(wǎng)卡設(shè)備1、聲卡設(shè)備2和藍牙設(shè)備3,且設(shè)備1、設(shè)備2、設(shè)備3來源于不同的廠商,查看設(shè)備I的底層驅(qū)動為openl (int fd, int cmdl, int IDl),其中操作系統(tǒng)為x86系列32位操作系統(tǒng)中,int代表4字節(jié)有符號數(shù),fd代表設(shè)備句柄,cmdl代表查看設(shè)備I的命令,IDl代表設(shè)備I類型,openl O函數(shù)代表查看設(shè)備I硬件名稱信息。查看設(shè)備2的底層驅(qū)動為open2(int fd, int cmd2),其中操作系統(tǒng)同樣也為x86系列32位操作系統(tǒng)中,int代表4字節(jié)有符號數(shù),fd代表設(shè)備句柄,cmd2代表查看設(shè)備2的命令,open2 O函數(shù)代表查看設(shè)備2硬件名稱信息。查看設(shè)備3的底層驅(qū)動為open3(int fd, intcmd3, int ID3, char name [6]),其中操作系統(tǒng)同樣也為x86系列32位操作系統(tǒng)中,int代表4字節(jié)有符號數(shù),char代表I字節(jié)的字符型數(shù)據(jù)類型,fd代表設(shè)備句柄,cmd3代表查看設(shè)備3的命令,ID3代表設(shè)備3的類型,name [6]代表設(shè)備3的名稱信息,open3 O函數(shù)代表查看設(shè)備3硬件信息,獲取設(shè)備1、設(shè)備2和設(shè)備3硬件信息的函數(shù)不同,里邊的臨時變量也不同,傳統(tǒng)方法中,當上層應用軟件需要調(diào)用設(shè)備1、設(shè)備2和設(shè)備3時,需要定義三個不同的函數(shù)來分別獲取設(shè)備1、設(shè)備2和設(shè)備3硬件基本信息,實際應用中,每一款硬件都提供自己的一套接口給上層軟件,如果更換硬件,通常提供的硬件接口也會發(fā)生變化,不同的硬件接口名稱還都不一樣,導致軟件開發(fā)過程中程序運行的穩(wěn)定性受到影響,并且上層軟件開發(fā)者需要熟悉各種底層硬件的接口,才能進行硬件調(diào)用,降低了應用軟件開發(fā)效率。
      [0042]圖2顯示了本發(fā)明優(yōu)選實施例的計算機上層應用軟件調(diào)用底層硬件的原理示意圖。
      [0043]如圖2所示,計算機底層硬件中包含硬件設(shè)備I到硬件設(shè)備N,本發(fā)明優(yōu)選實施例中仍以計算機主板上包含三套設(shè)備為例,分別為網(wǎng)卡設(shè)備1、聲卡設(shè)備2和藍牙設(shè)備3,且設(shè)備1、設(shè)備2、設(shè)備3來源于不同的廠商,查看設(shè)備I的底層驅(qū)動為openl (int fd, intcmdl, int IDl),其中操作系統(tǒng)為x86系列32位操作系統(tǒng)中,int代表4字節(jié)有符號數(shù),fd代表設(shè)備句柄,cmdl代表查看設(shè)備I的命令,IDl代表設(shè)備I類型,openl O函數(shù)代表查看設(shè)備I硬件名稱信息。查看設(shè)備2的底層驅(qū)動為open2(int fd, int cmd2),其中操作系統(tǒng)同樣也為x86系列32位操作系統(tǒng)中,int代表4字節(jié)有符號數(shù),fd代表設(shè)備句柄,cmd2代表查看設(shè)備2的命令,open2()函數(shù)代表查看設(shè)備2硬件名稱信息。查看設(shè)備3的底層驅(qū)動為 open3(int fd, int cmd3, int ID3, char name [6]),其中操作系統(tǒng)同樣也為 x86 系列 32位操作系統(tǒng)中,int代表4字節(jié)有符號數(shù),char代表I字節(jié)的字符型數(shù)據(jù)類型,fd代表設(shè)備句柄,cmd3代表查看設(shè)備3的命令,ID3代表設(shè)備3的類型,name [6]代表設(shè)備3的名稱信息,open3()函數(shù)代表查看設(shè)備3硬件信息,獲取設(shè)備1、設(shè)備2和設(shè)備3硬件信息的函數(shù)不同,里邊的臨時變量也不同,相比于傳統(tǒng)方法,本發(fā)明在底層硬件設(shè)備中添加了計算機底層硬件屏蔽處理裝置,包括底層硬件識別單元、計算機屏蔽控制單元、數(shù)據(jù)庫記錄處理單元,底層硬件識別單元獲取底層硬件基本信息,計算機屏蔽控制單元整合底層硬件識別單元發(fā)送的計算機底層硬件信息,并添加成統(tǒng)一的通用接口函數(shù),同時上報到數(shù)據(jù)庫記錄處理單元之中,當上層應用軟件需要調(diào)用設(shè)備1、設(shè)備2和設(shè)備3時,無需定義三個不同的函數(shù)來分別獲取設(shè)備1、設(shè)備2和設(shè)備3硬件基本信息,只需直接調(diào)用通用的接口函數(shù),并且上層軟件開發(fā)者無需熟悉各種底層硬件的接口,提高了應用軟件開發(fā)效率。
      [0044]圖3顯示了本發(fā)明優(yōu)選實施例的計算機底層硬件屏蔽設(shè)備原理框圖。
      [0045]如圖3所示,本發(fā)明提出的計算機底層硬件屏蔽設(shè)備,包括底層硬件識別單元、計算機屏蔽控制單元和數(shù)據(jù)庫記錄處理單元。底層硬件識別單元獲取計算機底層硬件被上層應用直接調(diào)用的接口函數(shù)和底層硬件基本信息,并向所述計算機屏蔽控制單元發(fā)送計算機底層硬件的接口函數(shù)和基本信息。其中,計算機底層硬件的接口函數(shù)為計算機底層硬件生產(chǎn)廠家為計算機底層硬件被上層應用軟件直接調(diào)用而提供的原始接口函數(shù);基本信息包括所述計算機底層硬件的硬件具體操作方法,并向硬件發(fā)送數(shù)據(jù)指針,將計算機底層硬件的私有數(shù)據(jù)接口掛在私有數(shù)據(jù)指針上,向?qū)⑺接袛?shù)據(jù)指針地址發(fā)送至所述計算機屏蔽控制單元。計算機屏蔽控制單元中添加自定義屏蔽控制處理,包括所獲取的計算機底層硬件的各種原始接口函數(shù),底層硬件的數(shù)據(jù)指針地址,用于組裝成計算機底層硬件通用的調(diào)用函數(shù),同時添加計算機底層硬件的備注函數(shù)。計算機底層硬件通用的調(diào)用函數(shù)包括底層硬件各種功能操作,例如底層硬件打開操作、關(guān)閉操作;所述的計算機底層硬件的備注函數(shù)包括計算機底層硬件的設(shè)備信息、廠家信息等,并將該信息的存儲地址掛接到計算機底層硬件的私有數(shù)據(jù)指針中。計算機屏蔽控制單元接收所述底層硬件識別單元發(fā)送的底層硬件信息,并添加自定義屏蔽控制函數(shù),同時結(jié)合原始的硬件接口函數(shù),組裝成通用的硬件接口函數(shù)。數(shù)據(jù)庫記錄處理單元記錄計算機屏蔽控制單元的底層硬件基本信息和添加自定義屏蔽控制處理后的通用接口函數(shù),為上層應用軟件調(diào)用底層硬件提供直接通用的接口函數(shù)。數(shù)據(jù)庫記錄處理單元記錄所述計算機底層硬件的操作信息和私有數(shù)據(jù)指針至數(shù)據(jù)庫的數(shù)據(jù)字典中,并按照底層硬件首字母順序排列的次序添加底層硬件的序號,并以該序號作為數(shù)據(jù)字典的主鍵值。數(shù)據(jù)庫記錄處理單元記錄完成計算機底層硬件的通用接口信息后,釋放所述底層硬件識別單元對應的私有數(shù)據(jù),并清空該數(shù)據(jù)內(nèi)容,以節(jié)約計算機存儲空間。數(shù)據(jù)字典包括保存計算機底層硬件識別單元所對應的計算機底層硬件信息,并通過所述數(shù)據(jù)字典的序號唯一確認對應的硬件的私有數(shù)據(jù)。
      [0046]圖4顯示了本發(fā)明優(yōu)選實施例的計算機底層硬件屏蔽設(shè)備方法流程圖。
      [0047]如圖4所示,本發(fā)明提出的計算機底層硬件屏蔽方法包括如下步驟:
      [0048]步驟S1:底層硬件識別單元獲取底層硬件的接口函數(shù)和基本信息,并向所述信息存儲至計算機屏蔽控制單元私有數(shù)據(jù)中,其中,底層硬件識別單元獲取計算機底層硬件的硬件名稱及硬件生產(chǎn)廠商提供的底層操作接口;
      [0049]步驟S2:底層硬件識別單元向計算機屏蔽控制單元發(fā)送計算機底層硬件的接口函數(shù)和基本信息;
      [0050]步驟S3:計算機屏蔽控制單元添加自定義屏蔽控制函數(shù),結(jié)合原始的硬件接口函數(shù),組裝成通用的硬件接口函數(shù);
      [0051]步驟S4:數(shù)據(jù)庫記錄處理單元記錄計算機屏蔽控制單元的底層硬件基本信息和通用接口函數(shù)至數(shù)據(jù)庫數(shù)據(jù)字典中;
      [0052]步驟S5:數(shù)據(jù)庫記錄處理單元記錄完成計算機底層硬件的通用接口信息后,釋放所述底層硬件識別單元對應的私有數(shù)據(jù),并清空該數(shù)據(jù)內(nèi)容,其中數(shù)據(jù)字典包括底層硬件識別單元申請的私有數(shù)據(jù),通過所述數(shù)據(jù)字典的主鍵值序號唯一確認對應的底層硬件私有數(shù)據(jù)。
      [0053]圖5顯示了本發(fā)明可選實施例的計算機底層硬件屏蔽設(shè)備處理流程圖。
      [0054]如圖5所示,本發(fā)明可選實施例的計算機底層硬件屏蔽設(shè)備具體可分為如下步驟:
      [0055]步驟S11,系統(tǒng)初始化,用于完成底層硬件識別單元和計算機屏蔽控制單元的初始化工作;
      [0056]步驟S12,底層硬件識別,底層硬件識別單元獲取計算機底層硬件的接口信息和控制信息,并將該信息傳輸至計算機屏蔽控制單元;
      [0057]步驟S21,計算機屏蔽控制中心,接收底層硬件傳送的接口信息,并將底層硬件的接口添加到計算機屏蔽控制中心當中,并添加形成統(tǒng)一的通用接口函數(shù);
      [0058]步驟S31,應用軟件開發(fā),向計算機屏蔽控制中心發(fā)送開發(fā)過程中涉及到的底層硬件名稱,可直接實現(xiàn)對底層硬件的調(diào)用;
      [0059]步驟S221,創(chuàng)建私有數(shù)據(jù)結(jié)構(gòu),計算機屏蔽控制中心解析步驟S31傳送過來的硬件名稱,并找到對應的硬件注冊打開操作接口,盡管每一個硬件打開接口名不一樣,但對于應用軟件開發(fā)來說,調(diào)用的始終是計算機屏蔽控制中心的通用打開接口函數(shù)。計算機屏蔽控制中心創(chuàng)建一個私有數(shù)據(jù)結(jié)構(gòu),該數(shù)據(jù)接口包含一個指針,指向了該硬件提供的操作方法,同時包含了一個私有數(shù)據(jù)變量指針,供底層硬件使用。
      [0060]步驟S231,創(chuàng)建數(shù)據(jù)字典,計算機屏蔽控制中心調(diào)用底層硬件的打開接口后,建立一個一一對應的數(shù)據(jù)字典,用來保存計算機屏蔽控制中心剛剛申請的私有數(shù)據(jù),這樣通過數(shù)據(jù)字典的序號就能唯一確認一個計算機屏蔽控制中心的私有數(shù)據(jù),也就能唯一確認對應的硬件的私有數(shù)據(jù)。
      [0061]步驟S241,返回控制序號,計算機屏蔽控制中心將步驟S231中的序號返回給上層應用軟件,上層軟件無需了解具體的硬件信息,即可對底層硬件進行操作。
      [0062]步驟S32,底層硬件操作,上層應用軟件對底層硬件進行具體操作,且通過調(diào)用通用的統(tǒng)一接口,獲取硬件屏蔽控制中心提供的控制序號,通過控制序號,上層應用軟件可以調(diào)用對應的底層硬件,并通過通用的操作接口,可下發(fā)具體的控制命令進行底層硬件的操作。
      [0063]步驟S222,釋放私有數(shù)據(jù)結(jié)構(gòu),即計算機屏蔽控制中心釋放步驟S221創(chuàng)建的私有數(shù)據(jù)結(jié)構(gòu)。底層硬件操作結(jié)束后,上層應用軟件調(diào)用通用的底層硬件關(guān)閉接口,計算機屏蔽控制中心調(diào)用具體底層硬件的關(guān)閉接口,具體硬件會執(zhí)行對應的清理工作,之后硬件屏蔽控制中心釋放步驟S221中的私有數(shù)據(jù)結(jié)構(gòu)。
      [0064]步驟S232,刪除數(shù)據(jù)字典,即刪除步驟S231中創(chuàng)建的數(shù)據(jù)字典,且該數(shù)據(jù)字典與底層硬件申請的私有數(shù)據(jù)一一對應。
      [0065]步驟S242,底層硬件關(guān)閉,上層應用軟件調(diào)用完底層硬件之后,向計算機屏蔽控制中心傳送通用的接口關(guān)閉信號,計算機屏蔽控制中心執(zhí)行完步驟S222和步驟S232之后,底層硬件執(zhí)行自身的關(guān)閉接口操作。
      [0066]綜上所述,本發(fā)明提出了一種計算機底層硬件屏蔽設(shè)備及方法,能夠有效避免不同硬件廠商的底層硬件區(qū)別,通過調(diào)用通用的接口函數(shù),為上層應用軟件提供了統(tǒng)一的接口,提聞了軟件開發(fā)效率。
      [0067]應當理解的是,本發(fā)明的上述【具體實施方式】僅僅用于示例性說明或解釋本發(fā)明的原理,而不構(gòu)成對本發(fā)明的限制。因此,在不偏離本發(fā)明的精神和范圍的情況下所做的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。此外,本發(fā)明所附權(quán)利要求旨在涵蓋落入所附權(quán)利要求范圍和邊界、或者這種范圍和邊界的等同形式內(nèi)的全部變化和修改例。
      【權(quán)利要求】
      1.一種計算機底層硬件屏蔽設(shè)備,包括:底層硬件識別單元、計算機屏蔽控制單元、數(shù)據(jù)庫記錄處理單元,其特征在于: 所述的底層硬件識別單元獲取計算機底層硬件被上層應用直接調(diào)用的接口函數(shù)和底層硬件基本信息,并向所述計算機屏蔽控制單元發(fā)送計算機底層硬件的接口函數(shù)和基本信息; 所述的計算機屏蔽控制單元接收所述底層硬件識別單元發(fā)送的底層硬件信息,并添加自定義屏蔽控制函數(shù),同時結(jié)合原始的硬件接口函數(shù),組裝成通用的硬件接口函數(shù); 所述的數(shù)據(jù)庫記錄處理單元記錄計算機屏蔽控制單元的底層硬件基本信息和添加自定義屏蔽控制處理后的通用接口函數(shù),為上層應用軟件調(diào)用底層硬件提供直接通用的接口函數(shù)。
      2.根據(jù)權(quán)利要求1所述的計算機底層硬件屏蔽設(shè)備,其特征在于,所述的計算機底層硬件的接口函數(shù)為計算機底層硬件生產(chǎn)廠家為計算機底層硬件被上層應用軟件直接調(diào)用而提供的原始接口函數(shù);所述的基本信息包括所述計算機底層硬件的硬件具體操作方法,并向硬件發(fā)送數(shù)據(jù)指針,將計算機底層硬件的私有數(shù)據(jù)接口掛在私有數(shù)據(jù)指針上,向?qū)⑺接袛?shù)據(jù)指針地址發(fā)送至所述計算機屏蔽控制單元。
      3.根據(jù)權(quán)利要求2所述的計算機底層硬件屏蔽設(shè)備,其特征在于,所述的計算機屏蔽控制單元中添加自定義屏蔽控制處理,包括所獲取的計算機底層硬件的各種原始接口函數(shù),底層硬件的數(shù)據(jù)指針地址,用于組裝成計算機底層硬件通用的調(diào)用函數(shù),同時添加計算機底層硬件的備注函數(shù)。
      4.根據(jù)權(quán)利要求3所述的計算機底層硬件屏蔽設(shè)備,其特征在于,所述的計算機底層硬件通用的調(diào)用函數(shù)包括底層硬件各種功能操作,例如底層硬件打開操作、關(guān)閉操作;所述的計算機底層硬件的備注函數(shù)包括計算機底層硬件的設(shè)備信息、廠家信息等,并將該信息的存儲地址掛接到計算機底層硬件的私有數(shù)據(jù)指針中。
      5.根據(jù)權(quán)利要求1所述的計算機底層硬件屏蔽設(shè)備,其特征在于,所述的數(shù)據(jù)庫記錄處理單元記錄所述計算機底層硬件的操作信息和私有數(shù)據(jù)指針至數(shù)據(jù)庫的數(shù)據(jù)字典中,并按照底層硬件首字母順序排列的次序添加底層硬件的序號,并以該序號作為數(shù)據(jù)字典的主鍵值。
      6.根據(jù)權(quán)利要求5所述的計算機底層硬件屏蔽設(shè)備,其特征在于,所述的數(shù)據(jù)庫記錄處理單元記錄完成計算機底層硬件的通用接口信息后,釋放所述底層硬件識別單元對應的私有數(shù)據(jù),并清空該數(shù)據(jù)內(nèi)容,以節(jié)約計算機存儲空間。
      7.根據(jù)權(quán)利要求5,6任一項所述的計算機底層硬件屏蔽設(shè)備,其特征在于,所述的數(shù)據(jù)字典包括保存計算機底層硬件識別單元所對應的計算機底層硬件信息,并通過所述數(shù)據(jù)字典的序號唯一確認對應的硬件的私有數(shù)據(jù)。
      8.一種計算機底層硬件屏蔽方法,其特征在于,所述方法包括下述步驟: 步驟S1:底層硬件識別單元獲取底層硬件的接口函數(shù)和基本信息,并向所述信息存儲至計算機底層硬件私有數(shù)據(jù)中; 步驟S2:底層硬件識別單元向計算機屏蔽控制單元發(fā)送計算機底層硬件的接口函數(shù)和基本信息; 步驟S3:計算機屏蔽控制單元添加自定義屏蔽控制函數(shù),結(jié)合原始的硬件接口函數(shù),組裝成通用的硬件接口函數(shù); 步驟S4:數(shù)據(jù)庫記錄處理單元記錄計算機屏蔽控制單元的底層硬件基本信息和通用接口函數(shù)至數(shù)據(jù)庫數(shù)據(jù)字典中; 步驟S5:數(shù)據(jù)庫記錄處理單元記錄完成計算機底層硬件的通用接口信息后,釋放所述底層硬件識別單元對應的私有數(shù)據(jù),并清空該數(shù)據(jù)內(nèi)容。
      9.根據(jù)權(quán)利要求8所述的計算機底層硬件屏蔽方法,其特征在于,所述步驟SI中,底層硬件識別單元獲取計算機底層硬件的硬件名稱及硬件生產(chǎn)廠商提供的底層操作接口。
      10.根據(jù)權(quán)利要求8所述的計算機底層硬件屏蔽方法,其特征在于,所述的數(shù)據(jù)字典包括底層硬件識別單元申請的私有數(shù)據(jù),通過所述數(shù)據(jù)字典的主鍵值序號唯一確認對應的底層硬件私有數(shù)據(jù)。
      【文檔編號】G06F9/44GK104375832SQ201410647046
      【公開日】2015年2月25日 申請日期:2014年11月12日 優(yōu)先權(quán)日:2014年11月12日
      【發(fā)明者】劉巖, 王娟, 唐滿 申請人:南陽理工學院, 劉巖
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1