这一章介绍HAL,全称为Hardware Abstract Layer,即硬件抽象层,它是建立在Linux驱动之上的一套程序库,程序库并不属于Linux内核,而是属于Linux内核层之上的应用层.为Android增加HAL的目的除了尽量避免应用程序直接访问Linux驱动外,还会保护私人财产. 在Android中加入HAL的原因如下:在传统的Linux系统中Linux驱动一般有两种类型的代码:访问硬件寄存器的代码和业务逻辑代码.对于访问硬件寄存器的代码,都是调用Linux内核的标准函数进行标准操作…