理论电影国产精品_国产精品电影网站_精品播放一区二区_一本久道久久综合中文字幕_92精品国产成人观看免费_日韩欧美高清dvd碟片_日韩二区三区在线_蜜桃视频第一区免费观看_麻豆国产va免费精品高清在线_亚洲日本在线看

⊙  中國視聽網(wǎng) > 行業(yè)新聞 > 機(jī)頂盒 > 案例頻道 | 應(yīng)用案例 > Java虛擬機(jī)用于數(shù)字電視機(jī)頂盒

Java虛擬機(jī)用于數(shù)字電視機(jī)頂盒

中國視聽網(wǎng)資訊 更新時間:2010-1-22 15:38:58  編輯:溫情  [ ]     手機(jī)訪問

內(nèi)容導(dǎo)航:

Java用于數(shù)字電視機(jī)頂盒研究與實現(xiàn)(1)


  引言

  隨著有線廣播電視網(wǎng)向數(shù)字化、網(wǎng)絡(luò)化、產(chǎn)業(yè)化方向發(fā)展,利用有線電視網(wǎng)絡(luò)作為傳輸平臺的數(shù)字電視機(jī)頂盒除了能夠讓用戶在現(xiàn)有模擬電視機(jī)上觀看數(shù)字電視節(jié)目之外,廣播和交互式多媒體應(yīng)用功能的要求也應(yīng)運而生,互動電視成為數(shù)字電視發(fā)展的方向。眾多程序員熟悉的為網(wǎng)絡(luò)廣泛運用的Java語言能很好地滿足機(jī)頂盒一些服務(wù)應(yīng)用的要求,因此提出了包含Java虛擬機(jī)的數(shù)字電視機(jī)頂盒中間件的系統(tǒng)架構(gòu),該虛擬機(jī)用來執(zhí)行Java應(yīng)用程序,并且中間件將應(yīng)用程序和底層操作系統(tǒng)、硬件細(xì)節(jié)隔離開,使上層的數(shù)字電視的服務(wù)應(yīng)用不必考慮過多的底層細(xì)節(jié)。本文主要介紹了J2ME中主要用于數(shù)字電視領(lǐng)域的CDC的移植,其中又著重介紹了本地方法(nativemethod)的實現(xiàn)過程。



  結(jié)構(gòu)及工作原理


圖1 Java虛擬機(jī)的工作過程


  Java虛擬機(jī)工作原理

  Java虛擬機(jī)處于機(jī)器和編譯程序之間,在任何平臺上都提供給編譯程序一個共同的接口。Java源程序經(jīng)過編譯器編譯后變成字節(jié)碼,字節(jié)碼由虛擬機(jī)解釋執(zhí)行,虛擬機(jī)將每一條要執(zhí)行的字節(jié)碼送給解釋器,解釋器將其翻譯成特定機(jī)器上的機(jī)器碼,然后在特定的機(jī)器上運行。

  Java虛擬機(jī)的主要任務(wù)是裝載class文件并且執(zhí)行其中的字節(jié)碼。Java虛擬機(jī)包含一個類裝載器,它可以從程序和API中裝載class文件。字節(jié)碼由執(zhí)行引擎來執(zhí)行,具體過程如圖1所示。

  Java虛擬機(jī)結(jié)構(gòu)

  類裝載器的體系結(jié)構(gòu)是Java虛擬機(jī)在安全性和網(wǎng)絡(luò)移動性上發(fā)揮重要作用的一個方面,圖中所示的類裝載器可以包含多個類裝載器的子系統(tǒng),Java應(yīng)用程序能夠在運行時決定需要安裝的類,并且將被不同的類裝載器裝載的類存放在不同的命名空間。

  執(zhí)行引擎處于Java虛擬機(jī)的核心位置,它的行為由指令集所決定,其主要作用就是解釋字節(jié)碼(即運行經(jīng)過編譯后的Java程序的class文件),不同的執(zhí)行引擎實現(xiàn)可能非常不同。由軟件實現(xiàn)的虛擬機(jī)的執(zhí)行引擎分為一次性解釋字節(jié)碼、即時編譯器和自適應(yīng)優(yōu)化器,由硬件芯片構(gòu)成的虛擬機(jī)用本地方法執(zhí)行Java字節(jié)碼,它的執(zhí)行引擎是內(nèi)嵌在芯片里。

  Java虛擬機(jī)相當(dāng)于一個堆棧計算機(jī),它在指令間傳送信息時不使用任何物理寄存器,而使用堆棧的幀來表示方法的狀態(tài)、字節(jié)碼的操作對象、方法的參數(shù)空間及局部變量的空間,它的“程序計數(shù)器”為一個偽寄存器,是當(dāng)前所執(zhí)行指令的字節(jié)碼數(shù)組的一個指針。

  Java實現(xiàn)方法

  Java有兩種實現(xiàn)方法:Java方法和本地方法。Java方法是由Java語言編寫,編譯成字節(jié)碼,存儲在class文件中。本地方法是由其他語言(比如C,C++,或者匯編語言)編寫的,編譯成和處理器相關(guān)的機(jī)器代碼,保存在動態(tài)連接庫中,格式是各個平臺專有的,它是聯(lián)系Java程序和底層主機(jī)操作系統(tǒng)的連接方法。Java方法與平臺無關(guān),但是本地方法卻不是,運行中的Java程序調(diào)用本地方法時,虛擬機(jī)裝載包含這個本地方法的動態(tài)庫,并調(diào)用這個方法。通過本地方法,Java程序可以直接訪問底層操作系統(tǒng)的資源,使程序和特定的平臺相關(guān),一個本地方法接口——Java本地接口(JNI)使得本地方法可以在特定的主機(jī)系統(tǒng)的任何一個Java平臺上運行。

  J2ME中的CDC移植的解決方案

  我們選用的要移植的Java虛擬機(jī)是Sun公司提供的J2ME對于數(shù)字電視領(lǐng)域CDC配置,該虛擬機(jī)是針對Linux的軟件實現(xiàn)(用C語言編寫的虛擬機(jī),該虛擬機(jī)也稱為CVirtualMachine,簡稱CVM)。Java虛擬機(jī)規(guī)范并沒有強(qiáng)求Java虛擬機(jī)必須支持任何特定的本地方法接口,但是Sun公司提供了本地方法接口(JavaNativeInterface),是為移植所用。Java程序通過調(diào)用本地方法和主機(jī)交互。

  Java虛擬機(jī)

圖2 Java虛擬機(jī)的位置


  虛擬機(jī)處于嵌入式操作系統(tǒng)OS20上,因此Sun公司提供的Java虛擬機(jī)中與底層操作系統(tǒng)相關(guān)的操作都應(yīng)該替換為OS20的內(nèi)核函數(shù)。因此將Sun公司提供的CDC移植到OS20需要完成一些工作,比如:C語言中關(guān)于基本數(shù)據(jù)類型的數(shù)據(jù)位的修改,關(guān)于線程的創(chuàng)建機(jī)制(OS20為任務(wù)),關(guān)于線程之間的同步、互斥,關(guān)于動態(tài)連接的實現(xiàn),關(guān)于本地方法的實現(xiàn)等,本節(jié)主要介紹關(guān)于本地方法的實現(xiàn)過程。

  本地方法

  解釋器處理字節(jié)碼時,與給定字節(jié)碼有關(guān)的動作的語義、執(zhí)行字節(jié)碼的相關(guān)動作大多是從堆棧中獲得其操作數(shù),并將其結(jié)果送回堆棧中。典型的情況下字節(jié)碼是帶有參數(shù)的,這些參數(shù)在字節(jié)碼流中緊跟在字節(jié)碼自身之后。

  在虛擬機(jī)解釋字節(jié)碼過程中,執(zhí)行引擎會不時遇到請求本地方法調(diào)用的指令,虛擬機(jī)負(fù)責(zé)試著發(fā)起這個本地方法的調(diào)用。本地方法是Java虛擬機(jī)指令集的一種可編程擴(kuò)展,運行這個本地方法就是Java虛擬機(jī)對這條指令的執(zhí)行。

  本地方法函數(shù)調(diào)用

  為了增加虛擬機(jī)的性能,加快其速度,解釋器在處理一些字節(jié)碼時調(diào)用的本地方法函數(shù)用匯編實現(xiàn)了將Java棧轉(zhuǎn)換為C棧,然后在C堆棧上實現(xiàn)函數(shù)的調(diào)用。Linux下是用獨立的匯編語言程序invokeNative_i386。S實現(xiàn)函數(shù)CVMjniInvokeNative(),我們采用在C里面嵌入?yún)R編的形式來實現(xiàn)該函數(shù)。

  該函數(shù)的形參有7個,完成的主要功能是將由實參傳遞來的部分?jǐn)?shù)據(jù)通過直接或者運算后得到本地方法的參數(shù),然后壓入本地棧,通過匯編來實現(xiàn)本地的C函數(shù)調(diào)用。實參傳遞過來的7個數(shù)據(jù)包含JNI環(huán)境指針(env)、本地方法的函數(shù)指針(nativecode)、Java棧指針(args)、本地方法的描述符(tersesig),Java棧的參數(shù)總數(shù)(argssize)表示靜態(tài)或非靜態(tài)方法的類對象標(biāo)志(classobject)及用于存儲返回值的一個指針變量(returnvalue),其中env要作為第一個本地方法的參數(shù)傳遞,并且nativecode也要傳遞到本地方法來實現(xiàn)本地方法的正確調(diào)用。

  J2ME中的CDC移植

  由于Linux有多個通用寄存器,在實現(xiàn)該函數(shù)的代碼中充分運用了如esp、ebp、esi等寄存器,但是OS20提供的可操作的寄存器只有3個通用寄存器Areg、Breg、Creg和1個工作指針寄存器Wptr(相當(dāng)于堆棧指針),在實現(xiàn)過程中,我們用在C函數(shù)中設(shè)立局部變量來代替Linux的通用寄存器,通過手動調(diào)整工作棧指針來實現(xiàn)本地方法的調(diào)用,具體實現(xiàn)過程如圖3所示。

  當(dāng)進(jìn)入?yún)R編函數(shù)時,工作區(qū)指針為Wptr,實參、狀態(tài)寄存器和指令指針寄存器的值全部自動入棧,然后是我們定義的代替Linux寄存器的局部變量自動入棧,此時的Wptr自動移到Wptr′,利用OS20的匯編指令,手動將實參傳遞過來的參數(shù)通過計算得到本地方法參數(shù)的個數(shù),然后將本地方法所需的參數(shù)依次壓棧,最后再手動調(diào)節(jié)工作區(qū)指針實現(xiàn)本地方法的成功調(diào)用。這里我們先將本地方法函數(shù)指針和1個標(biāo)志位flag(0x10101010)入棧,原因有兩個:

頁碼: 1 2  下一頁

更多相關(guān):  AV集成

文章來源:中國有線電視


資訊搜索

聲明:本站文章未經(jīng)授權(quán)不得轉(zhuǎn)載,轉(zhuǎn)載本站的文章請注明“來源:中國視聽網(wǎng)”。

網(wǎng)友評論

機(jī)頂盒相關(guān)新聞

圖片新聞

產(chǎn)品導(dǎo)航

今日焦點

新品快訊

新聞導(dǎo)讀

  1. 1中國已成為全球數(shù)字電視機(jī)頂盒制造中心
  2. 2貝塔斯瑞中標(biāo)上海世博會兩大場館
  3. 3深圳艾比森:創(chuàng)世界名牌企業(yè)
  4. 4深科技KAIFA高清網(wǎng)絡(luò)播放機(jī)高調(diào)亮相CES
  5. 5Intel推出WiDi無線高清顯示技術(shù)
  6. 6高清播放機(jī)市場前景分析
  7. 72009大屏幕投影顯示行業(yè)評選專題報道
  8. 8網(wǎng)庭成為日本OS SCREEN 中國總代理
  9. 9珠江燈光總裁梁志遠(yuǎn)-站得高才能看得遠(yuǎn)
  10. 10廣州彩熠:祝福祖國 共享全運
  1. 1恩智浦副總:全球半導(dǎo)體業(yè)下半年有望復(fù)蘇
  2. 2歌舞樂《藏謎》燈光總監(jiān)劉陶訪談
  3. 3珠江燈光:中國照明品牌國際化的先行者
  4. 4珠江燈光梁志遠(yuǎn):隱形冠軍的全球雄心
  5. 5珠江燈光總裁梁志遠(yuǎn)-站得高才能看得遠(yuǎn)
  6. 6H3C張鵬國:以聯(lián)網(wǎng)為原點監(jiān)控步入新時代
  7. 7專訪錄像達(dá)人----李冠毅
  8. 8中興通訊多媒體總監(jiān)陳峰:IPTV三年大發(fā)展
  9. 9推動國內(nèi)高清應(yīng)用升級 專訪I-BOX何總
  10. 10索博副總經(jīng)理 楊華專訪
  1. 1征服高清全格式-高清銳視N3評測
  2. 2飛柯原車汽車娛樂系統(tǒng)升級評測
  3. 3家用720P雙3D投影機(jī)--Acer H5360評測
  4. 4投影時代大屏評選盛典:LED顯示屏精品產(chǎn)品匯
  5. 5數(shù)字電子看板的產(chǎn)業(yè)標(biāo)準(zhǔn)化問題探討會議
  6. 6全國首測!NEC投影機(jī)新品 NP305+ 實拍效果賞
  7. 7e時代首選 康佳LC55TS88EN液晶電視評測
  8. 8捷卡瑪HD-720P微型高清數(shù)字投影機(jī)評測
  9. 9宏碁、酷樂視、奧圖碼、愛普泰克主力掌上投
  10. 10漢王創(chuàng)藝高手+無線0604對比WACOM  BAMBOO F
  1. 1長沙市賀龍體育運動學(xué)校投影機(jī)采購
  2. 2武漢市第二十七中學(xué)投影機(jī)/幕布/展臺/中控/
  3. 3紅谷灘新區(qū)財政局投影機(jī)/投影幕/展示臺/中控
  4. 4汕頭大學(xué)醫(yī)學(xué)院附屬腫瘤醫(yī)院投影機(jī)等采購
  5. 5貴州省全民健身晨晚練點音響器材采購
  6. 6河南省高級人民法院會議音響及顯示設(shè)備項目
  7. 7重慶市巴南區(qū)體育場音響擴(kuò)聲系統(tǒng)1套
  8. 8武漢軟件工程職業(yè)學(xué)院學(xué)術(shù)會議中心視頻音響
  9. 9益陽市大樓會議室燈光音響等設(shè)備采購
  10. 10日照演播室音響設(shè)備改造項目詢價
  1. 1視高為普利森集團(tuán)搭建信息化會議通道
  2. 2CREATOR快捷中控矩陣系統(tǒng)應(yīng)用于廣東移動
  3. 3美國TiVo機(jī)頂盒捆綁網(wǎng)上購物服務(wù)
  4. 4Java虛擬機(jī)用于數(shù)字電視機(jī)頂盒
  5. 5NXP與ITVN通過IP機(jī)頂盒推動IPTV在北美的應(yīng)用
  6. 6雷蒙觸控式會議系統(tǒng)應(yīng)用于中國科學(xué)院
  7. 7上海緣宸助力鄭東新區(qū)數(shù)字展廳弧幕項目
  8. 8加拿大KBL顧問集團(tuán)選用寶利通視頻會議
  9. 9寶利通助力中國郵政儲蓄銀行浙江省分行
  10. 10馬田亮相央視為《籃球公園》發(fā)布會添彩
設(shè)為首頁 | 商務(wù)信息 | 視聽資訊 | 本站動態(tài) | 關(guān)于中國視聽網(wǎng) | 網(wǎng)站地圖 | 網(wǎng)站RSS | 視聽3G | 友情鏈接
本站網(wǎng)絡(luò)實名:中國視聽網(wǎng) | 視聽網(wǎng) | 視聽產(chǎn)品報價 國際域名:http://www.73768.net
版權(quán)所有 1999 中國視聽網(wǎng) 郵箱:web@av-china.com 電話:+86-755-33225360(十二線) 傳真:+86-755-33010311
深圳網(wǎng)絡(luò)警
察報警平臺
公共信息安
全網(wǎng)絡(luò)監(jiān)察
經(jīng)營性網(wǎng)站
備案信息
不良信息
舉報中心
中國文明網(wǎng)
傳播文明
理论电影国产精品_国产精品电影网站_精品播放一区二区_一本久道久久综合中文字幕_92精品国产成人观看免费_日韩欧美高清dvd碟片_日韩二区三区在线_蜜桃视频第一区免费观看_麻豆国产va免费精品高清在线_亚洲日本在线看
国产精品三级电影| 欧美视频在线不卡| 国产美女精品人人做人人爽 | 精品在线免费视频| 亚洲精品欧美专区| 亚洲精品久久久蜜桃| 精品国产精品网麻豆系列| 欧美在线不卡视频| 欧美日韩亚洲国产综合| 国产成人精品影院| 国产一区二区电影| 欧美aaaaaa午夜精品| 丝袜美腿亚洲一区| 午夜精品在线看| 日产欧产美韩系列久久99| 久久99精品国产麻豆婷婷洗澡| 日本vs亚洲vs韩国一区三区| 图片区小说区区亚洲影院| 亚洲va韩国va欧美va精品| 日韩美女久久久| 亚洲18女电影在线观看| 一个色综合av| 久久激情五月婷婷| 成人av免费在线| 日韩欧美亚洲国产另类| 中文字幕日本乱码精品影院| 一区二区三区在线高清| 日本视频在线一区| av成人免费在线观看| 欧美日韩综合在线| 欧美国产综合色视频| 日本欧美一区二区| 色婷婷香蕉在线一区二区| 欧美成人性战久久| 亚洲手机成人高清视频| 国产福利91精品一区二区三区| 欧美草草影院在线视频| 欧美性大战xxxxx久久久| 99精品热视频| 国产拍欧美日韩视频二区| 粉嫩av一区二区三区| 亚洲欧美日韩一区二区| 国产欧美一区二区三区在线看蜜臀| 狠狠狠色丁香婷婷综合久久五月| 日韩毛片高清在线播放| 亚洲天堂av老司机| 日韩专区在线视频| 日韩福利视频导航| av色综合久久天堂av综合| 欧洲激情一区二区| 亚洲精品免费电影| 欧美福利电影网| 欧美日韩一区二区三区四区五区| 欧美日韩激情一区| 国内欧美视频一区二区| 欧美日韩成人在线一区| 欧美日韩高清一区二区| 91福利小视频| 国产盗摄一区二区三区| 久久国产夜色精品鲁鲁99| 亚洲激情av在线| 国产一区不卡精品| 亚洲最大的成人av| 一本一道久久a久久精品综合蜜臀| 日韩精品一区二区三区视频| 亚洲少妇30p| 亚洲国产精品av| 91热门视频在线观看| 亚洲日本乱码在线观看| 欧美午夜精品一区二区蜜桃 | 97精品久久久久中文字幕| 最新国产成人在线观看| 久久99精品久久久久久国产越南 | 视频在线观看一区| 欧美二区乱c少妇| 国产一区二区三区综合| 一区二区在线免费| 久久综合av免费| 色天使色偷偷av一区二区| 久久国产精品免费| 日韩国产精品久久久久久亚洲| 亚洲精品乱码久久久久久久久| 欧美亚洲国产一区二区三区va| 精品制服美女丁香| 亚洲欧美日韩国产另类专区 | 欧美变态tickle挠乳网站| 91在线视频在线| 91成人免费在线视频| 678五月天丁香亚洲综合网| 日本韩国欧美在线| 成人精品国产福利| 国产精品99久久久久久久女警 | 日韩精品中文字幕一区| 国产精品久久久久aaaa| 亚洲成人精品一区| 激情综合色播五月| 久久一夜天堂av一区二区三区| 亚洲成a人v欧美综合天堂| 国产精品18久久久久| 国产精品色在线| av在线不卡网| 中文字幕在线不卡一区| 国产在线看一区| 日韩视频不卡中文| 日本麻豆一区二区三区视频| 欧美三级电影在线观看| ●精品国产综合乱码久久久久| 亚洲妇女屁股眼交7| 国产盗摄视频一区二区三区| youjizz久久| 久久精品夜夜夜夜久久| 国产在线精品免费av| 在线免费观看日本欧美| 久久天天做天天爱综合色| 亚洲精品自拍动漫在线| av亚洲精华国产精华精华| 精品国产第一区二区三区观看体验| 久久精品国产999大香线蕉| 国产精品对白交换视频| 国模少妇一区二区三区| 日韩一区二区三| 亚洲一区二区三区四区在线观看| 色播五月激情综合网| 亚洲国产一二三| 欧美一区二区高清| 日本美女一区二区三区视频| 日韩精品一区二区三区swag| 国产成人a级片| 亚洲蜜桃精久久久久久久| 欧美三级中文字幕| 69堂成人精品免费视频| 免费日本视频一区| 国产综合色产在线精品| 国产在线精品一区二区| 狠狠色伊人亚洲综合成人| 精品一区精品二区高清| 午夜a成v人精品| 国产精品全国免费观看高清| 91亚洲永久精品| 成人高清av在线| 91传媒视频在线播放| 久久久久久久久久看片| 日本成人中文字幕| 欧美精品乱人伦久久久久久| 国产日韩欧美一区二区三区综合| 日韩一级片网站| 亚洲视频一区二区免费在线观看| 国产精品视频第一区| 久久久久久99久久久精品网站| 欧美一级黄色大片| 国产精品少妇自拍| 日韩经典中文字幕一区| 日韩高清不卡一区| 成人精品国产福利| 久久久影视传媒| 日本va欧美va欧美va精品| 欧美日韩国产片| 亚洲三级在线免费| 亚洲欧洲三级电影| 亚洲黄一区二区三区| 国产精品久久久一本精品| 欧美三级视频在线观看| 久久综合色鬼综合色| 亚洲综合区在线| 99久久精品国产导航| 日韩欧美国产一区二区三区 | 久久精品国产久精国产| 国产综合久久久久久鬼色| 亚洲第一电影网| 欧洲精品一区二区| 91精品国产色综合久久不卡电影 | 成人av免费在线观看| 日本一区二区免费在线观看视频| 美女在线一区二区| 91色porny在线视频| 欧美日本在线视频| 国产一区二区剧情av在线| 久久久一区二区三区| www.亚洲免费av| 同产精品九九九| 亚洲免费观看高清完整版在线| 欧美日韩一区三区| 91麻豆国产在线观看| 老司机精品视频在线| 国产日韩欧美精品综合| 欧美视频完全免费看| 成人视屏免费看| 免费在线看成人av| 亚洲一线二线三线视频| www.亚洲色图| 亚洲午夜一区二区| 亚洲欧美日韩在线不卡| 亚洲视频1区2区| 亚洲桃色在线一区| 国产精品伦理在线| 综合久久综合久久| 国产精品久久三区| 一区二区三区国产| 日韩综合小视频| 国产麻豆精品一区二区|