论文部分内容阅读
新一代的数字机顶盒作为“三网合一”工程中最重要的接入设备之一,必须实现因特网浏览、视频点播、家庭电子商务、电话通信、高清播放等多种功能。传统的linux数字机顶盒已完全不能满足这些需求。Android系统的诞生给数字机顶盒行业带了新的发展机会。将Android系统应用在数字机顶盒中能有效解决传统数字机顶盒面临的各种严峻问题,但是也存在很多难题。最为突出的难题之一就是Android系统主要针对arm体系架构和x86体系架构设计而成,而传统数字机顶盒行业的主流芯片却以Superh体系架构和mips体系架构为主,这严重阻碍了Android系统在数字机顶盒行业的全面推广。sti7162是意法半导体公司推出的一款基于Superh体系架构的嵌入式mcu,这款芯片以其高集成度、高稳定性、以及低廉的价格赢得了传统数字机顶盒厂家的广泛认可,被大量使用在数字机顶盒领域。本课题从2010年9月开始启动,意在将Android系统移植到当时国内数字机顶盒行业的主流mcusti7162上,意在探索Android系统移植技术的同时解决Android系统不能在基于Superh体系架构的mcu上运行这一行业问题,主要完成了以下工作:1.研究Android系统的编译系统,按需定制和编写Android系统makefile文件,建立与Sti7162相关的编译框架;2.研究Android系统的移植技术,实现bootloader、kernel、Android文件系统的移植;3.研究Android系统在Arm平台的详细启动过程,解决Android系统在基于Superh体系架构的sti7162上启动时遇到的众多工程问题;4.研究Android系统中与体系架构相关源码的功能和结构,并移植与Superh体系架构相关的汇编代码到Android系统中。5.研究Android系统的核心机制,解决Android系统运行在基于Superh体系架构的sti7162上以后遇到的众多兼容性问题。6.研究Android系统的图形输出子系统,实现高清电视机显示功能和模拟电视显示功能。7.研究Android系统的Input子系统,实现Android2.1系统对usb鼠标和usb键盘等基本输入设备的支持。8.研究Android系统移植过程中需要用到的各种调试技术。实现Android系统的稳定性测试。