android移植

 
Android平台移植应该做两步工作 移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单:K7b4x'i6k*H6p%|
Android系统的移植工作的目的是为了在特定的硬件上运行Android系统。在移植的过程中,把握关键要点,减少工作量是一个重要的方面。从工作的角度,通常的方法为,首先要熟悉硬件抽象层的接口,其次要集成和复用已有的驱动程序,主要的工作量在硬件抽象层的实现中。为了更好地理解和调试系统,也应该适当地了解上层对硬件抽象层的调用情况。 .O1Y+L,C!K
  移植方面主要的工作有两个部分:
5y5X'e"V-P/b.C |  国内领先的通信技术论坛Linux驱动 mscbsc 移动通信论坛拥有30万通信专业人员,超过50万份GSM/3G等通信技术资料,是国内领先专注于通信技术和通信人生活的社区。;d0s*U!S.x)o7L
Android系统硬件抽象层 移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单3_&M1N)w9x#t,G4f
Linux中的驱动工作在内核空间,Android系统硬件抽象层工作在用户空间,有了这两个部分的结合,就可以让庞大的Android系统运行在特定的硬件平台上。
2~:C#_)v)E5[7H/DMSCBSC 移动通信论坛Android移植的主要工作如图1所示。 mscbsc 移动通信论坛拥有30万通信专业人员,超过50万份GSM/3G等通信技术资料,是国内领先专注于通信技术和通信人生活的社区。3L)I/S$C5i!\!S3u1T

图1 Android移植的主要工作

在具有了特定的硬件系统之后,通常在Linux中需要实现其驱动程序,这些驱动程序通常是Linux的标准驱动程序,在Android平台和其他Linux平台基本上是相同的。主要的实现方面是Android系统中的硬件抽象层(Hardware Abstract Layer),硬件抽象层对下调用Linux中的驱动程序,对上提供接口,以供Android系统的其他部分(通常为Android本地框架层)调用。 4@8r*B0z({9w:V8R!M+y5i
提示:Android硬件抽象层的接口是本地移植层的接口,不属于标准API,不具有向前或者向后兼容性。 MSCBSC 移动通信论坛$o+Z3P9O4n
在Android系统需要移植的内容,主要包含了以下的各个部分: mscbsc 移动通信论坛拥有30万通信专业人员,超过50万份GSM/3G等通信技术资料,是国内领先专注于通信技术和通信人生活的社区。$S,]$d4v/S0r:C4j8y
显示部分(Display) www.mscbsc.com2i;b-T.S(G"T(V
包括framebuffer驱动+Gralloc模块(可选择是否实现)
*j&q;@.h-I,V4xMSCBSC 移动通信论坛用户输入部分(Input)
!s#H5D0k;^,c/jwww.mscbsc.com包括Event驱动+EventHub(Android标准内容) |  国内领先的通信技术论坛5{)]!E1@ J&y3_!r"g
多媒体编解码(Codec) mscbsc 移动通信论坛拥有30万通信专业人员,超过50万份GSM/3G等通信技术资料,是国内领先专注于通信技术和通信人生活的社区。3w3{5S1_4j-F,A
包括硬件Codec驱动+Codec插件(如OpenMax)
:m+^+j$`;n7F,Y"?*O6NMSCBSC 移动通信论坛3D加速器部分(3D Accelerator) mscbsc 移动通信论坛拥有30万通信专业人员,超过50万份GSM/3G等通信技术资料,是国内领先专注于通信技术和通信人生活的社区。$g9u2q,u"D+N W8N
包括硬件OpenGL驱动+OpenGL插件 |  国内领先的通信技术论坛4l"o;S/v7?0w#_
音频部分(Audio)
%E/S#u6q-]3d6G |  国内领先的通信技术论坛包括Audio驱动+Audio硬件抽象层
8d2O9h+M5WMSCBSC 移动通信论坛视频输出部分(Video Out)
;n!E;\'A d$R;R._-E;Z移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单包括视频显示驱动+Overlay硬件抽象层
/o$n8q!](d8z x;S"J)[www.mscbsc.com摄像头部分(Camera) 4w }.n"u9v;z
包括Camera驱动(通常是v4l2)+Camera硬件抽象层 www.mscbsc.com"H&r,T+I*].A
电话部分(Phone) |  国内领先的通信技术论坛4F6@4}"@,p"~
Modem驱动程序+RIL库
*A![;U-b$Z"Mmscbsc 移动通信论坛拥有30万通信专业人员,超过50万份GSM/3G等通信技术资料,是国内领先专注于通信技术和通信人生活的社区。全球定位系统部分( GPS) |  国内领先的通信技术论坛2l8L/a+e#h2A*b
包括GPS驱动(通常为串口)+GPS硬件抽象层 MSCBSC 移动通信论坛/I"|:C+v3t-?2j%b1Z'v
无线 局域网部分( WIFI)
9c,f8E _-@6m$_MSCBSC 移动通信论坛包括 Wlan驱动和协议+WIFI的适配层(Android标准内容) #t9\ p6_0i,J$g
蓝牙部分(Blue Tooth) +g,\2B7X3r
包括BT驱动和协议+BT的适配层(Android标准内容)
"S9p;v$o)^+w*owww.mscbsc.com 传感器部分(Sensor) |  国内领先的通信技术论坛7V&j)i1C-D7h8h Z
包括Sensor驱动+Sensor硬件抽象层
2K'S$R%c C$u!Hmscbsc 移动通信论坛拥有30万通信专业人员,超过50万份GSM/3G等通信技术资料,是国内领先专注于通信技术和通信人生活的社区。震动器部分(Vibrator)
#c9j%g6}(W/}&l |  国内领先的通信技术论坛包括Vibrator驱动+Vibrator硬件抽象层(Android标准内容)
9V r$j%R&?)K背光部分(Light) mscbsc 移动通信论坛拥有30万通信专业人员,超过50万份GSM/3G等通信技术资料,是国内领先专注于通信技术和通信人生活的社区。5T.C+n!x;\
包括Light驱动+ Light硬件抽象层 移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单#[2g.o/~%f%x7w
警告器部分(Alarm)
8?5O!H*}1R%o8L6Fwww.mscbsc.com包括Alarm驱动和RTC系统+用户空间调用(Android标准内容)
6X#N+P;r%Q+w6bMSCBSC 移动通信论坛 电池部分(Battery) +f%v-}+R9w3^.z)X&B)]
包括电池部分驱动+电池的硬件抽象层(Android标准内容)
8{:X9l _.R-x,C6C&A)Wwww.mscbsc.comAndroid中具有很多组件,但并不是每一个部件都需要移植,对于一些纯软的组件,就没有移植的必要。对于一些部件,例如浏览器引擎,虽然需要下层 网络的支持,但是并非直接为其移植网络接口,而是通过无线局域网或者电话系统数据连接来完成标准的网络接口。 |  国内领先的通信技术论坛2U&`!\6Y(m2t0p,p7b#Q,s1\*w
Android的移植主要可以分成几个类型:基本图形用户界面(GUI)部分,包括显示部分和用户输入部分;和硬件相关的加速部分,包括媒体编解码和OpenGL;音视频输入输出环节,包括音频,视频输出和摄像头部分;连接部分,包括无线局域网,蓝牙,GPS;电话部分;附属部件包括传感器、背光、振动器等。
#c&d+a j'r#p,I%E移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单除了以上的移植方面,电源管理也是非常重要的一个方面,它和Android的各个子系统都有关系。
1x%\4z*B8z#N+E移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单Android系统主要需要移植部件如图2所示。
;k8j)h9p$Z0o%E |  国内领先的通信技术论坛

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

对于大部分子系统,硬件抽象层和驱动程序都需要根据实际系统的情况实现,例如:传感器部分、音频部分、视频部分、摄像头部分、电话部分。也有一些子系统,硬件抽象层是标准的,只需要实现Linux内核中的驱动程序即可,例如:输入部分、振动器部分、无线局域网部分、蓝牙部分等。对于有标准的硬件抽象层的系统,有的时候通常也需要做一些配置工作。 mscbsc 移动通信论坛拥有30万通信专业人员,超过50万份GSM/3G等通信技术资料,是国内领先专注于通信技术和通信人生活的社区。8\,{1e"A!L#c9^(|
时至今日,随着Android系统的发展,它已经不仅仅是一个 移动设备的平台,也可以用于消费类电子和智能家电,例如:上网本、电子书、 数字电视机顶盒固定电话等。在这些平台上,通常需要实现比移动设备更少的部件。一般来说,基本用户界面部分(包括显示和用户输入)是需要移植的,其他部分是可选的。例如:电话系统、振动器、背光、传感器等一般不需要在非移动设备系统来实现;对于一些固定位置设备通常也不需要实现GPS系统。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值