论文部分内容阅读
随着现代工业及计算机科学技术的发展,消费类移动电子产品越来越普及,新产品也不断地出现。嵌入式操作系统在移动电子设备上发挥着越来越重要的作用。伴随着嵌入式移动电子产品和嵌入式技术的发展,嵌入式操作系统也越来越受人关注。寻找一款稳定、开放的嵌入式操作系统,成了各大开发厂商的首要任务。以往各大厂商基本上都是开发自己的操作系统,但是这种方式成本很大,开发周期也很长,而且不同系统间兼容性差,不利于平台的推广。但是,自从Google公司发布了Android操作系统之后,各大厂商以及很多研究人员都加入到该系统的开发,希望可以将该系统应用于自己的产品硬件平台。Android是一个专门为移动设备设计的操作系统平台,凭借其良好的稳定性、可移植性和开放性,迅速攻占了大部分的移动电子设备市场。随着嵌入式硬件技术的发展,以及对操作系统的功能需求以日俱增,Android操作系统在嵌入式领域中有着越来越广阔的前景。本文针对Android操作系统对大多数嵌入式硬件平台都支持的特点,提出将Android操作系统移植到S3C2440开发板的课题,希望得到一个稳定可用的平台,并应用到平板电脑产品上。本文所做的工作包括:1、项目的背景研究。通过将Android操作系统与国内外各大平板电脑操作系统的发展现状比较,突出其优势。接着对Android的应用发展状况以及国内外学术界对该系统的研究进行分析。并在此基础上,分析本课题的意义所在。2、Android操作系统之研究。包括了解Android系统运行的硬件需要求以及对Android系统的架构及其特色作出分析,并重点对Android的启动流程进行研究,为移植的工作打下基础。3、Android移植前期分析与准备。主要是明确移植目标和移植流程,为Android的移植搭建好开发环境。4、Android系统内核移植。包括某些与平台相关性代码的修改以及驱动代码的移植。通过对驱动代码的修改,保证了硬件设备的正常工作状态。最后对修改内核代码启动测试,保证系统可以正常启动运行,为Android文件系统程序的运行提供服务保证。5、Android文件系统移植。包括修改根文件系统源码以支持Armv4指令集,以及生成YAFFS2格式根文件系统等,保证系统在开机后可正常运行。6、Android WiFi功能模块和电源管理模块的移植和测试。主要工作包括对WiFi模块和电源管理模块的工作原理、工作流程分析,以及针对移植前这两个模块不能正常工作的问题产生原因进行代码修改,并在目标板上进行测试等。保证系统WiFi模块和电源管理模块能正常工作,提高系统的可用性和稳定性。7、对移植的Android系统整合性测试。根据我们的移植目标,对所移植的Android系统在目标板上进行测试,设计出有代表性的测试方案和测试用例,检验系统的健壮性和稳定性,验证其可以应用于平板电脑产品的结论。