《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 基于數字電視機頂盒的Java虛擬機的移植

基于數字電視機頂盒的Java虛擬機的移植

2008-09-10
作者:姚 莉,張 萍,于鴻洋

  摘 要: 為了增強數字電視機頂盒的網絡交互能力,介紹了嵌入式中間件Java虛擬機以及它在數字電視機頂盒上的移植與實現。簡要敘述了普通DVB-C有線數字電視" title="有線數字電視">有線數字電視機頂盒技術,介紹了嵌入式中間件的概念、背景以及JavaVM的層次結構。重點介紹了JavaVM在數字電視機頂盒上的移植過程。運行結果表明JVM在機頂盒上移植成功。
  關鍵詞: 數字電視 機頂盒 嵌入式中間件 Java虛擬機


  數字電視是當前IT產業的熱點,作為一項即將在全國范圍內開播的信息服務,它融合了計算機、多媒體、通信網絡等眾多技術。隨著數字電視近幾年的發展,交互式電視" title="交互式電視">交互式電視越來越受重視。交互式電視可以為用戶提供豐富的互動功能,包括電子節目指南、視頻點播、股票信息、互動游戲等。目前,數字電視機頂盒是基于有線電視網絡傳輸的模擬電視機接收數字電視節目和數字信息的主要接入平臺。要實現交互式電視的功能,數字電視中間件技術是必不可少的條件,它已成為交互式電視的核心技術。我國已制定了數字電視中間件標準,利用該標準開發具有自主知識產權的中間件系統是非常必要的。
  本文以目前較為成熟的數字電視機頂盒技術為參考背景,提出了一種將中間件JavaVM移植到數字電視機頂盒上的方案,詳細介紹了整個方案的原理以及具體實現過程。
1 有線數字電視機頂盒技術
  有線數字電視機頂盒結構如圖1所示。


  普通(民用)有線數字機頂盒是傳統HFC網絡與傳統模擬電視之間的數字橋梁。在HFC網絡的前端,數字復接器將各種已編碼的數字電視節目信號與數據廣播信號復接,經過組幀、QAM調制和載波調制成DVB-C信號流,通過HFC網絡向用戶廣播。用戶則通過數字機頂盒鎖定電視節目頻道,經過QAM解調、解復用、解壓縮、解密和收費控制等過程完成節目接收。機頂盒的核心模塊(如STi5512)是數字電視解碼器,它是一個嵌入式系統,一般有以下硬件模塊:MIPS CPU、解調器、解復用器、A/V解碼器、模擬A/V編碼器等。
  本方案中選用ST公司的Sti5516芯片,該芯片的CPU為ST20-C2。
2 中間件技術
  從硬件技術看,CPU速度越來越高,處理能力越來越強;從軟件技術看,應用程序" title="應用程序">應用程序的規模不斷擴大,特別是因特網的出現,使計算機的應用范圍更為廣闊,許多應用程序需在網絡環境的異構平臺上運行。這一切對新一代軟件的開發提出了新的需求。在這種分布異構環境中,通常存在多種硬件系統平臺(如PC、工作站、小型機等),在這些硬件平臺" title="硬件平臺">硬件平臺上又存在各種各樣的系統軟件(如不同的操作系統、數據庫、語言編譯器等),以及多種風格各異的用戶界面,這些硬件系統平臺還可能采用不同的網絡協議和網絡體系結構連接。如何把這些系統集成并開發新的應用是一個非?,F實而困難的問題。
  為解決分布異構問題,提出了中間件(middleware)的概念。
  中間件是在應用程序與操作系統、硬件平臺之間嵌入的一個中間層,通常定義成一組較為完整的、標準的應用程序接口。它主要為應用軟件的開發提供跨操作系統、跨硬件的平臺及層次化、模塊化和可擴展的接口,同時,根據嵌入式應用的編程特點提供必要的編程工具。
  借助中間件,應用程序可以獨立于操作系統和硬件平臺,使產品的開放性和可移植性更強。有了中間件,應用程序不僅可以運行于不同硬件平臺,也可以在不同的操作系統上運行,從而在提高開發效率、減少開發成本的同時能夠跟上技術的發展,使應用的開發變得更加簡捷,也為應用程序提供了一個相對穩定的高層應用環境。
  對于數字電視機頂盒,數字電視中間件是指位于數字電視機頂盒內部實時操作系統與應用程序之間的軟件部分,它將應用程序與底層的操作系統、硬件細節隔離,使應用不依賴具體的硬件平臺。它在數字電視中的位置如圖2所示。


3 Java與Java虛擬機
3.1 Java簡介

  對于大多數開發語言,需要編譯或解釋。但是Java語言與那些需要編譯或解釋的語言比起來較特殊。通過編譯器, 首先程序被翻譯為一種稱為Java bytecode的中間語言,一種在Java平臺上被解釋器解釋的平臺獨立代碼。解釋器解釋計算機上所有的Java bytecode指令。一旦編譯完成,在程序每次執行時,系統都會發生一次解釋過程。圖3演示了該過程。


  每個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平臺結構圖。


3.3 J2ME平臺
  Java發展至今已推廣到各種平臺,針對不同應用平臺SUN公司開發了四個版本的Java運行環境,其中如PDA、STB這樣的硬件運算能力不高且存儲有限的各式消費性電子產品專門提出了J2ME版本。
  J2ME定義了一套Java的運行環境和開發環境,它包含安裝在各類消費性電子設備中的Java虛擬機和特別為了各類消費性電子設備中的核心類庫。而J2ME的主要應用則可以分為兩大類:個人移動設備和共享固定設備。前者在Configuration層使用CLDC,其所應用的終端設備包括移動電話等,在人機接口上比較精簡且內存需求較小。后者在Configuration層使用CDC,如車用導航、娛樂設備、數字電視機頂盒等。圖 5為J2ME平臺結構。


4 移植與實現過程
  筆者所做的工作就是將JavaVM的CDC&Foundation移植到前述框圖所描述的數字電視機頂盒上,見圖6。


4.1方案
  我國的數字電視中間件標準明確指出中間件系統要采用Java虛擬機,提供Java應用程序標準接口,使用Java語言編寫交互式應用程序。根據該標準,結合有線電視機頂盒的硬件環境和操作系統等特征,提出了基于有線電視機頂盒的數字電視中間件的實現方案。
4.2 方案的實現
  采用SUN公司在其主頁上公布的免費的Java虛擬機軟件實現代碼,經過各方面的修改移植到現有的數字電視機頂盒上。
4.2.1 環境搭建
  (1)通過修改源碼中的build目錄下的相關make文件,使得虛擬機源代碼" title="源代碼">源代碼的運行環境得以正確搭建在機頂盒上,為下一步的代碼調試奠定基礎。主要表現在編譯器名稱以及路徑、文件后綴名和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 測試與運行結果
  JavaVM實際上是系統的一個進程,系統會像對待普通進程一樣,為它分配必要資源,包括進程優先級、系統需要的內存空間等。JavaVM作為系統的進程,將依照自己優先級,參與系統的進程調度。JavaVM系統與其它進程一起,共享包括處理器資源在內的系統資源。為此,筆者在main()函數中創建一個任務來啟動javavm這個任務。
  將整個修改好的源代碼在新的編譯環境下編譯連接成可執行代碼,通過JTAG口下載到機頂盒目標板中運行。
  Java虛擬機的“輸入”是“hello.java”,經過Javac編譯后生成類文件“hello.class”。如果代碼調試成功就應該在顯示終端打出“hello world”字樣,這是Java虛擬機解釋字節碼的結果。說明基于CDC&Foudation配置的Java虛擬機移植成功。
  本論文提出的在有線數字電視機頂盒環境中實現數字電視中間件的方案采用Java技術作為核心,充分體現了Java技術的優點,使交互式電視的應用開發更加簡捷方便。該方案實現了Java平臺(CDC)的基本功能,為進一步研究和實現Java應用程序標準接口提供了軟件平臺。
  當然目前的這個CDC實現還存在部分問題,需要進一步改進以提高其穩定性,在此基礎上,可以增加個人簡表和Java TV API為Java應用程序的開發提供完整的環境。
  以上介紹了嵌入式中間件JavaVM的基本概念及其抽象模型,給出了它在數字電視機頂盒的移植與實現。通過嵌入式中間件JavaVM,使不同平臺之間的應用程序代碼快速移植成為可能。嵌入式中間件可以適用于不同軟硬件平臺;能夠獨立于平臺和處理器,能移植于不同操作系統與不同微處理器體系結構,從而使上層的應用程序移植性更強。我們相信,嵌入式中間件的廣泛使用將使嵌入式應用也能像Java語言一樣,可在各式各樣機器、操作平臺的環境中開發應用軟件——“一次編譯,到處運行”。
參考文獻
1 探矽工作室.深入嵌入式Java虛擬機.北京:中國鐵道出版社,2003
2 Connected Device Configuration and Foundation Profile. Version 1.0.1 Java(tm) 2 Platform. Micro Edition,2003
3 CDC: An Application Framework for Personal Mobile Devices. JavaTM 2 Platform. Micro Edition,2003

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久av一区二区| 99re热这里只有精品免费视频| 亚洲伦理在线| 国产精品女同互慰在线看| 在线视频观看日韩| 国产欧美一区在线| 国产精品普通话对白| 国产精品www色诱视频| 亚洲午夜精品网| 欧美在线视频在线播放完整版免费观看| 欧美在线你懂的| 亚洲一区免费视频| 欧美**字幕| 欧美v日韩v国产v| 亚洲一区二区av电影| 国产精品―色哟哟| 在线观看视频欧美| 精品69视频一区二区三区| 亚洲经典一区| 国产精品v欧美精品v日韩| 欧美日韩一区二区三区四区在线观看| 亚洲私人影院在线观看| 香蕉久久精品日日躁夜夜躁| 欧美破处大片在线视频| 亚洲婷婷综合色高清在线| 国产精品日韩在线一区| 黄色一区二区三区四区| 国产精品ⅴa在线观看h| 欧美日韩免费观看一区二区三区| aa级大片欧美三级| 亚洲国产美女精品久久久久∴| 久久综合伊人| 欧美片第1页综合| 一区在线影院| 欧美一区二区免费观在线| 国产一区二区三区不卡在线观看| 亚洲午夜伦理| 在线免费观看一区二区三区| 欧美日韩一区国产| 久久国产精品色婷婷| 欧美日韩精品中文字幕| 欧美一区午夜视频在线观看| 亚洲精品一区二区三区蜜桃久| 国产精品一级| 亚洲午夜日本在线观看| 久久久久久高潮国产精品视| 欧美女同视频| 国产色综合网| 欧美日韩在线另类| 欧美一区国产二区| 午夜精品短视频| 久久精品在线视频| 亚洲精品一区二区三区四区高清| 欧美视频四区| 亚洲欧洲日韩综合二区| 日韩视频一区二区| 久久国产日本精品| 国产精品免费视频观看| 亚洲成色777777在线观看影院| 日韩一级成人av| 欧美激情综合在线| 欧美与黑人午夜性猛交久久久| 国产精品福利在线观看网址| 黑人巨大精品欧美一区二区| 国产乱码精品一区二区三区不卡| 亚洲一区二区在| 久久午夜电影| 日韩一区二区精品葵司在线| 久久在精品线影院精品国产| 亚洲毛片视频| 亚洲精品视频一区二区三区| 欧美四级伦理在线| 欧美日韩岛国| 久久久久免费视频| 久久人人爽爽爽人久久久| 欧美电影在线免费观看网站| 一区二区三区在线视频免费观看| 欧美成人中文| 国产精品美女久久久免费| 欧美性猛片xxxx免费看久爱| 欧美mv日韩mv国产网站app| 猛干欧美女孩| 亚洲欧美一区二区在线观看| 亚洲一区图片| 欧美成人国产一区二区| 欧美午夜精品理论片a级大开眼界| 欧美激情黄色片| 亚洲欧洲精品一区二区三区| 狠狠爱www人成狠狠爱综合网| 亚洲欧洲午夜| 国产精品国产三级国产专区53| 亚洲福利精品| 欧美一区二区精美| 亚洲午夜精品一区二区三区他趣| 国产精品日韩在线播放| 亚洲精品五月天| 国产精品久久久久9999高清| 亚洲免费观看高清完整版在线观看熊| 日韩视频在线一区二区三区| 国产亚洲一区二区三区在线观看| 国产日韩av在线播放| 一区二区免费在线观看| 免费欧美日韩| 亚洲国产高清在线| 国精品一区二区三区| 亚洲欧美激情视频| 久久激情婷婷| 在线看无码的免费网站| 国产精品资源| 久久精品日韩欧美| 午夜国产精品视频免费体验区| 红桃视频国产精品| 亚洲成色777777在线观看影院| 日韩视频在线播放| 国产伦精品一区二区三区四区免费| 妖精成人www高清在线观看| 尤物网精品视频| 一区二区在线视频观看| 国产综合香蕉五月婷在线| 国产永久精品大片wwwapp| 麻豆9191精品国产| 狠狠干综合网| 欧美精品一区在线播放| 国产视频精品xxxx| 蜜臀av国产精品久久久久| 亚洲少妇中出一区| 红桃视频国产精品| 久久久精品国产免大香伊| 99re在线精品| 久久精品日韩| 久久久久久久波多野高潮日日| 欧美日韩精品综合在线| 麻豆av一区二区三区| 欧美日韩综合在线| 国产一区二区高清视频| 久久精品视频免费| 国产精品成人久久久久| 久久久99免费视频| 国产精品v日韩精品| 欧美v国产在线一区二区三区| 欧美特黄视频| 亚洲国产老妈| 欧美性猛交xxxx乱大交退制版| 亚洲欧美在线观看| 美女视频黄a大片欧美| 亚洲区在线播放| 在线观看亚洲精品| 亚洲人成人一区二区在线观看| 亚洲一区3d动漫同人无遮挡| 最新日韩精品| 久久人91精品久久久久久不卡| 久久av一区二区三区漫画| 国产精品丝袜久久久久久app| 国产精品免费一区二区三区在线观看| 亚洲精品免费在线观看| 国产美女扒开尿口久久久| 欧美视频在线观看视频极品| 久久久久久国产精品mv| 美女视频一区免费观看| 午夜精彩国产免费不卡不顿大片| 欧美一区二区播放| 久久男人资源视频| 国内精品久久久久影院色| 国产精品成人免费精品自在线观看| 蜜臀va亚洲va欧美va天堂| 一本大道av伊人久久综合| 亚洲激情第一页| 久久亚洲春色中文字幕久久久| 最新国产成人在线观看| 久久精品国产91精品亚洲| 久久久久女教师免费一区| 免费欧美视频| 免费在线日韩av| 欧美理论电影网| 亚洲午夜羞羞片| 久久久精品国产99久久精品芒果| 日韩亚洲欧美一区| 免费成人在线视频网站| 久久精品亚洲| 嫩模写真一区二区三区三州| 欧美裸体一区二区三区| 亚洲麻豆国产自偷在线| 黑人巨大精品欧美一区二区小视频| 欧美日韩中文字幕日韩欧美| 亚洲一区激情| 欧美日韩一区二区国产| 亚洲视频一区二区| 麻豆精品精品国产自在97香蕉| 欧美精品观看| 亚洲午夜国产一区99re久久| 欧美日本亚洲韩国国产| 在线观看成人av| 狠狠干成人综合网| 欧美三级视频在线观看| 欧美久久久久免费| 久久三级视频| 久久久久久久高潮| 欧美日韩国产影片| 伊人狠狠色j香婷婷综合| 欧美伊人影院| 久久免费视频这里只有精品| 亚洲在线视频观看| 91久久国产精品91久久性色| 一卡二卡3卡四卡高清精品视频| 日韩亚洲欧美精品| 久久亚洲捆绑美女| 国产精品成人av性教育| 激情综合色丁香一区二区| 欧美成人免费在线| 午夜久久影院| 亚洲伊人观看| 久久一区二区三区四区五区| 欧美一区午夜精品| 国产精品视频| 在线日韩av永久免费观看| 在线看不卡av| 欧美视频手机在线| 另类av一区二区| 一本久久青青| 亚洲黄色成人久久久| 精品动漫3d一区二区三区免费| 亚洲一区二区在线视频| 亚洲资源在线观看| 欧美日韩一区二| 国产精品久久网站| 欧美一区二区日韩一区二区| 欧美日韩视频不卡| 亚洲电影第三页| 久热这里只精品99re8久| 日韩视频免费观看高清在线视频| 国产精品日日摸夜夜摸av| 亚洲精品视频免费在线观看| 国产亚洲成av人在线观看导航| 国产日韩欧美综合一区| 亚洲私人影吧| 一区二区三区欧美成人| 亚洲一区国产| 国产精品久久久久毛片软件| 夜夜嗨av色综合久久久综合网| 欧美成人网在线| 亚洲图片你懂的| 亚洲欧美清纯在线制服| 亚洲欧洲日韩在线| 欧美日韩一区二区视频在线观看| 国产精品亚洲人在线观看| 国产日韩综合| 亚洲国产精品小视频| 国产日韩欧美综合| 最近中文字幕日韩精品| 妖精成人www高清在线观看| 老司机午夜精品视频| 精品va天堂亚洲国产| 欧美在线综合视频| 久久婷婷成人综合色| 亚洲精选一区二区| 亚洲国产欧美日韩精品| 91久久线看在观草草青青| 久久一日本道色综合久久| 黄色亚洲免费| 久久―日本道色综合久久| 亚洲一区二区在| 精品动漫3d一区二区三区免费| 欧美亚男人的天堂| 欧美午夜www高清视频| 一区二区三区你懂的| 欧美日本在线| 国产精品99久久99久久久二8| 国产精品萝li| 99视频在线精品国自产拍免费观看| 欧美日韩在线三级| 欧美视频在线一区| 国产真实乱子伦精品视频| 久久精品夜夜夜夜久久| 在线综合亚洲| 好看不卡的中文字幕| 久久久精品性| 久久久久久91香蕉国产| 亚洲欧美日韩电影| 一区二区欧美日韩| 亚洲视频在线观看网站| 亚洲国产精品999| 免费观看成人www动漫视频| 亚洲欧洲三级电影| 一区二区三区日韩在线观看| 99国产精品国产精品久久| 国产丝袜一区二区三区| 欧美国产精品久久| 一区二区三区欧美成人| 欧美自拍偷拍午夜视频| 国内精品久久久久久久果冻传媒| 亚洲免费人成在线视频观看| 国产中文一区二区三区| 麻豆成人av| 麻豆国产精品va在线观看不卡| 亚洲国产综合在线看不卡| 亚洲欧洲一二三| 欧美在线关看| 久热这里只精品99re8久| 亚洲一区免费网站| 亚洲欧美激情视频在线观看一区二区三区| 亚洲第一福利视频| 国内精品久久久久久久果冻传媒| 国产日韩在线看片| 国产精品美女视频网站| 亚洲国产美国国产综合一区二区| 久久偷看各类wc女厕嘘嘘偷窃| 韩国精品久久久999| 欧美日韩国产一中文字不卡| 在线看成人片| 亚洲黄色成人久久久| 亚洲电影在线免费观看| 欧美人与性动交α欧美精品济南到| 欧美日产在线观看| 久久另类ts人妖一区二区| 欧美在线视频一区| 亚洲精品资源美女情侣酒店| 亚洲一区二区网站| 国产精品久久久久999| 亚洲人人精品| 国产精品一区二区三区四区| 国产亚洲成年网址在线观看| 亚洲欧美成人一区二区在线电影| 久久视频一区| 亚洲电影激情视频网站| 欧美激情一二三区| 91久久久在线| 亚洲第一精品影视| 一区二区三区在线观看国产|