HAL
硬件抽象層是位於操做系統內核與硬件電路之間的接口層,其目的在於將硬件抽象化。它隱藏了特定平臺的硬件接口細節,爲操做系統提供虛擬硬件平臺,使其具備硬件無關性,可在多種平臺上進行移植。 從軟硬件測試的角度來看,軟硬件的測試工做均可分別基於硬件抽象層來完成,使得軟硬件測試工做的並行進行成爲可能。
硬 件抽象層是一個編程層,容許計算機操做系統在邏輯層而不是硬件層與硬件設備交互。Windows 2000就是支持硬件抽象層的操做系統之一。操做系統核心或者硬件驅動程序均可以調用硬件抽象層。不管哪一種狀況,調用程序都不用瞭解硬件的具體設計細節, 只須要給出抽象層所需的參數便可。[1]?
組成
*上層軟件
*虛擬驅動,設置管理模塊
*內部通訊SERVER
*內部以太網
*內部通訊CLIENT
*用戶接入口
特色
*硬件抽象層具備與硬件的密切相關性
*硬件抽象層具備與操做系統無關性
*接口定義的功能應包含硬件或系統所需硬件支持的全部功能
*接口定義簡單明瞭,太多接口函數會增長軟件模擬的複雜性
*具備可測性的接口設計有利於系統的軟硬件測試和集成
工做模式
硬件抽象層對用戶設備接口的功能模擬主要由虛擬驅動模塊完成,包括數據包的收發及協議報文的預處理等工做,爲上層協議軟件提供標準的API函數, 而對用戶設備的接口管理則由上層網絡管理軟件通地設備管理模塊對其進行管理配置及監控,內部通訊模塊運行於內部隊以太網絡,協調各模塊之間的功能接口,保證從處理單元與主處理單元之間實時可靠的數據傳輸.
編程