【摘要】:硬件抽象架构的最上层是硬件接口层。HIL组件使用由HAL层提供的平台相关的硬件抽象,并将它们整合为可跨平台使用的独立接口。HIL接口随着新平台的设计虽然可以逐步演化,但必须确保在演化过程中程序的开销不会超出可承受的范围。此外,HIL层也可能会出现不同的发展,提供多个功能级别的HIL接口。
硬件抽象架构的最上层是硬件接口层(Hardware Interface Layer,HIL)。HIL组件使用由HAL层提供的平台相关的硬件抽象,并将它们整合为可跨平台使用的独立接口。这些独立接口提供了与平台无关的硬件抽象,从而进一步隐藏了硬件之间的差异,简化了应用软件的开发。
HIL组件的复杂性主要取决于被抽象化的硬件的功能。具体的来说,当进行传感器网络系统设计时,对底层抽象出的API功能会有一个事先的约定,HIL层就是要满足这一约定,当硬件的功能超过了限度,在HIL层就要把HAL层的平台相关的硬件抽象“降级”,而当底层硬件的功能比较有限时,HIL层就可能需要通过软件模拟出缺少的硬件。通过HIL层的调整,当底层硬件变动不大的情况下可以较好的维持其向上提供的API不变,当然,从另一方面来看,当硬件平台发生较大变化需要修改API约定时,反而可能会付出更大的代价。(https://www.xing528.com)
HIL接口随着新平台的设计虽然可以逐步演化,但必须确保在演化过程中程序的开销不会超出可承受的范围。为此,TinyOS设计者引进了HIL接口的版本管理机制,给每一代HIL接口指定一个版本号。在设计应用程序时,针对先前设备可以使用保留的兼容接口。无线传感器网络往往需要工作很长时间,可能是几年,这就要求有非常合理的版本管理机制来确保程序的性能。此外,HIL层也可能会出现不同的发展,提供多个功能级别的HIL接口。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
