李富霞
摘 要 計算機驅動程序是計算機系統當中的一種非常重要的組成部分,計算機系統之中的操作系統和應用程序如果需要發揮必要的操作和管理功能,就需要依賴于驅動程序的控制,驅動程序的代碼在系統的代碼當中占有非常高的比重。換句話說,操作系統如果出現了錯誤,那么錯誤的根源有很大可能就是來自于設備的驅動程序,驅動程序錯誤的概率占據了系統錯誤概率的大部分。驅動程序具備高度復雜性,并且驅動程序所占據的空間也比較大。驅動程序的運行會受到各種操作規程的影響,因而驅動程序的復雜性也因此增強。同時,如果系統之中的元素出現細微改變,整個系統的驅動程序就有重新構建的必要。因此,從事計算機軟件的開發,需要想盡一切可能提升驅動程序的運行效果,盡量避免驅動程序的編寫出現差錯,提升驅動程序編寫的質量。
關鍵詞 計算機程序 程序驅動 測試模塊
中圖分類號:TP311 文獻標識碼:A
0引言
外圍設備通過總線和計算機的中央處理器進行連接,外圍設備的輸入和輸出通過總線可以實現在一塊電路上的集成,這塊電路其實是一種附加的設備,具有獨特的功能,比如說一些基本的硬件設備,例如鍵盤和鼠標等等,都是通過他們進行連接的。計算機驅動程序可以實現操作系統和計算機硬件設備之間的鏈接,為計算機應用的操作和管理提供了可利用的豐富接口。驅動程序可以實現應用程序和驅動程序之間的轉換,將設備控制在計算機操作人員的指令之中。同時,計算機操作系統也可以及時實現對各種事件以及請求的處理,在設備的運行狀態中也可以實現對驅動程序的查詢和處理,應對各種事件的請求。設備運行在查詢狀態中的時候,會有各種驅動程序的應對,計算機操作系統是一種現代化的系統,驅動程序的代碼在其中所占據的比重最大,驅動程序產生的錯誤會導致整個系統的運行故障頻發,由于計算機系統本身具備復雜性和專業性,其運行和維護都需要專業人員參與,這也給系統的正常運行增添了維護成本。現代電子技術在不斷發展完善中更多的滿足了人們的需求,在各種驅動程序和應用系統之間,可以開發出多種高質量的應用系統,各種系統的正常運轉都因而面臨著挑戰,驅動程序的復雜性有時會令操作者感覺難以掌控。一些程序由于非常復雜導致錯誤率比較高,運行質量始終難以提升。在開發計算機軟件的時候需要嘗試各種創新方案,提升開發的效率和效果,盡量避免錯誤頻發的窘境,確保驅動程序的運轉始終是正常的。
1驅動程序模塊開發的途徑
計算機驅動程序從性質上而言可以認為是一個軟件,但是他是一種最特殊的軟件程序,可以在計算機系統和硬件設備之間建立一種通信聯系,但是這種軟件的結構通常而言就顯得比較復雜,對于軟件開發人員而言,對開發人員的開發方法和開發因素要求就比較高,利用模塊化的開發方法可以有效解決開發過程中面臨的種種問題,有效的解決開發過程中存在的諸多問題。
1.1計算機驅動程序如何進行開發
計算機驅動程序通過將高層的應用指令轉化成底層的數據語言實現輸出和輸入序列的運作,在計算機運作的過程中,通過程序實現接口和資源的操作,系統的資源和接口可以通過交互操作實現程序的高效利用,這個利用的過程也是實現接口功能展開的過程,操作系統可以通過程序驅動實現接口和集合的輸入和操作,通過系統操作提供接口的集合與代碼,以往的程序設計方式因為制造商和設備供應商之間溝通的問題,通常會借助第三方主體實現程序的互相配合。
計算機驅動程序可以通過操作系統實現硬件和設備接口之間的鏈接,是一種關系到系統接口能否正常運作的特殊程序,系統的驅動功能關系到請求如何發生轉化和序列的計算。驅動的接口也可以看作是一種接口的組合,通過操作系統實現對計算機硬件設備的接入。通過內核中的子系統可以實現功能的整合,驅動的接口的設計與以太網和網卡設備有很大關聯,內核中的子系統的功能主要是代碼的編寫和運算,并以此為關聯提供整體接入服務,計算機驅動程序在發揮系統應用功能的同時也能實現代碼的錄入,通過輸入和輸出的輪轉操作實現計算機的存儲和內存之間的信息轉換,從而達到對系統進行控制的目的,這個過程有可能會涉及到對其他內核的調用,通過內核提供服務,服務的展開主要以子系統為主,還有可能涉及到其他內核的程序根據平臺的基本信息,計算機的驅動程序要發揮主要功能會涉及到接口資源和操作系統平臺各種子系統和設備接口的平臺接入,計算機驅動程序如果需要發揮功能主要依據的也是接口資源和數據的交叉應用,會關系到平臺和設備,關聯到操作系統與硬件。
1.2驅動程序的開發方法
計算機硬件的制造企業會根據系統軟件的描述語言來進行芯片的制造,系統集成芯片根據需求定制出來之后會有生產廠商進行采購,集成到具體平臺之上,就能產生計算機系統,對硬件的開發方法而言,軟件的開發和操作體統的提供商之間會共享一個應用平臺,將芯片的制造的有關資料集成到電路之上,系統的開發人員會利用系統的驅動程序,提供的一系列接口都集合到基本的內核服務之上,在系統內核和子系統之間實現連接和功能互享,系統的開發人員可以利用到系統的接口和內核的服務系統,可以將相關程序設定轉換成固定的代碼,驅動程序背身的建立也是一種轉化代碼的過程。真正實現資源整合還需要代碼的高效推定,通過計算機語言將需要進行的指令轉換成可行的操作代碼。
2模塊化分析和接口設計的實現
2.1模塊化的應用
模塊化的設計思想體現出來一種分工的思想,通過分工可以使得許多問題得到有效化解,應用軟件開發所涉及到的軟件分工的劃分實際上就是在軟件之上實現功能分工,可以實現很多問題的有效化解。具體到軟件的開發層面,可以將需要開發的軟件劃分成具體的細小部分,這些細小的部分就是模塊化的組成結構,又被統稱做模塊,可以嘗試針對這些模塊進行細微的劃分和制作,從而整合成一些完整的軟件。通過對獨立的模塊進行測試的方法可以實現復雜軟件功能的有效化解,解決實際應用過程中的一些難題,模塊化的方法對于解決具體的軟件難題而言至關重要,其具體應用更加規范而靈活,容易產生創新的集約化成果,應用的專業性水平也會因而獲得提升。軟件開發模塊的設計方法主要關系到接口的設計是否能夠實現,其設計的實現是一種對創新成果的展示,增加了系統的專業化設置,軟件開發模塊的設計方案也是為了實現接口的設計。
2.2操作系統的應用
操作系統模塊的應用可以通過平臺當中硬件參數的設置來實現功能劃分,計算機接口的各種模塊實現調用和功能劃分主要依據就是內核的程序交互,端口的驅動需要事先進行連接,計算機各種模塊所提供的服務關系到內核程序的運轉,在實現模塊設計和程序模塊化運轉之后,操作系統對程序的調用也需要依靠系統軟件平臺來實現功能劃分和參數設計。模塊的具體組成主要是與接口相關的代碼和可以調用的接口的集合。
2.3設備的正常運轉
計算機設備各種模塊的運轉是需要通過設備的輸入和輸出設計來完成的,通過端口的設計和交互,實現一種接口和設備之間的調度與控制,通過設備中間層和屬性與狀態的控制和描述,實現接口的正常調用,設備控制包含有屬性和狀態的控制,也會涉及到接口的調用問題,接口的調用還包括一些代碼如何實現的復雜問題,需要應用到很多數據資源和接口資源。
2.4交互設計的平臺
通過模塊提供給系統一些合適的硬件環境,可以讓硬件更好的為系統的運行提供空間和資源,各種設備的物理設施和空間設施都需要具備良好的效率,硬件資源如果想要實現在計算機當中的完美運轉,就需要各種設備均能夠有效發揮作用,計算機的正常運轉必須涉及到的內存和處理器等,都需要系統軟件平臺的模塊能夠對這些硬件實現兼容。
3測試模塊如何實現開發
計算機系統的驅動程序通常也被視為一種軟件,它能夠在系統的硬件和其他軟件之間搭建起溝通的橋梁,實現設備之間的通信。驅動程序是關系到操作系統的代碼,里面除了包含有硬件信息之外,還有計算機的通信信息,使得設備可以實現通信,驅動程序的設計需要依據硬件廠商的系統編寫的程序語言來進行描述,因為這些信息才能夠對計算機系統的維護起到作用。驅動程序的運轉涉及到硬件廠商和操作系統編寫人員的文件配置,計算機如何正常運行涉及到廠商的配置文件編寫,驅動程序和廠商之間形成文件的互相關聯之后,會通過兼容性程序實現硬件升級。因此驅動程序還被看做是硬件的一種組成部分,一般都認為驅動程序是硬件必備的因素之一,假設我們在計算機當中安裝一個原來不屬于計算機的硬件,系統會根據安裝的提示將新的硬件通過驅動和計算機連接到一起。模塊的設計依靠一種分工和合作的思想,模塊可以將一些復雜的問題變得比以往簡單,在應用軟件的開發過程中,總是會出現一些和語言開發類似的分類軟件,可以將龐大的代碼分割成較小的組成部分,這些部分統稱為模塊。程序的模塊所涉及的都是一些可以單獨進行測試和開發的領域,最后才能形成一個較為完整的軟件。復雜的軟件問題的解決所涉及到的問題就是模塊開發和應用的問題,這種軟件設計的應用也可以推廣到其他創新領域。在一些領域之中其運行更加靈活。接口的實現涉及到軟件開發和模塊化的應用。很多人并不明白軟件開發的模塊化設計具體所包含的成分,讀取系統軟件平臺當中的配置也涉及到接口的調用和內核的利用,在實現了模塊化應用之后,操作系統可以對平臺的內容實現參數調用,程序所驅動的代碼的集合是構成模塊的重要因素。設備通過數據的輸入和輸出實現端口的控制,可以把其看作成設備的控制層次,這些控制包含了對屬性和運行的描述。這種模塊給設備運行所提供的主要是和系統平臺相關的硬件環境,使得各種硬件都能夠為系統服務。系統的空間需要用計算機實際工作的效率來衡量,如果計算機在實際運行中可以正常發揮自身功能,就可以認為各種硬件設備是正常運轉的,系統平臺的各種模塊也可通過這些設計實現硬件信息的識別。
4結語
在完整的計算機系統當中,計算機的驅動程序是一種最常見的組成部分,也是關鍵的組成部分。計算機操作系統需要通過代碼實現對硬件資源的調用,硬件和代碼都是驅動程序設計所要關注的內容,硬件和驅動程序之間是互相影響互相作用的,如果驅動程序的結構和內容比較復雜,則系統之中如果出現元素變化都會涉及到程序的重新排序問題。在系統運行所涉及到的代碼之中,與應用軟件的驅動程序相關的代碼所占的比例最大,各種驅動程序的重構也離不開這些代碼。對于如何規避操作系統的錯誤,可以考慮的研究方向就是減少驅動程序當中的疏漏。驅動程序的設計需要有相關規范的約束,其運行也需要有硬件的支撐。
參考文獻
[1] 王鵬.探討計算機驅動程序測試模塊開發[J].計算機產品與流通,2017(10):42.
[2] 林支朋.計算機驅動程序測試模塊開發研究[J].科技創新與應用,2017(15):97.
[3] 王光樹.計算機顯示器測試模塊驅動設計[D].成都:電子科技大學,2014.
[4] 聶玉鑫.基于嵌入式系統的線束測試儀的開發[D].成都:電子科技大學,2007.