【Android源码 栏目提醒】:网学会员--在 Android源码 编辑为广大网友搜集整理了:Android系统架构及其驱动研究 - 企业软件开发绩等信息,祝愿广大网友取得需要的信息,参考学习。
2010年第4期(总第41期) 广州广播电视大学学报 V01.10 No.42010年8月 JOURNAL OF GUANGZHOU OPEN UNIVERSITY Aug.2010 Android系统架构及其驱动研究 胡 伟 (广州大学华软软件学院,广东广州 510990) 摘要:Android作为Google公司推出的专为智能终端定制的操作系统,已经成为目前智能手机中增长最快的操作系统,并且必将对手持终端操作系统的发展产生重要而深远的影响。
文章研究、分析了该操作系统的架构、代码结构,并着重研究了其驱动的原理和特点。
关键词:Android;Linux;架构;驱动程序 中图分类号:TP316 文献标识码:A 文章编号:1672—0385【2010)04—0096—06 一、引言 标准的Linux内核外,Android系统还增加了 Android是Google公司在2007年11月发布 Binder IPC驱动、WiFi驱动、蓝牙驱动等驱动的基于Linux系统的手机系统平台,是HTC、 程序,为系统运行提供了基础性支持。
Motorola等企业多款智能手机的操作系统。
据世 第二层是核心的扩展类库,如SQLite、界消费和零售市场研究领导者NPD Grop数据报 WebKit、OpenGL等,它们可以通过JAVA本地告显示,从今年第一季度开始,Android已经取 调用JNI(Java Native Interface)的接口函数实代苹果的iPhone成为美国第二大智能手机操作 现和上层之间的通信。
该层由Android的Java虚系统和增长速度最快的智能手机操作系统。
凭 拟机Dalvik和基础的Java库为Java运行环境提借Google公司强劲的创新和开发能力以及其开 供了Java编程语言核心库的大多数功能。
源和免费的特性,其必将是移动终端操作系统 第三层是包含所有开发所用的SDK类库和的一场革命。
而国内目前研究和介绍该系统的 某些未公开接口类库的框架层,是整个Android文章较少,本文着重介绍了该系统的系统架构 平台核心机制的体现。
和驱动工作机理。
第四层是应用层。
系统部分应用和第三方 开发的应用都是位于这个层次上,但两者不完 二、Android系统架构 全相同,其中系统应用会用一些隐藏的类,而 Android是为移动设备设计的软件平台,包 第三方的应用,是基于SDK基础上开发的。
一括操作系统、中间件和一些关键应用。
Android 般Android开发是在SDK基础上用Java编写应SDK提供了必须的工具和进行应用开发所必须 用程序,但本机开发程序包NDK提供了应用层的Java接口API。
穿越Java框架层直接和底层包含了JNI接口的 Android是一个开放的软件系统,为用户提 C/C++库直接通信的方法。
供了丰富的移动设备开发功能,从下至上包括4 其中第一层由c语言实现,第二层由c和个层次,如图1所示。
其中第一层是Linux内核 c++实现,第三、四层主要由Java代码实现。
层,包括Linux操作系统及驱动,依赖于 从Linux操作系统的角度来看,第一、二层次之Linux2.6内核,不支持linux2.4内核。
如An— 问是内核空问与用户空问的分界线,第一层运droidl.0(release一1.0)使用Linux2.6.25,An— 行于内核空间,第二、三、四层运行于用户空droidl.6(sdk一1.6)使用Linux2.6.29。
除了 问。
第二、三层之问,是本地代码层和Java代收稿日期:2010—05—27作者简介:胡伟(1973一),男,河南信阳人,讲师,研究生,硕士,主要研究方向为嵌入式Linux系统软硬件设计、开发。
96 万方数据2010年第4期(总第41期) 广州广播电视大学学报码层的接