新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > Android系统的移植要做的两个工作

Android系统的移植要做的两个工作

作者: 时间:2011-04-24 来源:网络 收藏

  全球定位部分(GPS

  包括GPS驱动(通常为串口)+GPS硬件抽象层

  无线局域网部分(WIFI

  包括Wlan驱动和协议+WIFI的适配层(标准内容)

  蓝牙部分(Blue Tooth)

  包括BT驱动和协议+BT的适配层(标准内容)

  传感器部分(Sensor)

  包括Sensor驱动+Sensor硬件抽象层

  震动器部分(Vibrator)

  包括Vibrator驱动+Vibrator硬件抽象层(标准内容)

  背光部分(Light)

  包括Light驱动+ Light硬件抽象层

  警告器部分(Alarm

  包括Alarm驱动和RTC+用户空间调用(Android标准内容)

  电池部分(Battery)

  包括电池部分驱动+电池的硬件抽象层(Android标准内容)

Android中具有很多组件,但并不是每一个部件都需要,对于一些纯软的组件,就没有的必要。对于一些部件,例如浏览器引擎,虽然需要下层网络的支持,但是并非直接为其网络接口,而是通过无线局域网或者电话数据连接来完成标准的网络接口。

  Android的移植主要可以分成几个类型:基本图形用户界面(GUI)部分,包括显示部分和用户输入部分;和硬件相关的加速部分,包括媒体编解码和OpenGL;音视频输入输出环节,包括音频,视频输出和摄像头部分;连接部分,包括无线局域网,蓝牙,GPS;电话部分;附属部件:包括传感器、背光、振动器等。

  除了以上的移植方面,电源管理也是非常重要的一个方面,它和Android的各个子系统都有关系。

  Android系统主要需要移植部件如图2所示。

  

  图2 Android系统主要需要移植部件

  对于大部分子系统,硬件抽象层和驱动程序都需要根据实际系统的情况实现,例如:传感器部分、音频部分、视频部分、摄像头部分、电话部分。也有一些子系统,硬件抽象层是标准的,只需要实现Linux内核中的驱动程序即可,例如:输入部分、振动器部分、无线局域网部分、蓝牙部分等。对于有标准的硬件抽象层的系统,有的时候通常也需要做一些配置

  时至今日,随着Android系统的发展,它已经不仅仅是一个移动设备的平台,也可以用于消费类电子和智能家电,例如:上网本、电子书、数字电视、机顶盒、固定电话等。在这些平台上,通常需要实现比移动设备更少的部件。一般来说,基本用户界面部分(包括显示和用户输入)是需要移植的,其他部分是可选的。例如:电话系统、振动器、背光、传感器等一般不需要在非移动设备系统来实现;对于一些固定位置设备通常也不需要实现GPS系统。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭