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