基于Android平台的Bootloader系统设计与启动性能优化

来源 :重庆邮电大学 | 被引量 : 0次 | 上传用户:fionazj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着移动互联网的快速发展,多模智能手机受到人们越来越多的关注。在众多的智能手机操作系统中,Android凭借其美观的界面,开放的源码,系统的稳定性和响应的迅速性受到消费者的青睐。目前智能手机开机的速度普遍比较慢,当操作系统进入待机状态供用户使用和操作时,不仅需要大量的硬件资源,而且用户体验相对较差,开发智能手机系统的引导加载(Bootloader)程序是嵌入式系统开发中的一个重要环节,它与硬件平台和处理器的体系结构密切相关,因此对Bootloader的研究和实现,以及对智能手机启动速度的优化具有一定的现实意义和经济效益。   本文首先针对ARM11的体系架构和C6310微处理器的硬件平台,选择LittleKernel(LK)作为该平台的Bootloader进行移植和开发,对LK的启动阶段、操作模式、镜像文件地址划分和关键程序代码等进行详细的分析和设计,并对LK的刷屏、开机控制等功能进行了扩展,对其实现原理和控制流程进行详细的论述,总结出LK功能扩展的一种设计方案。   其次,针对C6310 Android平台使用的Nand Flash存储器的特点,设计了LK系统所需的Nand Flash相关硬件设备的驱动程序,使其具有读写、擦除和软件升级等基本功能。并针对Nand Flash的读写速度,提出了一种坏块管理策略以减少坏块处理功耗和节约坏块表存储空间,利用并行的硬件ECC纠错机制,提高NandFlash的读写速度。   最后,详细分析了Android启动流程,利用系统启动时间分析工具,跟踪分析了系统各个阶段的启动时间,确定启动过程的瓶颈环节,提出相应的优化解决方案,包括内核优化、init服务中解析文件过程的优化、服务启动流程优化和应用程序启动优化等方案。通过实验分析,在一定程度上提高了Android系统启动速度。   通过测试表明,本课题研究的Bootloader的不仅具有引导加载内核的基本功能,而且具有较高的可扩展性,同时优化了Android系统启动的速度,提升了的客户的使用体验。本课题研究成果已经应用于TD-SCDMA增强型多媒体C6310Android智能手机终端中,在提高产品研发效率和市场竞争力方面,被证明有很高的应用价值。
其他文献
强化学习技术从控制理论、统计学、心理学等相关学科发展而来,被认为是设计智能系统的核心技术之一。它对环境知识要求较少,对动态变化环境适应性强,应用于无线网络时兼容性较好
WCDMA信号是宽带码分多址信号,它属于直接序列扩频(DSSS)信号的一种,具有隐蔽性好、抗干扰、抗多址、反侦察能力强、截获概率低等优点,已经在民用通信、军事通信、商业通信等各
无线网络从出现到现在,已经经历了三代,从最初的模拟通信方式到后来的GSM网络再到现在的CDMA技术,无线通信发展的越来越先进,其最突出的特性表现在传输速度越来越快,但随之带来的
LTE是3GPP提出的宽带无线移动通信系统国际标准,上行传输方案采用单载波频分多址接入技术。从调制系统的整体性能评估角度来看,系统PAPR是重要的参考指标之一。调制系统的PAPR
为了保持在移动通信市场上的竞争力,3GPP组织启动了通用移动通信系统UMTS的长期演进项目—LTE,该项目迅速成为移动通信领域的研究热点。LTE系统采用正交频分复用技术和多输入多
随着高清电视、视频会议、云存储等新业务的出现与发展,人们对于现有光纤通信系统组成的骨干网络提出越来越高的要求。基于正交相移键控(QPSK)调制的相干传输系统已成为商用单
软件无线电作为一种新的通信技术,以开放的系统结构为基础,在一个通用的硬件平台上利用软件来实现无线电台的各种功能,增强了各种无线通信系统的灵活性。   虚拟仪器技术具有
随着网络技术的飞速发展,大量网络用户利用P2P网络进行资源共享与内容传输,这使P2P网络迅速发展成为一种主流的内容分发网络。然而网络节点的自私性导致了节点“搭便车”的发生
随着Internet应用技术的发展、普及以及新业务不断涌现,例如VolP、网络直播、视频会议等多媒体服务,Internet提供的“尽力而为”的数据传输方式已经越来越不能满足人们对这些多
论文在研究IEEE802.15-TG6小组拟定的WBAN技术规范草案的基础上,重点对物理层传输技术当中的各个功能模块进行算法分析和设计。   论文首先详细介绍了WBAN技术的物理层规范