平板电脑Android BSP底层驱动开发

平板电脑Android BSP底层驱动开发

摘要

Dynabook是艾伦·凯于1968年所提出的电子书的概念,他想像这是一台可以带着跑的电脑。但这款平板在市场并没有什么人气。

1984年首款在消费者平板市场获得成功的产品KoalaPad,允许小孩利用触笔或者手尖在家庭电脑的屏幕上画画,售价比较合理为195美元(约合目前425美元)。

第一台商业化的平板电脑是1989年9月上市,由GRiD Systems制造的GRiDPad,它采用了与当时个人电脑相同的MS-DOS操作系统。

2001年,微软公司CEO比尔?盖茨第2次提出平板电脑概念,并推出了Windows XP Tablet PC版,使得一度消失多年的平板电脑产品线再次走入人们视线。

2010年1月27日,苹果公司发布旗下平板电脑产品——iPad。同一时期,其他品牌厂商也已经着手准备进入这一全新市场,甚至更早展示了设计原型,但最终产品发布和正式销售均落后苹果公司较长时间。与其争锋的便是谷歌的Android系统,谷歌的模式和当年的微软比较相似,虽然其并不生产硬件的平板产品,但其系统开源性和免费性聚拢了一大批的厂商。戴尔、惠普、苹果为代表的欧美PC厂商以及智能手机厂商代表摩托罗拉、黑莓,联想、汉王为代表的国内厂商都发布了多款平板电脑。可以看出这个时代是平板电脑的井喷时代,各种产品层出不穷,因此看出这是平板电脑的黄金年代。

近两三年内,谷歌安卓系统平板电脑阵营不断壮大,国内平板自主开发已是热潮;平板电脑开发流程越是熟练,android系统框架实现的研究更透彻;使得强大的linux 操作系统快速进军消费电子领域的具体实现;ARM架构的CPU平台应用最广范。现在追逐的是硬件及配置,Android系统升级, linux BSP底层驱动的稳定;导致是Android 上层的Applications品质不断提高;linux BSP底层驱动开发技术更有水准;熟练的平板电脑开发正进入白热化阶段。

关键词:

平板电脑的发展与开发流程;

ARM架构的CPU平台

硬件配置

android系统框架实现;

linux操作系统;

linux BSP底层驱动开发;

TABLET PC ANDROID BSP UNDELYING DRIVER DEVELOPMENT

ABSTRACT:

According Tablet PC (English: Tablet Personal Computer, referred to as a Tablet PC Flat PC, Tablet, Slates Only), is a small, portable personal computer, touch screen as the basic input device. It has a touch screen that allows the user through a stylus or digital pen to the job rather than the traditional keyboard or mouse. Through the built-in handwriting recognition, on-screen soft keyboard, voice recognition or a real keyboard (if the models so equipped). Tablet PC by Bill Gates, should support chips from Intel, AMD and ARM architecture, from Microsoft's Tablet PC concept product point of view, the Tablet PC is a not a flip, no keyboard, small enough to put ordinary people handbags but fully functional PC devices.

In 1964, the RAND tablet, no keyboard design, equipped with a digital stylus. Use the the Zhezhi stylus users can make menu selections, charting, and even to write software and other operations.

Dynabook proposed by Alan Kay in 1968 by the concept of e-books, and he imagined that this is a computer with a run. But the tablet in the market and no popular.

1984's first successful product in the consumer tablet market KoalaPad, allow children to use the stylus or fingertips to draw on the computer screen in the family, the more reasonable price of $ 195 (about $ 425).

The first commercialization of the Tablet PC is listed in September 1989, manufactured by GRiD Systems GRiDPad, it uses the same MS-DOS operating system with the PC.

2001, Microsoft CEO Bill? Gates 2nd Tablet PC concept, and the launch of Windows XP Tablet PC Edition, making it once disappeared years Tablet PC product line into sight again.

January 27, 2010, Apple released its Tablet PC product - the iPad. During the same period, the other brand manufacturers have also been preparing to enter this new market, or even earlier demonstrated prototype, but the release of the final product and the official sales behind Apple long time. Its Commander is Google's Android system, Google is quite similar

to the model that Microsoft, although its not flat products production hardware, but its system open source and free to gather a large number of vendors. Dell, HP, Apple, represented by the PC manufacturers in Europe and America as well as representative of the smart phone manufacturer Motorola, BlackBerry, Lenovo, HW, domestic manufacturers have released a variety of Tablet PC. It can be seen that this era is the era of Tablet PC's blowout, the endless variety of products, so to see that this is the golden age of the Tablet PC.

The past two or three years, the Google Android system Tablet PC camp growing domestic flat-panel self-development is the craze; Tablet PC development process more skilled, more thorough the android system framework to achieve the research; powerful Linux operating system to quickly enter the consumer electronicsthe concrete realization of the field; chase the hardware configuration of the Android system upgrade, the the linux BSP underlying driver stable; the lead continuously improve the quality of the Android upper Applications; skilled Tablet PC development is entering linux BSP underlying drive to develop more technical level;The white-hot stage.

Key words:

Tablet PC development and the development process;

ARM architecture CPU platform;

Hardware configuration;

framework of the android system implementation;

linux operating system;

the linux BSP underlying Driven Development;

目录

1绪论 (7)

1.1平板电脑发展 (7)

1.1.1 平板电脑用户应用特征 (7)

1.1.2 慧聪邓白氏预测平板电脑发展趋势 (8)

1.2平板电脑开发流 (8)

1.2.1 平板电脑产品定义及评估 (9)

1.2.2 平板电脑ID设计 (9)

1.2.3 平板电脑MD设计 (10)

1.2.4 平板电脑硬件设计 (10)

1.2.5 平板电脑物料采购 (11)

1.2.6 平板电脑软件开发 (11)

1.2.7 平板电脑产品测试 (11)

1.3平板电脑ARM架构的CPU平台 (11)

1.3.1 cpu架构 (11)

1.3.2平板电脑ARM架构处理器 (12)

1.4平板电脑配置 (14)

1.4.1平板电脑硬件明细 (14)

1.4.2平板电脑配置参数 (18)

2 ANDROID系统框架实现 (19)

2.1A NDROID系统 (19)

2.1.1Android的概述 (19)

2.2A NDROID的层次划分 (20)

2.3A NDROID开发级别及层次 (23)

3 LINUX操作系统 (23)

3.1LINUX操作系统 (23)

3.1.1 linux的概述 (23)

3.1.2 linux开发环境构建 (24)

3.3LINUX设备驱动开发 (26)

3.3.1 linux内核模块 (26)

3.3.2 字符设备驱动程序 (27)

3.3.2 linux设备驱动中的机制 (31)

4 ANDROID BSP底层驱动开发 (35)

4.1ANDROID驱动与LINUX驱动的区别 (35)

4.2ANDROID BSP之LCD驱动模块开发 (35)

4.2.1Framebuffer显示驱动 (35)

4.2.2LCD驱动 (FrameBuffer)实例开发 (36)

4.2.3 帧缓冲(FrameBuffer)设备驱动结构: (41)

5 结论 (51)

参考文献 (52)

致谢 (1)

1绪论

1.1平板电脑发展

2010年,苹果iPad引爆了平板电脑的热潮。根据IDC的预计,2011年全球平板电脑销量将达到4460万台,2012年这一数字将达到7080万台。这对平板电脑厂商而言是一个绝好的市场机会,但同时随着越来越多的厂商进入这一领域,更激烈的市场竞争也随之而至。如何在众多品牌中脱颖而出,是否能够抓住消费者需求特征,把握平板电脑发展趋势,应是各厂商在这一较量中能否立足的关键。

1.1.1平板电脑用户应用特征

(1)娱乐功能是平板电脑用户的主要应用。根据相关调查,玩游戏是平板电脑用户最主要的应用内容,其后依次为信息搜索、电子邮件、阅读新闻、SNS应用等等。大部分用户每天都会用到的功能有:上网、收发邮件、看新闻、SNS、电子书、游戏等等。偶尔用到的功能有:地图、视频、听音乐、电视、购物、听音乐等等。

图1.1数据来源:慧聪邓白氏研究

(2)平板电脑用户主要在家使用,主要的使用地点是起居室,其次为客厅。根据相关研究,超过一半的平板电脑用户每天使用超过一小时,并且整个星期都在使用。

(3)网络连接、扩展性是用户最为关注的平板电脑功能。WiFi具有覆盖范围广、传输速度快、接入方便、收费低廉等等特性,是目前平板电脑用户最经常使用的网络接入方式,也是其最关注的平板电脑功能。同时平板电脑用户也较为注重设备的扩展性,希望配备USB接口、存储卡扩展插槽、视频输出接口等等。

图1.2数据来源:慧聪邓白氏研究

1.1.2慧聪邓白氏预测平板电脑发展趋势

(1)目前的平板电脑主要面向娱乐应用,而其商务应用并没有得到各厂家的重视。预计未来商务型平板将取得长足发展,最终形成娱乐型平板和商务型平板两种主要的平板电脑类型。

(2)手机、平板、笔记本将高度融合、界限将越来越模糊。华硕在刚刚过去的台北电脑展上展出了一款手机电脑组合设备——Padfone。用户可以在一台设备上根据需要自由转换手机和平板电脑的功能。同时,越来越多的厂商开始为平板电脑设计可拆卸的底座。只需将平板电脑插入移动键盘底座,即可实现从平板到笔记本的转换。

(3) 7-10寸屏幕的平板电脑将是主流的屏幕尺寸。由于苹果9.8寸屏的iPad受到消费者的追捧,目前市场上主流的平板电脑屏幕尺寸是9-10寸。但7寸的平板因具有更高的便携性,预计在未来会受到消费者的认可。

(4)Android将成为主流的平板电脑操作系统。虽然目前iOS系统占据平板电脑一半以上的市场份额,但Android系统以其免费与开放性,受到众多厂商的追捧,并且也吸引了越来越多的用户。

1.2平板电脑开发流

图1.3平板电脑方案开发流程

1.2.1平板电脑产品定义及评估

根据用途的不同平板电脑分为:娱乐平板、测控平板、商务平板等。按市场和用户的需求或潜在需求将一个产品以文字和图表的方式描绘出来,是新产品诞生前的第一步。定义完成后做出研发,生产,市场等各方面的评估。

1.2.2平板电脑ID设计

工业设计(Industrial Design)指以工学、美学、经济学为基础对工业产品进行设计。运用美学的观念,对产品之有用性与美以及整体环境方面的设计活动。

平板电脑ID设计,具体就是专业的软件设计工具与材料学及MD工程师的沟通设计出平板电脑外形图。如图1.3所示:

注:此图为某平板电脑ID图架构

图1.3某平板电脑ID图及其工艺材料定义

图1.4某平板电脑ID图

1.2.3平板电脑MD设计

根据市场定位,参数设置,和ID工程师和硬件工程师沟通,做出pcda板子,及其他结构件的堆叠图。

1.2.4平板电脑硬件设计

硬件工程师Hardware Engineer使用protel、pads、cadence等原理图、PCB设计软件,完成产品的硬件单板、逻辑电路的设计与开发,做出硬件原理图,根据原理图louyout

PCB电路板,对所设计的电路板可靠性进行评价及报告(外观等),用专门仿真软件对设计完成的电路板进行分析及报告。协助完成样机转产工作。

1.2.5平板电脑物料采购

结构工程师和硬件工程师提供BOM清单,给采购进行采购工作。

1.2.6平板电脑软件开发

软件开发,根据CPU平台,获取对应的开发包,先进行系统移植,在底层驱动调试,各子系统调试OK后,进行系统优化,bug跟进与解决。然而平板电脑软件开发有以下几种:

(1). Android UI界面开发;

(2). Android APP应用开发;

(3). android系统开发;

(4). linux BSP底层驱动开发;

1.2.7平板电脑产品测试

样机的组装;至样机的完成,由测试工程师系统性的测试报告,循序渐进至系统稳定,硬件的稳定;通过硬件的确认,软件版本的发布。进入小批量的生产。

1.3平板电脑ARM架构的CPU平台

1.3.1 cpu架构如(图1.5)

(1)ARM架构;

(2)MIPS架构;

(4)X86架构;

(3)PowerPC(PPC)架构;

图1.5平板电脑cpu架构图

1.3.2平板电脑ARM架构处理器

(1)ARM架构(过去称作进阶精简指令集机器(Advanced RISC Machine),更早称作Acorn RISC Machine)是一个32位元精简指令集(RISC)中央处理器(processor)架构,其广泛地使用在许多嵌入式系统(embedded)设计。由于节能的特点,ARM处理器非常适用于移动通讯领域,符合其主要设计目标为低耗电的特性。

(2)ARM的设计是Acorn电脑公司(Acorn Computers Ltd)于1983年开始的开发

计划。ARM家族占了所有32位元嵌入式处理器75%的比例[1],使它成为占全世界最多数的32位元架构之一。

(3)命名规则如图1.6:

图1.6 ARM命名规则图

Naming of ARM Architecture versions

| ARMv | n | variants | x(variants) |

分成四个组成部分:

ARMv -- 固定字符,即ARM Version

n -- 指令集版本号。迄今为之,ARM架构版本发布了7个系列,所以n=[1:7]。其中最新的版本是第7版,具体看ARM官方网站。

variants -- 变种。

x(variants) -- 排除x后指定的变种

常见的变种有:

T -- Thumb指令集

M -- 长乘法指令

E -- 增强型DSP指令

J -- Java加速器Jazelle

SIMD -- ARM媒体功能扩展

(4)ARM处理器系列:

ARM1;ARM2;ARMv2a;ARM3;;ARM6;ARM7;ARM7TDMI;ARM710T;ARM720T;ARM740T;ARMv5TEJ;StrongARM;ARM8;ARM9TDMI;ARM920T;ARM940T;ARM9E;ARM966E-S;ARMv5TEJ;ARMv5TE;ARM10E;ARM1022E;

ARMv5TEJ;XScale;80219;IOP321;IOP33x;IOP34x;PXA210/PXA250;PXA255;PXA26x;PXA27x;PXA800(E)F;Monahans;PXA900;IXC1100;IXP2400/IXP2800;IXP2850;IXP2325/IXP2350;IXP42x;IXP460/IXP465;ARM11;ARMv6T2;ARMv6KZ;ARMv6K;Cortex;Cortex-A9;Cortex-A9 MPCore;ARMv7-R;Cortex-M3;Cortex-M0;Cortex-M4;

1.4平板电脑配置

1.4.1平板电脑硬件明细

(1)cpu:从ARM9单核上android1.6的系统,逐步发展到今天的Cortex-A15 四核上android4.2的系统,28nm HPM工艺制程;在4到5年的时间里cpu性能的跨度很大,已经发展到八核阶段,对图像的处理越来越强大。

(2)内存:RamdomAccessMemory易挥发性随机存取存储器,高速存取,读写时间相等,且与地址无关,如计算机内存等。又称运行内存RAM,android诞生初期的256M 到想在的2GB。

(3)flash:Nand-flash内存是flash内存的一种,其内部采用非线性宏单元模式,为固态大容量内存的实现提供了廉价有效的解决方案。Nand-flash存储器具有容量较大,改写速度快等优点,适用于大量数据的存储,因而在业界得到了越来越广泛的应用。除外挂TF卡以外平板自身可带从之前的256M到现在的64GB,128GB等。增大容量的技术发展非常迅速。

(4)lcd屏幕:Liquid Crystal Display 的简称,LCD 的构造是在两片平行的玻璃基板当中放置液晶盒,下基板玻璃上设置TFT(薄膜晶体管),上基板玻璃上设置彩色滤光片,通过TFT上的信号与电压改变来控制液晶分子的转动方向,从而达到控制每个像素点偏振光出射与否而达到显示目的。现在LCD已经替代CRT成为主流,价格也已经下降了很多,并已充分的普及。LCD的接口有多种,主要看LCD的驱动方式和控制方式,目前彩色LCD的连接方式一般有这么几种:MCU模式,RGB模式,SPI模式,VSYNC 模式,MDDI模式,DSI模式。MCU模式(也写成MPU模式的)。只有TFT模块才有RGB接口。DSI模式也发张起了。平板一般用RGB接口,尺寸有7寸7.9寸,8.9寸,9寸,9.7寸等等,分辨率也从早期的VGA->SVGA->XGA->QHD->HD等等越来越高清。

(5)触摸屏TP:触控屏(Touch panel)又称为触控面板,是个可接收触头等输入讯号的感应式液晶显示装置,当接触了屏幕上的图形按钮时,屏幕上的触觉反馈系统可根据预先编程的程式驱动各种连结装置,可用以取代机械式的按钮面板,并借由液晶显示画面制造出生动的影音效果。有电阻式触摸屏结构和电容式触摸屏结构,想在成熟多点触摸,后续发展趋势到单层手势为主流。

(6)平板电脑有以下传感器可供选择:

a)重力感应器是由苹果公司率先开发的一种设备,现在它将其运用在了iphone和ipod-nano4上面。说的简单点就是,你本来把手机拿在手里是竖着的,你将它转90度,横过来,它的页面就跟随你的重心自动反应过来,也就是说页面也转了90度,极具人性化。[1]

b)陀螺仪传感器是一个简单易用的基于自由空间移动和手势的定位和控制系统。在假象的平面上挥动鼠标,屏幕上的光标就会跟着移动,并可以绕着链接画圈和点击按键。当你正在演讲或离开桌子时,这些操作都能够很方便地实现。现在陀螺仪传感器原本是运用到直升机模型上的,现在已经被广泛运用于手机这类移动便携设备上(IPHONE的三轴陀螺仪技术)。

c)距离传感器是利用“飞行时间法”(flying time)的原理来实现测距离,以检测物体的距离的一种传感器。“飞行时间法”(flying time)是通过发射特别短的光脉冲,并测量此光脉冲从发射到被物体反射回来的时间,通过测时间间隔来计算与物体之间的距离。

d) 环境光传感器可以感知周围光线情况,并告知处理芯片自动调节显示器背光亮度,降低产品的功耗。例如,在手机、笔记本等移动应用中,显示器消耗的电量高达电池总电量的30%,采用环境光传感器可以最大限度地延长电池的工作时间。另一方面,环境光传感器有助于显示器提供柔和的画面。当环境亮度较高时,使用环境光传感器的液晶显示器会自动调成高亮度。当外界环境较暗时,显示器就会调成低亮度,实现自动调节亮度。环境光传感器需要在芯片上贴一个红外截止膜,甚至直接在硅片上镀制图形化的红外截止膜。

(7)电池:锂电池是一类由锂金属或锂合金为负极材料、使用非水电解质溶液的电池。最早出现的锂电池来自于伟大的发明家爱迪生,使用以下反应:Li+MnO2=LiMnO2该反应为氧化还原反应,放电。由于锂金属的化学特性非常活泼,使得锂金属的加工、

保存、使用,对环境要求非常高。所以,锂电池长期没有得到应用。现在锂电池已经成为了主流。一般的镉镍电池为500mAh或600mAh,氢镍电池也不过800-900mAh;而锂离子手机电池的容量一般都在1300-1400mAh之间,所以锂电池充足电后使用的时间约是氢镍电池的1.5倍,是镉镍电池的3.0倍左右。现在ipad平板电脑已达到14000mAh 电池的容量。

(8)平板电脑有以下通讯模块可供选择:

a)WIFI模块: Wi-Fi是一种可以将个人电脑、手持设备(如PDA、手机)等终端以无线方式互相连接的技术。Wi-Fi是一个无线网路通信技术的品牌,由Wi-Fi联盟(Wi-Fi Alliance)所持有。目的是改善基于IEEE 802.11标准的无线网路产品之间的互通性。现时一般人会把Wi-Fi及IEEE 802.11混为一谈。甚至把Wi-Fi等同于无线网际网路。

b)蓝牙模块: 是一种支持设备短距离通信(一般10m内)的无线电技术。能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。利用“蓝牙”技术,能够有效地简化移动通信终端设备之间的通信,也能够成功地简化设备与因特网Internet之间的通信,从而数据传输变得更加迅速高效,为无线通信拓宽道路。蓝牙采用分散式网络结构以及快跳频和短包技术,支持点对点及点对多点通信,工作在全球通用的2.4GHz ISM(即工业、科学、医学)频段。其数据速率为1Mbps。采用时分双工传输方案实现全双工传输。

c)2G模块: GSM是Global System For Mobile Communications的缩写,由欧洲电信标准组织ETSI制订的一个数字移动通信标准,GSM是全球移动通信系统(Global System for Mobile communications) 的简称。它的空中接口采用时分多址技术。自90年代中期投入商用以来,被全球超过100个国家采用。GSM标准的设备占据当前全球蜂窝移动通信设备市场80%以上。

GSM 是当前应用最为广泛的移动电话标准。全球超过200个国家和地区超过10亿人正在使用GSM电话。所有用户可以在签署了"漫游协定"移动电话运营商之间自由漫游。GSM 较之它以前的标准最大的不同是它的信令和语音信道都是数字式的,因此GSM被看作是第二代(2G)移动电话系统。

d)3G模块: 第三代移动通信技术(3rd-generation,3G),是指支持高速数据传输的蜂窝移动通讯技术。3G服务能够同时传送声音及数据信息,速率一般在几百kbps以上。3G是指将无线通信与国际互联网等多媒体通信结合的新一代移动通信系统,目前3G存

在四种标准:CDMA2000,WCDMA,TD-SCDMA,WiMAX。

(9)摄像头:摄像头主要衡量的参数。分辨率(像素)分辨率是我们最熟悉的参数之一了。分辨率主要由图像传感器决定,分辨率越高,图像就越细腻,效果也越好,但图像所占存储空间更大。通常所说的摄像头像素是拍照模式下的最大像素,摄影(拍视频)时的像素通常会比较小。现在平板摄像头有分强后置摄像头前置分辨率一般会比后置低,常用到30W,200W,500W,800W,1200W分辨率的摄像头已供方案选择。

(10)外设接口:

a)USB_OTG接口: 简单地说,OTG就是On The Go,正在进行中的意思。是近年发展起来的技术,2001年12月18日由USB Implementers Forum公布,主要应用于各种不同的设备或移动设备间的联接,进行数据交换。特别是PDA、移动电话、消费类设备。OTG技术就是实现在没有Host的情况下,实现设备间的数据传送。可以将数码照相机中的数据,通过OTG发送到USB接口的移动硬盘上,野外操作就没有必要携带价格昂贵的存储卡,或者背一个便携电脑。

b)HDMI接口:高清晰度多媒体接口(英文:High Definition Multimedia Interface,HDMI)是一种数字化视频/音频接口技术,是适合影像传输的专用型数字化接口,其可同时传送音频和影音信号,最高数据传输速度为5Gbps。同时无需在信号传送前进行数/模或者模/数转换。HDMI可搭配宽带数字内容保护(HDCP),以防止具有著作权的影音内容遭到未经授权的复制。HDMI所具备的额外空间可应用在日后升级的音视频格式中。而因为一个1080p的视频和一个8声道的音频信号需求少于4Gbps,因此HDMI还有很大余量。这允许它可以用一个电缆分别连接DVD播放器,接收器和PRR。

c)DC接口:直流电源充电接口,一般平板电脑用5V,或12V的直流适配器

1.4.2平板电脑配置参数

图1.7平板电脑方案开产品及市场定位及其规格参数

一般平板电脑产品定义后,配置参数就已经确定;用以下方式叙述每一款MID (注:MID是平板电脑的简称;下面是某品牌MID的叙述)。

品牌:XXX;操作系统:Android4.2;扩展支持:32GBMicroSD卡;型号:N80XX ;存储容量:16GB ;屏幕尺寸:10.1英寸;颜色:深灰色;处理器:三星Exynos 4412四核;屏幕分辨率:WXGA TFT 1280x800;材质/工艺:复合材质;核心数量:1638MHz 四核处理器;屏幕比例:16:9;上市时间:2013-X-X;系统内存:2GB ;触摸屏:电容屏;屏幕类型:TFT;指取设备:多点触摸;WiFi功能:WLAN:802.11a/b/g/n(2.4GHz&5GHz) HT40;内置3G:WCDMA和GSM ;蓝牙功能: 蓝牙4.0;音频接口: 3.5mm ;扬声器:有;麦克风:有;摄像头:1080p@30fps;GPS导航:内置GPS芯片;重力感应;电池:锂电池7,000mAh;尺寸:262x180x8.9mm ;净重:583g;特性:手写笔:6.5mm,116mm 压力敏感度:1024,防触误14mm;屏幕色深1600万色,采用Exynos4412型芯片,基带芯片型号Infineon XMM6262;兼容HSPA 21Mbps,主相机像素500万,自动对焦,变焦模式,兼备闪光灯,录制格式有:H.263,H.264,MPEG4,DivX,WMV,多种拍摄

模式:笑脸拍摄/美肌/全景拍摄/共享拍摄/好友照片共享,多种拍摄场景:夜间连拍/运动/宴会室内/日落/黎明/秋色/烛光/背景灯,多种照片分辨率;USB专有接口;Glonass 定位系统;支持通话时长2000分钟,待机时长1500小时;新兼备加速感应器,亲近感应;支出MP3,AAC,AAC+,H.263,DivX,WMV音频格式;兼备办公软件,视频通话功能,多种预装应用:Allshare Cast,Allshare Play应用功能,Pop up play,Smart Alert。增加分隔屏幕的多任务处理功能。

2 Android系统框架实现

2.1 android系统

2.1.1 Android的概述

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin 开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android 智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。2012年11月数据显示,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。Android在正式发行之前,最开始拥有两个内部测试版本,并且以著名的机器人名称来对其进行命名,它们分别是:阿童木(AndroidBeta),发条机器人(Android 1.0)。后来由于涉及到版权问题,谷歌将其命名规则变更为用甜点作为它们系统版本的代号的命名方法。甜点命名法开始于Android 1.5发布的时候。作为每个版本代表的甜点的尺寸越变越大,然后按照26个字母数序:纸杯蛋糕(Android

1.5),甜甜圈(Android 1.6),松饼(Android

2.0/2.1),冻酸奶(Android 2.2),姜饼(Android

2.3),蜂巢(Android

3.0),冰激凌三明治(Android

4.0),果冻豆(Jelly Bean,Android4.1和Android 4.2)。

2.2 Android的层次划分

android 平台大的方面的层次可以划分成三个层次,包括一个操作系统,中间件和应用程序,android 的系统框架图如下:

图1.8 android 的系统框架图图中的软件层次自上而下分成4个层次

a).应用程序(Application)

b).用用程序框架(Application Framework)

c).各种类库(Libraries)和android运行时(Adnorid Runtime)

d).操作系统(linux OS)

a.应用程序(Application)

应用层是和用户交互的一个层次,用户可以看得见的一些应用,用户可以操作。这类应用基本都是通过Java语言编写的独立的能够完成某些功能的应用程序。Android本身提供了桌面(Home),联系人(Contacts),拨打电话(Phone),浏览器(Browers)等很多基本的应用程序。开发人员可以使用应用框架提供的API编写自己的应用程序,普

相关文档
最新文档