ANDROID基础
来源:互联网 发布:汉王ocr表格识别软件 编辑:程序博客网 时间:2024/06/03 22:02
HAL(Hardware Abstract Layer)硬件抽象层,运行在用户空间,向下屏蔽硬件驱动模块的实现细节,向上提供硬件访问服务。
Linux内核源代码GPL(GNU General Public License,GNU通用公共许可证,是一个被广泛使用的自由软件许可证)协议,所有修改均需开源。
Android系统源代码遵循Apache License(对商业应用友好的许可)协议,它允许移动设备厂商添加或者修改Android系统源代码,而不必公开这些代码。
一方面硬件厂商是不愿意公开自己的硬件实现参数与细节,另一方面是只有内核空间才有特权操作硬件设备,所以硬件的支持被分为两部分,分别实现在内核空间和用户空间。
内核空间仍然是以硬件驱动模块的形式来支持,不过它只提供简单的硬件访问通道。
用户空间以硬件抽象层模块的形式来支持,它封装了硬件的实现细节和参数,用以保护移动设备厂商的利益。
而Android的学习从Kernel Space中的Linux Device Drivers开始,研究硬件通道的有关问题。
0 0
- android基础--activity基础
- 【Android基础】AsyncTask基础
- Android基础
- android基础
- Android基础
- Android基础
- android 基础
- android基础
- android基础
- android基础
- android基础
- android基础
- android基础
- android基础
- android基础
- android基础
- Android基础
- android 基础
- Druid连接池配置
- 百度回应调查结果:深刻反思整改 绝不打一丝折扣
- 详解数据库三种删除方法: delete drop truncate
- 百度回应调查结果:深刻反思整改 绝不打一丝折扣
- 如何用Maven创建web项目
- ANDROID基础
- C++
- Linux下安装Telnet和FTP服务
- 史上最详细Windows版本搭建安装React Native环境配置(转载于http://www.lcode.org/)
- 实现popupwindow弹出后背景办成半透明
- php实现上传图片和等比例缩略图压缩图片
- 查找算法(顺序查找、二分法查找、二叉树查找、hash查找)
- 看完这5条,你的新年计划还实现不了吗?
- 从一个脚本向另外一个脚本获取参数(待后续补充)