论文部分内容阅读
2007年11月15日,Google公司发布了基于Linux内核的新一代嵌入式操作系统Android,同一时间,由33家包括众多终端厂商和运营商组成的OHA(OpenHandset Alliance,开放手机联盟)也宣布成立,共同致力于Android智能终端的研究与发展。Android操作系统的问世,不仅在智能终端操作系统领域开辟出一条全新的道路,而且也带来了一种全开放的智能终端开发模式。因此,Android系统Bootloader技术的研究也成为了Android智能平台研发的关键和重点。
本课题来源于Google Android开源项目和重邮信科(CYIT)C6310单CPU虚拟机手机项目,重点进行C6310 AndroidBootloader系统的实现与优化。该系统主要分目标设备端的LK系统和PC主机端的控制系统两大核心部分。
首先,课题研究了Android智能手机软硬件平台的具体特点和Bootloader的工作原理,针对C6310微处理器定义并设计了C6310 Android Bootloader的系统架构。
其次,课题对LK系统依赖的相关硬件设备驱动进行了分析与设计,并着重进行了Nand Flash设备驱动的优化,经过测试,优化后的驱动程序可将LK系统的Flash读写速度提高1/3左右。
再次,课题重点对设备端LK系统进行了设计与优化,实现了Bootloader的启动加载和基于Fastboot协议的镜像固化功能,并详细设计了LK系统的硬件开机流程。
最后,课题着眼于产品的工程与产业化,设计并实现了基于Windows Fonn的PC主机端控制系统。该系统定义了一种全新的Android镜像包文件格式,并且实现了支持该格式的镜像固化功能。通过其GUI模块,改善了以往命令行程序操作复杂的情况,在一定程度上提高了研发和测试效率。
C6310 Android Bootloader系统从整体功能出发,面向产品的工程与产业化需求,在满足Bootloader核心功能的基础上力求做到性能和实用性相结合,并在此基础上提升系统功能的可扩展性,在实际的研发与测试工作中,特别是在提高研发效率方面,被证明具有较高的应用价值。