论文部分内容阅读
Android作为一个专为移动设备设计的软件开发平台,在汽车电子、医疗设备、交通管理、可穿戴设备等领域发挥着越来越重要的作用。随着Android系统在嵌入式开发领域越来越广阔的发展前景,Android技术已不仅仅应用于ARM处理器平台。但有能力移植Android系统的处理器厂商,一般不会公开Android系统在其处理器平台上的移植过程,在一定程度上阻碍了Android的推广。SuperH是瑞萨公司生产的一款典型的非ARM架构处理器,被广泛应用于消费电子、通信设备等领域。本文正是研究在SuperH架构平台上Android操作系统的移植过程,结合目标平台的特性,提出了一套适用于该硬件平台的移植方案;并针对Android图形显示系统进行了改进,采用多硬件功能模块协同工作的方式提升图形显示效果,完善用户体验。作者的主要工作如下:1.研究了Android操作系统移植的关键技术问题,并针对Android系统层次化的特点,以及项目的需求分析,设计了在目标平台上进行Android系统移植的总体框架,提出了从Bootloader到Android内核,再到Android文件系统的移植思路;2.通过对基于SuperH架构的UbiQuix R2R硬件平台进行分析,结合Bootloader、Android Kernel的工作流程,在充分保持R2R处理器性能的基础上,以尽量减小工作量为前提,分模块介绍了Bootloader、Android Kernel、Android文件系统的具体移植方案。该方案对于Android操作系统在其他处理器架构平台上的移植具有参考意义;3.结合Android源码自上而下研究了Android图形显示系统运行原理,重点分析了图形系统核心SurfaceFlinger的工作流程,结合R2R平台硬件模块的特点,改进了Android Eclair2.1系统默认的图形显示方式,采用硬件加速的方法替代软件加速;4.优化了Android图形显示硬件加速方案,针对移植过程中画面显示不良的问题进行调试,主要解决了对话框倾斜以及图像抖动的问题。通过以上工作,在R2R开发板上可以成功运行Android Eclair2.1系统;对比Android图形显示系统改进前后,改进后的系统运行更流畅,满足了用户需求。