论文部分内容阅读
Android是Google公司针对嵌入式领域推出的一款操作系统,因其开源和开放的特性,在一推出不久就备受推崇,今年来更是移动终端设备的装机数量上占据着绝对的领先优势。而CK810是由杭州中天微系统有限公司和浙江大学超大规模集成电路研究所联合研发的、全自主知识产权高性能32位嵌入式CPU,有着极其广阔的发展前景。本课题的目标是在对Android系统进行深入和详细的研究和分析的前提下,基于CK810的SOC平台进行Android4.0.3版本的系统移植和优化,为国产嵌入式CPU在市场上的推广添砖加瓦,从而加快CK810产业化进程。本文首先对Android系统和基于CK810的SOC平台进行简单的概述,并对Android系统的发展、架构和开发方向等进行详细说明。其次,本文针对移植工作的原理和机制进行系统性剖析,主要移植模块包括Linux内核、Bionic库以及Dalvik虚拟机。再次,本文重点描述了Android系统移植的具体实现,涉及关键技术:1)Linux内核移植,包括CK810新体系结构的内核实现、Android的专用驱动等;2) Bionic的移植,包括动态链接器等;3)Dalvik虚拟机移植,包括针对CK810新体系结构的Mterp解释器、JNI调用桥和JIT编译模块,Dalvik虚拟机的移植和优化也是本课题的重点,特别是JIT模块的移植更是整个课题的关键难点。同时,通过对机器码的分析,提出并实现了针对JIT模块的Trace合并和寄存器优化。最后,本文对成功移植的Android系统进行性能评估和测试,结果表明Mterp汇编型解释器的性能是Dalvik自带的C语言版本解释器1.3倍,再加上JIT编译模块后性能上更是达到了C语言版本解释器的3.8倍,而优化后的Dalvik可以提高性能8.9%。