码迷,mamicode.com
首页 > 移动开发 > 详细

Android系统移植与驱动开发(二)

时间:2016-04-24 21:34:18      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:

   Android 移植开发的最终目的是开发手机产品。从开发者的角度来看,这种类型的开发以具有硬件系统为前提,在硬件系统的基础上构建 Android 软件系统。这种类型的开发工作在 Android 系统的底层。在软件系统方面,主要的工作集中在以下两个方面。 (1)Linux 中的相关设备驱动程序  驱动程序是硬件和上层软件的接口。在 Android 手机系统中,需要基本的屏幕、触摸屏、键 盘等驱动程序,以及音频、摄像头、电话的 Modem、Wi-Fi、蓝牙等多种设备驱动程序。 (2)Android 本地框架中的硬件抽象层  在 Android 中硬件抽象层工作在用户空间,介于驱动程序和 Android 系统之间。Android 系统 对硬件抽象层通常都有标准的接口定义,在开发过程中,实现这些接口也就给 Android 系统提供 了硬件抽象层。上述两个部分综合起来相互结合,共同完成了 Android 系统的软件移植。移植成功与否取决 于驱动程序的品质和对 Android 硬件抽象层接口的理解程度。Android 移植开发的工作由核心库、 Dalvik 虚拟机、硬件抽象层、Linux 内核层和硬件系统协同完成。

   我们的任务就是为某一个将要在 Android 系统上使用的硬件开发一个驱动程序。因为 Android 是基于 Linux 的,所以开发 Android 驱动其实就是开发 Linux 驱动。对于大部分子系统来说,硬件抽象层和驱动程序都需要根据实际系统的情况来实现,例如传 感器部分、音频部分、视频部分、摄像头部分和电话部分。另外也有一些子系统的硬件抽象层是 标准的,只需实现 Linux 内核中的驱动程序即可,例如输入部分、振动器部分、无线局域网部分 和蓝牙部分等。对于有标准的硬件抽象层的系统,有的时候通常也需要做一些配置工作。 随着 Android 系统的更新和发展,它已经不仅仅是一个移动设备的平台,也可以用于消费类  电子和智能家电,例如 3.0 以后的版本主要是针对平板电脑的,另外电子书、数字电视、机顶盒、 固定电话等都逐渐使用 Android 系统。在这些平台上,通常需要实现比移动设备更少的部件。

Android系统移植与驱动开发(二)

标签:

原文地址:http://www.cnblogs.com/li-xiaobin/p/5428100.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!