Android中 的HAL层简析
@(读书笔记)[HAL层]
HAL(HardWare Abstraction Layer,硬件抽象层)
,在Linux
和Windows
下操作系统下有着不同的实现方式。
Windows
下的HAL
位于操作系统的最底层,它直接操作物理硬件设备,使用抽象接口来隔离不同硬件的具体实现,为上层的操作系统和设备驱动程序提供一个统一接口,起到对硬件抽象作用。这样更换硬件时,编写硬件的驱动只要实现符合HAL
定义的标准接口就可以顺利进行硬件更换,而对上层的应用没有影响。
Linux
下的HAL
与Windows
不同,HAL
层并不位于操作系统的最底层直接操作硬件,而是在操作系统内核层和驱动程序之上,是一个运行在User Space(用户空间)
的服务程序。
1.HAL结构
要想知道android
中HAL
的结构,我们首先看看来自于HAL0.4.0 Specification
的框架图。