在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

將中間件JavaVM移植到數字電視機頂盒上的實現方案研究

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-07-01 08:10 ? 次閱讀

數字電視是當前IT產業的熱點,作為一項即將在全國范圍內開播的信息服務,它融合了計算機、多媒體、通信網絡等眾多技術。隨著數字電視近幾年的發展,交互式電視越來越受重視。交互式電視可以為用戶提供豐富的互動功能,包括電子節目指南、視頻點播、股票信息、互動游戲等。目前,數字電視機頂盒是基于有線電視網絡傳輸的模擬電視機接收數字電視節目和數字信息的主要接入平臺。要實現交互式電視的功能,數字電視中間件技術是必不可少的條件,它已成為交互式電視的核心技術。我國已制定了數字電視中間件標準,利用該標準開發具有自主知識產權的中間件系統是非常必要的。

本文以目前較為成熟的數字電視機頂盒技術為參考背景,提出了一種將中間件JavaVM移植到數字電視機頂盒上的方案,詳細介紹了整個方案的原理以及具體實現過程。

1 有線數字電視機頂盒技術

有線數字電視機頂盒結構如圖1所示。

將中間件JavaVM移植到數字電視機頂盒上的實現方案研究

普通(民用)有線數字機頂盒是傳統HFC網絡與傳統模擬電視之間的數字橋梁。在HFC網絡的前端,數字復接器將各種已編碼的數字電視節目信號與數據廣播信號復接,經過組幀、QAM調制和載波調制成DVB-C信號流,通過HFC網絡向用戶廣播。用戶則通過數字機頂盒鎖定電視節目頻道,經過QAM解調、解復用、解壓縮、解密和收費控制等過程完成節目接收。機頂盒的核心模塊(如STi5512)是數字電視解碼器,它是一個嵌入式系統,一般有以下硬件模塊:MIPSCPU、解調器、解復用器、A/V解碼器、模擬A/V編碼器等。

本方案中選用ST公司的Sti5516芯片,該芯片的CPU為ST20-C2。

2 中間件技術

從硬件技術看,CPU速度越來越高,處理能力越來越強;從軟件技術看,應用程序的規模不斷擴大,特別是因特網的出現,使計算機的應用范圍更為廣闊,許多應用程序需在網絡環境的異構平臺上運行。這一切對新一代軟件的開發提出了新的需求。在這種分布異構環境中,通常存在多種硬件系統平臺(如PC、工作站、小型機等),在這些硬件平臺上又存在各種各樣的系統軟件(如不同的操作系統、數據庫、語言編譯器等),以及多種風格各異的用戶界面,這些硬件系統平臺還可能采用不同的網絡協議和網絡體系結構連接。如何把這些系統集成并開發新的應用是一個非常現實而困難的問題。

為解決分布異構問題,提出了中間件(middleware)的概念。

中間件是在應用程序與操作系統、硬件平臺之間嵌入的一個中間層,通常定義成一組較為完整的、標準的應用程序接口。它主要為應用軟件的開發提供跨操作系統、跨硬件的平臺及層次化、模塊化和可擴展的接口,同時,根據嵌入式應用的編程特點提供必要的編程工具。

借助中間件,應用程序可以獨立于操作系統和硬件平臺,使產品的開放性和可移植性更強。有了中間件,應用程序不僅可以運行于不同硬件平臺,也可以在不同的操作系統上運行,從而在提高開發效率、減少開發成本的同時能夠跟上技術的發展,使應用的開發變得更加簡捷,也為應用程序提供了一個相對穩定的高層應用環境。

對于數字電視機頂盒,數字電視中間件是指位于數字電視機頂盒內部實時操作系統與應用程序之間的軟件部分,它將應用程序與底層的操作系統、硬件細節隔離,使應用不依賴具體的硬件平臺。它在數字電視中的位置如圖2所示。

將中間件JavaVM移植到數字電視機頂盒上的實現方案研究

3 Java與Java虛擬機

3.1 Java簡介

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

將中間件JavaVM移植到數字電視機頂盒上的實現方案研究

每個Java解釋器,不管是一個開發工具或者是一個運行applet小程序的web瀏覽器,都是Java虛擬機的實現形式。Javabytecodes使得“一次編寫,隨處運行”這種時髦觀點成為可能。bytecodes能夠運行在任何一種Java虛擬機形式上,這就意味著只要計算機上安裝有Java虛擬機, 那么同樣的一個Java程序可以運行在 Windows 2000系統、 Solaris 工作站或者一個Mac系統上。

3.2 Java平臺

一個平臺是程序運行的硬件或者軟件環境。剛才已經提到了一些比較流行的平臺,如Windows2000、Linux、Solaris和MacOS。大多數平臺可以認為是硬件和操作系統的聯合體。 Java與其他平臺不同,因為它只是一個運行在其他硬件平臺基礎上的軟件平臺。Java平臺有兩個組件:JavaVM和JavaAPI。圖4為Java平臺結構圖。

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

3.3 J2ME平臺

Java發展至今已推廣到各種平臺,針對不同應用平臺SUN公司開發了四個版本的Java運行環境,其中如PDA、STB這樣的硬件運算能力不高且存儲有限的各式消費性電子產品專門提出了J2ME版本。

J2ME定義了一套Java的運行環境和開發環境,它包含安裝在各類消費性電子設備中的Java虛擬機和特別為了各類消費性電子設備中的核心類庫。而J2ME的主要應用則可以分為兩大類:個人移動設備和共享固定設備。前者在Configuration層使用CLDC,其所應用的終端設備包括移動電話等,在人機接口上比較精簡且內存需求較小。后者在Configuration層使用CDC,如車用導航、娛樂設備、數字電視機頂盒等。圖5為J2ME平臺結構。

將中間件JavaVM移植到數字電視機頂盒上的實現方案研究

4 移植與實現過程

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

將中間件JavaVM移植到數字電視機頂盒上的實現方案研究

4.1 方案

我國的數字電視中間件標準明確指出中間件系統要采用Java虛擬機,提供Java應用程序標準接口,使用Java語言編寫交互式應用程序。根據該標準,結合有線電視機頂盒的硬件環境和操作系統等特征,提出了基于有線電視機頂盒的數字電視中間件的實現方案。

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 測試與運行結果

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語言一樣,可在各式各樣機器、操作平臺的環境中開發應用軟件——“一次編譯,到處運行”。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 機頂盒
    +關注

    關注

    4

    文章

    390

    瀏覽量

    54141
  • 數字電視
    +關注

    關注

    3

    文章

    321

    瀏覽量

    45253
  • 計算機
    +關注

    關注

    19

    文章

    7494

    瀏覽量

    87965
收藏 人收藏

    評論

    相關推薦

    新一代高清數字電視機頂盒方案

    新一代高清數字電視機頂盒方案 數字電視機頂盒在過去幾年中國有線電視的市場中取得了飛速的發展,目前的中國國內有線數字電視機頂盒市場的保有量已
    發表于 05-20 16:25 ?1549次閱讀
    新一代高清<b class='flag-5'>數字電視機頂盒</b><b class='flag-5'>方案</b>

    雙向數字電視機頂盒的設計與實現

    雙向數字電視機頂盒的設計與實現 摘要: 文章討論了基于DVB 標準的嵌入式雙向數字機頂盒的有關問題,在此基礎描述了一個交互式
    發表于 11-13 19:03 ?1598次閱讀
    雙向<b class='flag-5'>數字電視機頂盒</b>的設計與<b class='flag-5'>實現</b>

    數字電視機頂盒原理

    基礎增加基本中間件軟件系統,基于基本中間件可以實現數據信息瀏覽、準視頻點播、實時股票接收等多種應用。這款機頂盒已經超越了以觀看
    發表于 06-24 12:23

    數字電視機頂盒開發平臺

    軟件設計   7、機頂盒TS流Loader程序軟件設計   8、數字電視條件接收系統移植設計      三、數字電視機頂盒(STB)教學硬件開發平臺:   1、衛星
    發表于 08-14 11:01

    數字電視機頂盒開發平臺

    軟件設計   7、機頂盒TS流Loader程序軟件設計   8、數字電視條件接收系統移植設計      三、數字電視機頂盒(STB)教學硬件開發平臺:   1、衛星
    發表于 08-14 11:03

    數字電視機頂盒開發平臺

    軟件設計   7、機頂盒TS流Loader程序軟件設計   8、數字電視條件接收系統移植設計      三、數字電視機頂盒(STB)教學硬件開發平臺:   1、衛星
    發表于 08-14 11:05

    數字電視機頂盒開發平臺

    軟件設計   7、機頂盒TS流Loader程序軟件設計   8、數字電視條件接收系統移植設計      三、數字電視機頂盒(STB)教學硬件開發平臺:   1、衛星
    發表于 08-14 15:07

    數字電視機頂盒開發平臺

    軟件設計   7、機頂盒TS流Loader程序軟件設計   8、數字電視條件接收系統移植設計      三、數字電視機頂盒(STB)教學硬件開發平臺:   1、衛星
    發表于 08-14 15:09

    數字電視機頂盒開發平臺

    軟件設計   7、機頂盒TS流Loader程序軟件設計   8、數字電視條件接收系統移植設計      三、數字電視機頂盒(STB)教學硬件開發平臺:   1、衛星
    發表于 08-14 15:10

    數字電視機頂盒開發平臺

    軟件設計   7、機頂盒TS流Loader程序軟件設計   8、數字電視條件接收系統移植設計      三、數字電視機頂盒(STB)教學硬件開發平臺:   1、衛星
    發表于 08-14 15:12

    數字電視機頂盒開發平臺

    軟件設計   7、機頂盒TS流Loader程序軟件設計   8、數字電視條件接收系統移植設計      三、數字電視機頂盒(STB)教學硬件開發平臺:   1、衛星
    發表于 08-14 15:13

    基于SOA的數字電視中間件系統的研究實現

    基于SOA的數字電視中間件系統的研究實現針對數字電視制播系統應用集成時存在的異構問題.對數字電視
    發表于 10-06 10:03

    一種數字電視機頂盒瀏覽器中間件的設計

    當前數字電視系統一般需要根據機頂盒方案集成不同的數字電視中間件、專用數字電視瀏覽器以及各種
    發表于 12-18 16:30 ?32次下載

    電視機頂盒原理與設計

    本專題為你詳述電視機頂盒的定義原理,網絡電視機頂盒數字電視機頂盒、有線電視機頂盒最新產品,機頂盒安裝與使用,
    發表于 08-31 11:03
    <b class='flag-5'>電視機頂盒</b>原理與設計

    Java虛擬機應用于數字電視機頂盒研究實現

    節目之外,廣播和交互式多媒體應用功能的要求也應運而生,互動電視成為數字電視發展的方向。眾多程序員熟悉的為網絡廣泛運用的Java語言能很好地滿足機頂盒一些服務應用的要求,因此提出了包含Java虛擬機的
    發表于 02-12 07:43 ?520次閱讀
    主站蜘蛛池模板: 国产性videosgratis| 亚洲va欧美va国产综合久久| 天天干夜夜艹| 一区二区三区四区视频在线| 天堂中文字幕在线观看| 狠狠色丁香六月色| 国产小福利| 伊人久久综合成人亚洲| 久久久久久综合| 六月丁香综合网| 中文字幕第页| 黄频免费| 操美女免费网站| 特级a毛片| 伊人网在线观看| 毛片官网| 日本色视| 中文字幕色综合久久| 黄色视屏免费在线观看| 精品免费视在线视频观看| 一级特级女人18毛片免费视频| 美女被拍拍拍拍拍拍拍拍| 久久人人干| 性欧美乱又伦| 亚洲免费一级片| 日本不卡一区二区三区在线观看| 免费色网址| 国产精品莉莉欧美自在线线| 婷婷丁香在线| 午夜剧场操一操| bl 高h文| vr亚洲成年网址在线观看| 888米奇在线视频四色| 你懂的国产| 大又大粗又爽又黄少妇毛片| 色婷婷综合和线在线| 特黄一级大片| 亚洲电影在线看| 午夜国产在线观看| 在线观看国产日本| 成人v片|