alexjie

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2014年2月13日

摘要: Agenda:首先做一个简单的概述:Android 为什么要有HAL层?为什么不能将这层接口写在内核空间中?我们知道,Linux内核源代码版权遵循GNU License,而Android源代码版权遵循Apache License,前者在发布产品时,必须公布源代码,而后者无须发布源代码。那么假如把HAL层和内核层整合在一起,就必须公开,这样就会损害厂家的利益,因为功能上的逻辑可是代表着这个公司的核心技术。所以就有了HAL层,这一层主要是功能上的逻辑实现,运行在用户空间。下面是与硬件抽象层相关的各个层的关系:首先在驱动上对硬件直接进行操作,但是这些操作都是最基本的,例如读写寄存器等等。而在HAL层 阅读全文
posted @ 2014-02-13 14:24 alexjie 阅读(784) 评论(0) 推荐(0) 编辑