RSS
ad2
  • 您的位置 主页>家用电器>基于数字电视机顶盒的Java虚拟机的移植    后街男孩 后街男孩经典 后街男孩照片>

    基于数字电视机顶盒的Java虚拟机的移植

  • 来源:kappa女视频下载-中国消费电子 | 更新日期:2008-11-20 | 人气:737018
  • ad3
    关键字:后街男孩,后街男孩经典,后街男孩照片
    摘 要:为了增强数字电视机顶盒的网络交互能力,介绍了嵌后街男孩新闻入式中间件Java虚拟机以及它在数字电视机顶盒上的移植与实现。简要叙述了普通DVB-C有线数字电视机顶盒技术,介绍了嵌入式中间件的概念、背景以及JavaVM的层次结构。重点介绍了JavaVM在后街男孩的所有歌曲数字电视机顶盒上的移植过程。运行结果表明JVM在机顶盒上移植成功。 
      关键词:数字电视 机顶盒 嵌入式中间件 Java虚拟机 

      数字电视是当前IT产业的热点,作为一项即后街男孩的歌将在全国范围内开播的信息服务,它融合了计算机、多媒体、通信网络等众多技术。随着数字电视近几年的发展,交互式电视越来越受重视。交互式电视可以为用户提供丰富的互动功能,包括电子节目指南、视频点播、股票信息、互动游后街男孩中文网戏等。目前,数字电视机顶盒是基于有线电视网络传输的模拟电视机接收后街男孩mv下载数字电视后街男孩服装店节目和数字信息的主要接入平台。要实现交互式电视的功能,数字电视中间件技术是必不可少的条件,它已成为交互式电视的核心技术。我国已制定了数字电视中间件标准,利用后街男孩mp3下载该标后街男孩歌曲下载后街男孩图片开发具有自主知识产权的中间件系统是非常后街男孩所有歌必要的。 
      本文以目前较为成熟的数字电视机顶盒技术为参考背景,提出了一种将中间件JavaVM移植到数字电视机顶盒上的方案,详细介绍了整个方案的原理以及具体实现过程。 
    1 有线数字电视机顶盒后街男孩的最新专辑技术 
      有线数字电视机顶盒结构如图1所示。 

    图1有线数字电视机顶盒结构图 

      普通(民用)有线数字机顶盒是传统HFC网络与传统模拟电视之间的数字桥梁。在HFC网络的前端,数字复接器将各种已编码的数字电视节目信后街男孩音乐号与数据广播信号复接,经过组帧、QAM调制和载波调制成DVB-C信号流,通过HFC网络向用户广播。用户则通过数字机顶盒锁定电视节目频道,经过QAM解调、解复用、解压缩、解密和收费后街男孩的所有歌曲控制等过程完成节目接收。机后街男孩好听的歌顶盒的核心模块(如STi5512)是数字电视解码器,它是一个嵌入式系统,一般有以下硬件模块:MIPS CPU、解调器、解复用器、A/V解码器、模拟A/V编码器等。 
      本方案中选用ST公司的Sti5516芯片,该芯片的CPU为ST20-C2。 
    2 中间件技术后街男孩全集 
      从硬件技术看,CPU速度越来越高,处理能力越来越强;从软件技术看,应后街男孩的介绍用程序的规模不断扩大,特别是因特网的出现,使计算机的应用范围更为广阔,许多应用程序需在网络环境的异构平后街男孩 my love台上运行。这一切对新一代软件的开发提出了新的需求。在这种分布异后街男孩几个人构环境中,通常存在多种硬件系统平台(如PC、工作站、小型机等),在这些硬件平台上又存在各种各样的系统软件(如不同的操作系统、数据库、语言编译器等),以及多种风格各异的用户界面,这些硬件系everybody 后街男孩统平台还可能采用不同的网络协议和网络体系结构连接。如何把这些系统集成并开发新的应用是一个非常现实而困难的问后街男孩下载题。 
      为解决分布异构evergreen 后街男孩问题,提出了中间件(middleware)的概念。 
      中间件是在应用程序与操作系统、硬件平台之间嵌入的一个中间层,通常定义成一组较为完整的、标准的应用程序接口。它主要为应用后街男孩的所有歌软件的开发提供跨操作系统、跨硬件的平台及层次化、模块化和可扩展的接口,同时,根据嵌入式应用的编程特点提供后街男孩服装店必要的编程工具。 
      借助中间件,应用程序可以独立于操作系后街男孩mv统和硬件平台,使产品的开放性和可移植性更强。有了中间件,应用程序不仅可以运行于不同硬件平台,也可以在不同的操作系统上运行,从而在提高开发后街男孩主唱效率、减少开发成本的同时能够跟上技术的发展,使应用的开发变得更后街男孩mtv下载加简捷,也为应用程序后街男孩英文介绍后街男孩资料供了一个相后街男孩的专辑对稳定的高层应用环境。 
      对于数字电视机顶盒,数字电视中间件是指位于数字电视机顶盒内部实时操作系统与应用程序之间的软后街男孩好听的歌曲件部分,它将应用程序与底层的操作系统、硬件细节隔离,使应用不依赖具体的硬件平台。它在数字电视中的位置如图2所示。 

    图2 中间件在数字电视中的位置

    3 Java与Java虚拟机 
    3.1 Java简介 
      对于大多数开发语言,需要编译或解释。但是Java语言后街男孩全部歌曲与那些需要编译或解释的语言比起来较特殊。通过编译器, 首先程序被翻译为一种称为Java bytecode的中间语言后街男孩档案,一种在Java平台上被解释器解释的平台独立代码。解释器解释计算机上所有的Java bytecode指令。一旦编译完成,在程序每次执行时,系统都会发生一次解释过程。图3演示了该过程。 

    图3 Java程序的执行过程

      每个后街男孩视频下载Java解释器,不管是一个开发工具或者是一个运行applet小程后街男孩所有歌曲序的web浏览器,都是Java虚拟机的实现形式。Java bytecodes 使得“一次编写,随处运行”这种时髦观点成为可能。bytecodes 能够运行在任何一种Java虚拟后街男孩照片机形式上,这就意味着只要计算机上安装有Java虚拟机, 那么同样的一个Java程序可以运行在 Windows 2000系统、 Solaris 工作站或者一个Mac系统上。 
    3.2 Java平台 
      一个平台是程序运行的硬件或者软件后街男孩老歌环境。刚才已经提到了一些比较流行的平台,如Windows 2000、 Linux、Solaris和Mac OS。大多数平台可以认为是硬件和操作系统的联合体。 Java与其他平台不同,因为它只是一个运行在其他硬件平台基础上的软件平台。Java平台有两个组件:JavaVM和JavaAPI。图4为Java平台结构图。 

    图4 Java平台结构图

    3.3 J2ME平后街男孩子台 
      Java发展至今已推广到各种平台,针对不同应用平台SUN公司开发了四个版本后街男孩介绍的Java运行环境,其中如PDA、STB这样的硬件运算能力不高且存储有限的各式消费性电子产品专门提出了J2ME版本。 
      J2ME定义了一套Java的运行环境和开发环境,它包含安装在各类消费性电子后街男孩成员设备中的Java虚拟机和特别为了各类消费性电子设备中的核心类库。而J2ME的主要应用则可以分为两大类:个人移动设后街男孩好听的歌曲备和共享固定设备。前者在Configuration层使用CLDC,其所应用的终端设备包括移动电话等,在人机接口上比较精简且内存需求较小。后者在Configuration层使用后街男孩精选CDC,如车用导航、娱乐设备、数字电视机顶盒等。图 5为J2ME平台结构。 

    图5 J2ME平台结构

    4 移植与实现过程 
      笔者所做的工作就是将JavaVM的CDC&Foundation移植到前述框图所描述的数字电视机顶盒上,见图6。 

    图6 移植方案

    4.1方案 
      我国的数字电视中间件标准明确指出中后街男孩的介绍间件系后街男孩的最新专辑统要采用Java虚拟机,提供Java应用程序标准接口,使用Java语言编写交互式应用程序。根据该标准,结合有线电视机顶盒的硬件环境和操作系统等特征,提出了基于有线电视机evergreen 后街男孩顶盒的数字电视中间件的实现方案。 
    4.2 方案的实现 
      采用SUN公司在其主页上公布的免费的Java虚拟机软件实现代码,经过各方面的修后街男孩简介改移植到现有的数字电视机顶盒上。 
    4.2.1 环境搭建 
      (1)通过修改源码中的build目录下的相关make文件,使后街男孩演唱会票价得虚拟机源代码后街男孩演唱会的运行环境得以正确搭建在机顶盒上,为下一步的代码调试奠定基础。主要表现在编译器名称以及路径、文件后缀名和JDK工具包路径。为了减少初期移植工作的难度,相应地简化修改了一些生成Java虚拟机可执行代码的选项。 
      (2)根据现有数后街男孩视频字电视机顶盒具体的硬件配置,主要根据flash的大小修后街男孩主唱改了相后街男孩新专辑应的硬件配置文件。 
    4.2.2 代码调试 
      在正确搭建了编译调试环境后,做代码的调试。主要有后街男孩成名曲以下几个后街男孩几个人方面的修改和代码重写: 
      (1)与操作系统相关的修改。数字电视机顶盒采用ST公司提供的嵌入式实时操作系统OS20,而源代码中是基于Linux操作系统。修改关于task结构的定义和使用。另外在OS20操作系统内核代码中的关于支持可变参数的定义也后街男孩北京演唱会与Linux中的不同,也要做相应修改。 
      (2)与CPU有关的修改。主要是将源代码中用X86汇编指令写的汇编文件CVMjniInvokeNative.S用自行设计的C2汇编指令实后街男孩主唱现。由于ST20-C2提供的寄存器较少,在实现中采用了局部变量完成数据的存储和传递。 
      (3)调试中的简化修改。屏蔽了多线程,给调试带来了莫大的方便。去掉动态加载功能,使需要使用的类都是预先编译并被本地化成romjava.c。 
    4.2.3 测试与运后街男孩nick行结果 
      JavaVM实际后街男孩资料上是系统的一个进程,系统会像对待普通进后街男孩every body程一样,为它分配必要资源,包括进程优先级、系统需要的内存空间等。JavaVM作为系统的进程the one 后街男孩,将依照自己优先级,参与系统的进程调度。JavaVM系统与其它进程一起,共享包括处理器资源在内的系统资源。为此,笔者在main()函数中创建一个任务来启动javavm这个后街男孩全部歌曲任务。将整个修改好的源代码在新的编译环境下后街男孩视频下载编译连接成可执行代码,通过JTAG口下载到机顶盒目标板中运行。 
      Java虚拟机的“输入后街男孩最新”是“hello.java”,经过Javac编译后生成类文件“hello.class”。如果代码调试后街男孩图片成功就应该在显示终端打出“hello world”字样,这是Java虚拟机解释字节码的结果。说明基于CDC&Foudation配置的Java虚拟机移植成功。 
      本论文提出的在有线数字电视机顶盒环境后街男孩经典歌曲中实现数字电视中间件的方案采用Java技术作为核心,充分体现了Java技术的优点,使交互后街男孩好听的歌曲式电视的应用开发更加简捷方便。该方案实现了Java平台(CDC)的基本功能,为进一步研究和实现Java应用程序标准接口提供了软件平台。 
      当然目前的这个CDC实现还存在部分问题,需要进一步改进以提高其稳the one 后街男孩定性,在此基础上,可以增加个人简表和Java TV API为Java应用程序的开发提供完整的环境。 
      以上介后街男孩 优酷绍了嵌入式中间件JavaVM的基本概念及其抽象模型,给出了它在数字电视机顶盒的移植与实现。通过嵌入后街男生式中间件JavaVM,使不同平台之间的应用程序代码快速移植成为可能。嵌入式中间件可以适用于不同软硬件平台;能够独立于平台和处理器,能移植于不同操作系统与不同微处理器体系结构,从而使上层的应用程序移植性更强后街男孩的所有歌。我们相信,嵌入式中间件的广泛使用将使嵌入式应用也能像Java语言一样,可在各式各样机器、操作平台的环境中开发应用软件——“一次编译,到处运行”。 
    参考文献 
    1 探矽工作室.深入嵌入式Java虚拟机.北京:中国铁道出版社,2003 
    2 Connected Device Configuration and Foundation Profile. Ver-sion 1.0.1 Java(tm) 2 Platform. 
      Micro Edition,2003 
    3 CDC: An Application Framework for Personal Mobile Devi-ces. JavaTM 2 Platform. Micro 
      Edition,2003