论文部分内容阅读
随着社会发展,技术的进步,智能手机的发展和应用越来越重要,其数量和应用程度已经远远超过传统个人计算机,而且随着3G技术的发展,移动互联网的兴起,智能手机将会是一个巨大的市场,各大公司都纷纷投入巨资到智能手机积极抢占市场份额。特别是近几年,基于Linux内核的Anadroid系统由于其开放性,各大厂商可以选择自己的硬件平台,根据硬件平台修改源码,开发具有自己特色的智能手机系统,而且Android不存在以往其他系统的专利障碍,基于这些特点,Android赢得了各大公司的青睐,这种经营模式类似于硬件厂商ARM,ARM也采用授权方式赢得了众多的合作厂商,Google这一经营模式也形成了包括众多厂商的Android联盟,可以预见,这种开放式的经营方式会越来越快的推动Android的发展。本论文研究项目是一个基于Android的智能手机解决方案,该手机开发板采用MARVELL公司的PXA310处理器,采用ARM V5TE指令集,这是专门为多媒体移动终端设计的一款处理芯片,其频率为624Hz,并且该处理器的接口丰富,具备了几乎所有智能手机需要的外围接口,最重要的是支持移动平台所需要的电源管理,手机开发板上带蓝牙,WIFI,音频+触摸屏模块,LCD,GPS等模块。软件上采用Google的Android系统,包括内核和Android文件系统。本论文首先阐述课题背景,各手机操作系统状况以及这些智能手机操作系统的比较,Android相对于这些智能手机操作系统的优势,项目的目的和意义,项目的主要工作。然后根据Android特性进行开发环境的搭建,包括软件平台与硬件平台。首先给出了Android开发的一般流程,然后针对各模块的电路进行分析,并了解各外部模块功能。接下来,分析了Bootloader启动过程,以及其整体架构,整个代码的流程,并针对其代码进行移植。然后了解Android Linux与标准Linux的差异,分析Linux驱动模型核心结构,并分析驱动移植的一般步骤,进行个模块的移植,并且在其中详细选择了两个驱动进详细深入的分析。然后给出了文件系统的制作方法,并根据Android NDK规则在其中添加,移植wifi和蓝牙所需要的工具。最终作出了一个完整的可用的Android智能手机系统模型。最后分析了该系统的不足以及需要改进的地方。