百科解釋
。℉ardware Abstraction Layer )
硬件抽象層是位于操作系統(tǒng)內核與硬件電路之間的接口層,其目的在于將硬件抽象化。它隱藏了特定平臺的硬件接口細節(jié),為操作系統(tǒng)提供虛擬硬件平臺,使其具有硬件無關性,可在多種平臺上進行移植。 從軟硬件測試的角度來看,軟硬件的測試工作都可分別基于硬件抽象層來完成,使得軟硬件測試工作的并行進行成為可能。
硬件抽象層大概分為以下幾點HAL:
*上層軟件
*虛擬驅動,設置管理模塊
*內部通信SERVER
*內部以太網
*內部通信CLIENT
*用戶接入口
硬件抽象層接口的定義和代碼的設計具有一下特點:
*硬件抽象層具有與硬件的密切相關性
*硬件抽象層具有與操作系統(tǒng)無關性
*接口定義的功能應包含硬件或系統(tǒng)所需硬件支持的所有功能
*接口定義簡單明了,太多接口函數會增加軟件模擬的復雜性
*具有可測性的接口設計有利于系統(tǒng)的軟硬件測試和集成
硬件抽象層對用戶設備接口的功能模擬主要由虛擬驅動模塊完成,包括數據包的收發(fā)及協(xié)議報文的預處理等工作,為上層協(xié)議軟件提供標準的API函數, 而對用戶設備的接口管理則由上層網絡管理軟件通地設備管理模塊對其進行管理配置及監(jiān)控,內部通信模塊運行于內部隊以太網絡,協(xié)調各模塊之間的功能接口,保證從處理單元與主處理單元之間實時可靠的數據傳輸.