硬件抽象层在linux内核之上,向上提供统一的接口
- 为什么要搞这个东西?
- 谷歌搭建好hal的框架,为framework提供统一的接口,应用开发和驱动开发都不需要关心对方的细节,只需要针对hal提供的标准接口进行开发
- 从商业角度来说,硬件厂商需要为硬件编写驱动代码,如果驱动放在内核,必须遵循GPL协议开源。有了hal层,硬件厂商可以把核心功能放在hal层,hal层位于用户空间,不属于linux内核,和android源码一样遵循apache协议,可以选择不开源
-
目录
硬件抽象层在linux内核之上,向上提供统一的接口
目录