论文部分内容阅读
随着数字电视技术的发展,中间件技术应运而生,它们是把应用程序与底层的操作系统和硬件实现的技术细节隔离开来的软件环境,支持跨硬件平台和跨操作系统的软件运行,使应用不依赖于特定的硬件平台和实时操作系统。目前最流行的是SUN公司的JAVA虚拟机和JAVA HTML虚拟机。本论文的前期任务是研究虚拟机技术和虚拟机各个组成模块的实现以及汇编器的工作原理。在此基础之上,移植了HEC虚拟机的部分指令集,编写了初始化器和主执行引擎,研究了指令执行器和虚拟机的基本执行环境。在研究FTA2000图形用户界面的基础上制作了虚拟机的用户菜单,实现了运行参数的实时传递。同时还制作了图形显示接口和简化的中断系统,为了实现对虚拟机的调试制作了单步调试器并编写了测试代码。本设计的最终目的是实现运行时系统的跨平台移植,最终实现“一次编写代码,到处可以运行”,由于时间和技术能力的限制仅对构成运行时系统的最基本的组件的实现和移植进行了分析和讨论。本论文首先简述了数字电视机顶盒以及JAVA虚拟机等,而后简要介绍了SDP2005机顶盒软件开发平台的板级支持包和系统启动流程,接着重点讨论了运行时系统各个模块的实现和移植,图形用户接口的设计以及用户菜单的制作,最后还讨论了单步执行调试器,给出了功能调试测试结果,并在附录中给出了汇编器的流程图。另外,文中还对pSOSystem操作系统和软件集成开发环境(IDE)也进行了简单介绍。