全站数据
8 4 2 0 5 8 1

hal是什么层

工程设计之家 | 简单学习,快乐成才!         
问题更新日期:2024-10-10 20:28:39

问题描述

hal是什么层,麻烦给回复
精选答案
最佳答案

HAL(Hardware Abstraction Layer),硬件抽象层。由于部分硬件厂商不想把自己的核心代码公开,如果把代码放在内核空间里就需要遵循GUN License,会损害厂家的利益。

所以,Google为了响应厂家在Android的架构里提出HAL的概念,把对硬件的支持分为用户空间和内核空间,而HAL层就属于这里面的用户空间,该部分代码遵循Apache License,所以厂家可以把核心的代码实现在HAL层,无需对外开放源代码。