HAL层的功能在linux下应该是驱动层实现的功能,之所以出现了HAL层,是为了避免暴露硬件的实现细节,driver层只实现和硬件设备通信,很多逻辑操作在HAL层实现,既能保证隐藏实现细节,也能避开GPL协议,因为linux kernel是基于GPL的,在HAL层实现,那么厂商的实现代码是不必公开的。