基于SDP2005软件开发平台的虚拟机的研究

基于SDP2005软件开发平台的虚拟机的研究

论文摘要

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

论文目录

  • 第一章 绪论
  • 1.1 数字电视和数字机顶盒发展概述
  • 1.2 数字电视机顶盒的关键技术
  • 1.2.1 解调和信道编码技术
  • 1.2.2 解复用和信源解码技术
  • 1.2.3 上行数据的调制
  • 1.2.4 条件接收
  • 1.2.5 嵌入式实时操作系统
  • 1.2.6 应用软件
  • 1.2.7 软件无线电技术
  • 1.2.8 数字电视中间件
  • 1.3 JAVA 虚拟机简介
  • 1.4 本论文的主要工作和一些说明
  • 第二章 SDP2005 板级支持包分析
  • 2.1 pSOS 实时操作系统与pRISM+调试环境简介
  • 2.1.1 pSOS 实时操作系统
  • 2.1.2 pRISM+调试工具
  • 2.2 SDP2005 板级支持包分析
  • 2.2.1 HdwInit()流程分析
  • 2.2.2 InitBoard()分析
  • 2.2.3 Sysinit()软件流程分析
  • 2.3 虚拟机嵌入位置的研究
  • 2.3.1 软件的层次结构
  • 2.3.2 虚拟机嵌入位置的研究
  • 第三章 虚拟机各模块实现与分析
  • 3.1 虚拟机和运行时系统
  • 3.1.1 研究虚拟机时的考虑
  • 3.1.2 虚拟机和运行时系统
  • 3.2 虚拟机基本执行环境设置
  • 3.2.1 CPU 类型选择
  • 3.2.2 寄存器的设置和内存地址空间
  • 3.2.3 指令集
  • 3.2.4 虚拟机的内存管理
  • 3.3 虚拟机的主执行引擎设计
  • 3.3.1 虚拟机的生命周期
  • 3.3.2 虚拟机的主执行引擎设计
  • 3.4 虚拟机的软件执行流程
  • 3.4.1 字节码文件格式
  • 3.4.2 初始化器的工作流程
  • 3.4.3 字节码验证器
  • 3.4.4 虚拟机的指令执行引擎Run( )函数
  • 第四章 虚拟机的图形接口和中断系统设计
  • 4.1 FTA2000 的GUI 触发机制
  • 4.1.1 SC2005 的OSG 子系统概述
  • 4.1.1.1 OSD 基本工作原理
  • 4.1.1.2 基于CLUT 的颜色模式
  • 4.1.1.3 OSD 描述符格式
  • 4.1.2 基本事件和事件处理例程
  • 4.1.2.1 主事件处理引擎流程分析
  • 4.1.3 虚拟机图形接口事件处理机FTAVMDISPEH()设计
  • 4.1.4 FTAVMDISPEH()入口处理
  • 4.2 虚拟机的中断系统设计
  • 第五章 虚拟机的控制菜单实现
  • 5.1 虚拟机控制菜单体系设计和说明
  • 5.1.1 菜单的制作和说明
  • 5.1.2 菜单数据结构说明
  • 5.1.2.1 主菜单数据结构说明
  • 5.1.2.2 子菜单数据结构说明
  • 5.1.3 菜单控制体系设计
  • 5.2 虚拟机主控制菜单嵌入
  • 5.3 图标数据的填充和数据结构的说明
  • 5.4 界面显示程序和功能执行函数callback 设计
  • 5.4.1 GUI 软件流程分析
  • 5.4.2 选择控制函数设计
  • 5.4.2.1 参数设置
  • 5.4.2.2 机器控制
  • 第六章 功能测试和调试
  • 6.1 虚拟机综合调试
  • 6.1.1 调试器设计
  • 6.1.2 通过微机接口进行联机调试
  • 6.1.3 脱机调试
  • 6.2 功能测试
  • 附录一 虚拟机指令集和测试代码
  • 附录二 汇编器流程分析
  • 结束语
  • 参考文献
  • 发表论文和参加科研情况说明
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  ;  

    基于SDP2005软件开发平台的虚拟机的研究
    下载Doc文档

    猜你喜欢