第九章-硬件抽象层:HAL

HAL
硬件抽象层是位于操做系统内核与硬件电路之间的接口层,其目的在于将硬件抽象化。它隐藏了特定平台的硬件接口细节,为操做系统提供虚拟硬件平台,使其具备硬件无关性,可在多种平台上进行移植。 从软硬件测试的角度来看,软硬件的测试工做均可分别基于硬件抽象层来完成,使得软硬件测试工做的并行进行成为可能。
硬 件抽象层是一个编程层,容许计算机操做系统在逻辑层而不是硬件层与硬件设备交互。Windows 2000就是支持硬件抽象层的操做系统之一。操做系统核心或者硬件驱动程序均可以调用硬件抽象层。不管哪一种状况,调用程序都不用了解硬件的具体设计细节, 只须要给出抽象层所需的参数便可。[1]?
组成
*上层软件
*虚拟驱动,设置管理模块
*内部通讯SERVER
*内部以太网
*内部通讯CLIENT
*用户接入口
特色
*硬件抽象层具备与硬件的密切相关性
*硬件抽象层具备与操做系统无关性
*接口定义的功能应包含硬件或系统所需硬件支持的全部功能
*接口定义简单明了,太多接口函数会增长软件模拟的复杂性
*具备可测性的接口设计有利于系统的软硬件测试和集成
工做模式
硬件抽象层对用户设备接口的功能模拟主要由虚拟驱动模块完成,包括数据包的收发及协议报文的预处理等工做,为上层协议软件提供标准的API函数, 而对用户设备的接口管理则由上层网络管理软件通地设备管理模块对其进行管理配置及监控,内部通讯模块运行于内部队以太网络,协调各模块之间的功能接口,保证从处理单元与主处理单元之间实时可靠的数据传输.





编程

相关文章
相关标签/搜索