服务中心


信誉正规博彩娱乐

  地 址:安徽省合肥市瑶海区长江东路688号

  电 话:13965058888 陈总

      15555886688 赵主任

  服务热线:0551-62589999

  传 真:0551-62589198


卫星锅

将中间件JavaVM移植到数字电视机顶盒上的实现方

文字:[大][中][小] 发布时间:2019-07-01 12:06  浏览次数:

  将中间件JavaVM移植到数字电视机顶盒上的实现方案研究数字电视是当前IT产业的热点,作为一项即将在全国范围内开播的信息服务,它融合了、多媒体、通信网络等众多技术。随着数字电视近几年的发展,交互式电视越来越受重视。交互式电视可以为用户提供丰富的互动功能,包括电子节目指南、视频点播、股票信息、互动游戏等。目前,数字电视机顶盒是基于有线电视网络传输的模拟电视机接收数字电视节目和数字信息的主要接入平台。要实现交互式电视的功能,数字电视中间件技术是必不可少的条件,它已成为交互式电视的核心技术。我国已制定了数字电视中间件标准,利用该标准开发具有自主知识产权的中间件系统是非常必要的。

  本文以目前较为成熟的数字电视机顶盒技术为参考背景,提出了一种将中间件JavaVM移植到数字电视机顶盒上的方案,详细介绍了整个方案的原理以及具体实现过程。

  普通(民用)有线数字机顶盒是传统HFC网络与传统模拟电视之间的数字桥梁。在HFC网络的前端,数字复接器将各种已编码的数字电视节目信号与数据广播信号复接,经过组帧、QAM调制和载波调制成DVB-C信号流,通过HFC网络向用户广播。用户则通过数字机顶盒锁定电视节目频道,经过QAM解调、解复用、解压缩、解密和收费控制等过程完成节目接收。机顶盒的核心模块(如STi5512)是数字电视解码器,它是一个嵌入式系统,一般有以下硬件模块:MIPSCPU、解调器、解复用器、A/V解码器、模拟A/V编码器等。

  从硬件技术看,CPU速度越来越高,处理能力越来越强;从软件技术看,应用程序的规模不断扩大,特别是因特网的出现,使计算机的应用范围更为广阔,许多应用程序需在网络环境的异构平台上运行。这一切对新一代软件的开发提出了新的需求。在这种分布异构环境中,通常存在多种硬件系统平台(如PC、工作站、小型机等),在这些硬件平台上又存在各种各样的系统软件(如不同的操作系统、数据库、语言编译器等),以及多种风格各异的用户界面,这些硬件系统平台还可能采用不同的网络协议和网络体系结构连接。如何把这些系统集成并开发新的应用是一个非常现实而困难的问题。

  中间件是在应用程序与操作系统、硬件平台之间嵌入的一个中间层,通常定义成一组较为完整的、标准的应用程序接口。它主要为应用软件的开发提供跨操作系统、跨硬件的平台及层次化、模块化和可扩展的接口,同时,根据嵌入式应用的编程特点提供必要的编程工具。

  借助中间件,应用程序可以独立于操作系统和硬件平台,使产品的开放性和可移植性更强。有了中间件,应用程序不仅可以运行于不同硬件平台,也可以在不同的操作系统上运行,从而在提高开发效率、减少开发成本的同时能够跟上技术的发展,使应用的开发变得更加简捷,也为应用程序提供了一个相对稳定的高层应用环境。

  对于数字电视机顶盒,数字电视中间件是指位于数字电视机顶盒内部实时操作系统与应用程序之间的软件部分,它将应用程序与底层的操作系统、硬件细节隔离,使应用不依赖具体的硬件平台。它在数字电视中的位置如图2所示。

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

  每个Java解释器,不管是一个开发工具或者是一个运行applet小程序的web浏览器,都是Java虚拟机的实现形式。Javabytecodes使得“一次编写,随处运行”这种时髦观点成为可能。bytecodes能够运行在任何一种Java虚拟机形式上,这就意味着只要计算机上安装有Java虚拟机, 那么同样的一个Java程序可以运行在 Windows 2000系统、 Solaris 工作站或者一个Mac系统上。

  一个平台是程序运行的硬件或者软件环境。刚才已经提到了一些比较流行的平台,如Windows2000、Linux、Solaris和MacOS。大多数平台可以认为是硬件和操作系统的联合体。 Java与其他平台不同,因为它只是一个运行在其他硬件平台基础上的软件平台。Java平台有两个组件:JavaVM和JavaAPI。图4为Java平台结构图。

  Java发展至今已推广到各种平台,针对不同应用平台SUN公司开发了四个版本的Java运行环境,其中如PDA、STB这样的硬件运算能力不高且存储有限的各式消费性电子产品专门提出了J2ME版本。

  J2ME定义了一套Java的运行环境和开发环境,它包含安装在各类消费性电子设备中的Java虚拟机和特别为了各类消费性电子设备中的核心类库。而J2ME的主要应用则可以分为两大类:个人移动设备和共享固定设备。前者在Configuration层使用CLDC,其所应用的终端设备包括移动电话等,在人机接口上比较精简且内存需求较小。后者在Configuration层使用CDC,如车用导航、娱乐设备、数字电视机顶盒等。图5为J2ME平台结构。

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

  我国的数字电视中间件标准明确指出中间件系统要采用Java虚拟机,提供Java应用程序标准接口,使用Java语言编写交互式应用程序。根据该标准,结合有线电视机顶盒的硬件环境和操作系统等特征,提出了基于有线电视机顶盒的数字电视中间件的实现方案。

  采用SUN公司在其主页上公布的免费的Java虚拟机软件实现代码,经过各方面的修改移植到现有的数字电视机顶盒上。

  (1)通过修改源码中的build目录下的相关make文件,使得虚拟机源代码的运行环境得以正确搭建在机顶盒上,为下一步的代码调试奠定基础。主要表现在编译器名称以及路径、文件后缀名和JDK工具包路径。为了减少初期移植工作的难度,相应地简化修改了一些生成Java虚拟机可执行代码的选项。

  (2)根据现有数字电视机顶盒具体的硬件配置,主要根据flash的大小修改了相应的硬件配置文件。

  在正确搭建了编译调试环境后,做代码的调试。主要有以下几个方面的修改和代码重写:

  (1)与操作系统相关的修改。数字电视机顶盒采用ST公司提供的嵌入式实时操作系统OS20,而源代码中是基于Linux操作系统。修改关于task结构的定义和使用。另外在OS20操作系统内核代码中的关于支持可变参数的定义也与Linux中的不同,也要做相应修改。

  (2)与CPU有关的修改。主要是将源代码中用X86汇编指令写的汇编文件CVMjniInvokeNative.S用自行设计的C2汇编指令实现。由于ST20-C2提供的寄存器较少,在实现中采用了局部变量完成数据的存储和传递。

  (3)调试中的简化修改。屏蔽了多线程,给调试带来了莫大的方便。去掉动态加载功能,使需要使用的类都是预先编译并被本地化成romJava.c。

  JavaVM实际上是系统的一个进程,系统会像对待普通进程一样,为它分配必要资源,包括进程优先级、系统需要的内存空间等。JavaVM作为系统的进程,将依照自己优先级,参与系统的进程调度。JavaVM系统与其它进程一起,共享包括处理器资源在内的系统资源。为此,笔者在main()函数中创建一个任务来启动javavm这个任务。将整个修改好的源代码在新的编译环境下编译连接成可执行代码,通过JTAG口下载到机顶盒目标板中运行。

  Java虚拟机的“输入”是“hello.java”,经过Javac编译后生成类文件“hello.class”。如果代码调试成功就应该在显示终端打出“helloworld”字样,这是Java虚拟机解释字节码的结果。说明基于CDC&Foudation配置的Java虚拟机移植成功。

  本论文提出的在有线数字电视机顶盒环境中实现数字电视中间件的方案采用Java技术作为核心,充分体现了Java技术的优点,使交互式电视的应用开发更加简捷方便。该方案实现了Java平台(CDC)的基本功能,为进一步研究和实现Java应用程序标准接口提供了软件平台。

  当然目前的这个CDC实现还存在部分问题,需要进一步改进以提高其稳定性,在此基础上,可以增加个人简表和JavaTVAPI为Java应用程序的开发提供完整的环境。

  以上介绍了嵌入式中间件JavaVM的基本概念及其抽象模型,给出了它在数字电视机顶盒的移植与实现。通过嵌入式中间件JavaVM,使不同平台之间的应用程序代码快速移植成为可能。嵌入式中间件可以适用于不同软硬件平台;能够独立于平台和处理器,能移植于不同操作系统与不同微处理器体系结构,从而使上层的应用程序移植性更强。我们相信,嵌入式中间件的广泛使用将使嵌入式应用也能像Java语言一样,可在各式各样机器、操作平台的环境中开发应用软件——“一次编译,到处运行”。

  直播主题及亮点本次直播,讲者将结合自己过去16年中在机器视觉领域的研发经验,讲解智能视频分析技术的基本概念、基本方法、以

  人工智能再引发担忧:Al自主进化出“数字感”,究竟是福是祸?这项研究对于人工智能领域的发展具有十分重....

  人工智能将给未来带来哪些可能?你的工作会被取代吗?设想一下,给头顶的电灯安装上摄像头和传感器,这种“....

  目前机器智能领域的成功主要依赖于计算能力,为了做出最佳决策可能搜索数十亿次。如果决策成功的话,往往表....

  在刚刚结束的CES亚洲展上,计算机视觉新秀诠视科技携手光显新贵灵犀微光联合发布一款专为手机终端打造的....

  强人工智能时代否会到来?2022年有望诞生首台模拟人脑机器,此外,基于人工智能技术,论坛上还发布了多....

  精度用于为每个名称生成两个概率(m, f),其中m为关联作者为男性的概率,f为关联作者为女性的概率,....

  在知识传授之上就要构筑能力培养,这对CS/AI专业而言尤其重要。计算机和人工智能是非常年轻的学科,正....

  现在,各类影音播放设备都采用HDMI来作为数据传输的接口,我们买的电视机,一般都带有3-4个HDMI....

  电阻应变仪,是利用金属的应变-电阻效应制成的电阻应变计,测量器电阻变化,间接测量构件的应变。在实验应....

  斩获AI底层技术的世界冠军!深兰科技用这个抓手驱动增长飞轮正是因为深兰科技拥有独特的科学院加公司的体....

  人工智能的深入发展给各行各业带来了巨大的冲击,而这种冲击导致的最大担忧是人工智能将在职场上取代人类,....

  人工智能公司魔珐科技获数亿元A轮融资,此前,魔珐科技还于2018年获得红杉资本中国、东方富海、晨兴资....

  想本科入读人工智能专业,这篇文章送给准备填志愿的你,全国各地的高考分数线基本都已出来了。挺过了高考千....

  来自卡内基梅隆大学与明尼苏达大学的研究人员日前利用无创的脑机接口(BCI)技术,成功开发出第一款由大....

  无论您的计算机上有一兆字节的假期照片或大量敏感文档,您都希望确保数据的安全、可靠和可访问性。

  嵌入式微处理器(CPU)是数字信息产品的核心引擎,其市场格局伴随市场环境的变迁而变化。国产嵌入式CP....

  近日,在MWC2019上海世界移动大会上,中兴通讯发布下一代8K大视频智能机顶盒。作为5G+8K极清....

  随着消费产业的复苏,电视制造商正在寻找最新技术来支持中国所有的电视广播信号和工作模式,同时降低生产成本并缩...

  能对大型量子芯片实现精准测控,发挥性能优势,量子测控一体机是一款能够实现对大型量子芯片精准测控的产品....

  对于已经度过 20 岁生日的 Google 来说,当下的日子并不好过。

  以往,PCB产业主要分布在珠三角、长三角等电子行业集中度高、对基础元件需求量大并具备良好水电和运输条....

  法无明文不为罪。办理刑事案件,法典不能离手。对办案人员和刑辩律师来说,“两高”司法解释、意见批复、会....

  本文档的主要内容详细介绍的是单片机内嵌外设应用串行通信的详细资料说明包括了:1、介绍单片机串行口的基....

  Raspberry PI平台的开发是为了降低教年轻人编程的障碍,它也受到硬件黑客和业余爱好者的欢迎....

  接触角测试仪主要由自动旋转平台、视频采集卡、CCD摄像头、高级变焦镜头、自动电控温系统、、自动精确进....

  傅里叶变换红外光谱仪基于对干涉后的红外光进行傅里叶变换的原理而开发的红外光谱仪。主要由红外光源、分束....

  气相色谱仪作为一种高效、快速、高灵敏度的分析仪器正逐渐普及并广泛应用。信息时代的来临,气相色谱仪的更....

  机顶盒是我们日常生活中必不可少的智能设备之一,电视传媒从早期的数字信号时代到现在互联网多媒体一直都在....

  PCB真空压合机由计算机程序控制,按照不同的材料、不同的工艺参数,用高精密液压系统驱动高精度金属板,....

  学习了嵌入式你可以做什么呢?手机,相机,汽车导航仪,只要跟电子控制相关的,都可以去学习。计算机这行都....

  高清多媒体接口(HDMI)将音频和视频信号整合在单一的数字接口中,可用于蓝光播放器、DVD播放器、PVR、数字电视(DT...

  ASPLOS 的意义是让体系结构连接操作系统和编程语言。20 年前,体系结构研究社区有一段难以维持的....

  Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(s....

  正如我们所理解的那样,通信的目的是彼此之间的信息交换。在通信之前把想要告诉别人的信息表示成数据,数据....

  为适应快速发展的形势,计算机专业基础课的教学必须走内涵发展的道路,扎实的理论基础、计算思维能力和科学....

  本书是为适应我国高等工程教育与教学改革的形势,对传统的电路实验教学体系进行改革而编写的。其主要内容有....

  引言 数字电视概念已逐步深入人心,现有的大多数数字电视接收机只能通过分量接口接收满足数字视频信号标准的模拟信号,这实际...

  要从总体上理解什么是计算机安全,有必要考虑一下安全在日常生活中意味着什么。我们将看到,日常生活中的一....

  《ICInsight》最新研究报告显示,通信IC市场的市占率有望再度超越计算机IC市场,并延续到20....

  CAM主要是指利用计算机辅助完成从生产准备到产品制造整个过程的活动,即通过直接或间接地把计算机与制造....

  鱼类是如何产生推力的?有两种解释性理论,这两个理论孰是孰非物理学家已经争论了 50 年。如今,计算机....

  伴随手机等消费数码产品的风靡,小屏幕多点触控技术逐渐成熟,与此同时,针对大屏幕的多点触控技术也逐渐成....

  Python语言可能是第一种即简单又功能强大的编程语言。它不仅适合于初学者,也适合于专业人员使用,更....

  1 引言 随着USB3.0标准的发布,存储容量为8GB 至128GB的USB接口移动存储设备成为主流。由于USB盘体积小、携带方便...

  高压耐压测试仪,又称耐压测试仪 、超高压耐压测试仪 、便携式交直流高压耐压测试仪、 交直流超高压耐压....

  数码电视测量 电讯管理局局长已于二零零七年六月四日宣布,香港的数码地面电视服务会采用国家制式作为标准。两家免费电视广播...

  随着电子技术的迅速发展,计算机已深入地渗透到我们的生活中,许多电子爱好者开始学习单片机知识,但单片机....

  IBM的3D超导量子比特装置,一个量子比特(长度大约在1毫米左右)悬浮在小型蓝宝石芯片的空腔中央。这个空腔由装置的两半闭合后...

  随着数字电视的发展,人们越来越重视数字电视的质量问题,数字电视质量的好坏首先是数字电视信号的质量,因此数字电视信号的分析...

  AOI的全称是自动光学检测,是基于光学原理来对焊接生产中遇到的常见缺陷进行检测的设备。AOI是新兴起....

  Java学习教程之黑马程序员入学Java知识精华总结PDF电子书免费下载

  编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。为了使计算机....

  喷锡板是一种常见类型的PCB板,一般为多层(4-46层)高精密度的PCB板,在各类电子设备、通讯产品....

  本文档的主要内容详细介绍的是工业控制计算机基本构造原理的详细资料说明。

  十大券商策略:下半年最佳投资窗口打开 市场处于反弹窗口期 看好券商和科技

  进入“重庆发布”“今日重庆号”微信公众号,点击导航栏右下角“感动人物”进入感动重庆专题页面,选择10位候选人,点击“投票按钮”为其投票。每个微信号每天限投票1次,每次投票可为候选人所在区县增加10个“感动光亮值”。

  第五步:电视机屏幕上出现了机顶盒所播放的内容,若提示需搜索节目,则需按照提示或说明书来搜索,之后便可正常首看节目了。

  本报讯 (记者 黄乔)“我没得工作单位,可以有社保不?”“社保卡丢了,怎么办?”……现实生活中,不少市民被社保问题困扰。3月22日,市人力社保局对“被问最多的十条社保问题”进行了官方解答。

  浙江:多地遭大雨暴雨袭击 局地发生次生灾害 浙江新闻联播 20190630 高清

  澶╂动濂充汉蹇?瀵屼簩浠e綋鐫€瀹堕噷鈥滄瘝鑰佽檸鈥濈殑闈? 灏辨暍瀵瑰コ瀛╂瘺鎵?..

  吗?医保卡就是社保卡吗?关于社保你是否也有这些疑惑?今(22)日,重庆市人力社保局就市民关注排名前十位的社保咨询问题进行解答。

  12月17日,2018年度“感动重庆十大人物”评选投票活动正式启动,坚持“矛盾不出社区”,25年践行新时代“枫桥经验”先进典型——上清寺派出所社区民警高万禄成为“感动重庆十大人物”候选人之一。为进一步坚持和发展新时代“枫桥经验”,渝中区在嘉西村社区举办“感动重庆十大人物”评选投票推介暨“高户籍”面对面与群众话平安现场活动,组织社区居民为高万禄等20名入围2018年度感动重庆十大人物候选人投票、点赞,区委宣传部、区委政法委、渝中区公安分局相关领导及嘉西村社区居民共100余人参加。

  从宏观环境来看,吉林省对于卫星产业的扶持在一定程度上推动了长光卫星的发展。根据公开报道可知:近年来,吉林省正在谋划一个新兴产业——“小卫星+”产业,即集卫星数据接收、处理分发和应用服务于一体的卫星数据产业链;吉林省政府计划投资54亿元在长春新区内建设吉林省航天信息产业园,目前已动工建设;吉林省政府、长春市政府以及长光卫星联合成立了总规模5亿元的“吉林省航天信息创新创业投资基金”。

  郑重声明:东方财富网发布此信息的目的在于传播更多信息,与本站立场无关。

  坚守农民工子女校28年的最美校长——王恒清,女,47岁,南岸区中窑小学校长。

  其中,一套数据体系指的是建立文昌市全域统一的时空数据基准,集成全域覆盖的多比例尺、多类型、多时相地理信息,集成全域的多尺度多时相卫星遥感数据构成时空影像信息等;一个基础平台是指全市统一、按需服务的基础平台,可提供提供数据管理服务、数据分析服务、平台运营维护等。

  带“色”电视棒,你从哪里来? [九点半]—在线播放—《带“色”电视棒,你从哪里来? [九点半]》—资讯—优酷网,视频高清在线观看

  答:可以补。但应当先挂失,再补卡。社保卡丢失后,及时拨打社保服务热线,根据语音提示挂失(提供24小时全天候自动语音服务)。也可持挂失者本人身份证(代办还须持代办人身份证)到经办窗口挂失。还可在社保经办服务大厅的自助一体机上挂失。