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

⊙  中國視聽網 > 行業新聞 > 機頂盒 > 案例頻道 | 應用案例 > Java虛擬機用于數字電視機頂盒

Java虛擬機用于數字電視機頂盒

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

內容導航:

Java用于數字電視機頂盒研究與實現(1)


  引言

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



  結構及工作原理


圖1 Java虛擬機的工作過程


  Java虛擬機工作原理

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

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

  Java虛擬機結構

  類裝載器的體系結構是Java虛擬機在安全性和網絡移動性上發揮重要作用的一個方面,圖中所示的類裝載器可以包含多個類裝載器的子系統,Java應用程序能夠在運行時決定需要安裝的類,并且將被不同的類裝載器裝載的類存放在不同的命名空間。

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

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

  Java實現方法

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

  J2ME中的CDC移植的解決方案

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

  Java虛擬機

圖2 Java虛擬機的位置


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

  本地方法

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

  在虛擬機解釋字節碼過程中,執行引擎會不時遇到請求本地方法調用的指令,虛擬機負責試著發起這個本地方法的調用。本地方法是Java虛擬機指令集的一種可編程擴展,運行這個本地方法就是Java虛擬機對這條指令的執行。

  本地方法函數調用

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

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

  J2ME中的CDC移植

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

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

頁碼: 1 2  下一頁

更多相關:  AV集成

文章來源:中國有線電視


資訊搜索

聲明:本站文章未經授權不得轉載,轉載本站的文章請注明“來源:中國視聽網”。

網友評論

機頂盒相關新聞

圖片新聞

產品導航

今日焦點

新品快訊

  1. 1中國已成為全球數字電視機頂盒制造中心
  2. 2貝塔斯瑞中標上海世博會兩大場館
  3. 3深圳艾比森:創世界名牌企業
  4. 4深科技KAIFA高清網絡播放機高調亮相CES
  5. 5Intel推出WiDi無線高清顯示技術
  6. 6高清播放機市場前景分析
  7. 72009大屏幕投影顯示行業評選專題報道
  8. 8網庭成為日本OS SCREEN 中國總代理
  9. 9珠江燈光總裁梁志遠-站得高才能看得遠
  10. 10廣州彩熠:祝福祖國 共享全運
  1. 1恩智浦副總:全球半導體業下半年有望復蘇
  2. 2歌舞樂《藏謎》燈光總監劉陶訪談
  3. 3珠江燈光:中國照明品牌國際化的先行者
  4. 4珠江燈光梁志遠:隱形冠軍的全球雄心
  5. 5珠江燈光總裁梁志遠-站得高才能看得遠
  6. 6H3C張鵬國:以聯網為原點監控步入新時代
  7. 7專訪錄像達人----李冠毅
  8. 8中興通訊多媒體總監陳峰:IPTV三年大發展
  9. 9推動國內高清應用升級 專訪I-BOX何總
  10. 10索博副總經理 楊華專訪
  1. 1征服高清全格式-高清銳視N3評測
  2. 2飛柯原車汽車娛樂系統升級評測
  3. 3家用720P雙3D投影機--Acer H5360評測
  4. 4投影時代大屏評選盛典:LED顯示屏精品產品匯
  5. 5數字電子看板的產業標準化問題探討會議
  6. 6全國首測!NEC投影機新品 NP305+ 實拍效果賞
  7. 7e時代首選 康佳LC55TS88EN液晶電視評測
  8. 8捷卡瑪HD-720P微型高清數字投影機評測
  9. 9宏碁、酷樂視、奧圖碼、愛普泰克主力掌上投
  10. 10漢王創藝高手+無線0604對比WACOM  BAMBOO F
  1. 1長沙市賀龍體育運動學校投影機采購
  2. 2武漢市第二十七中學投影機/幕布/展臺/中控/
  3. 3紅谷灘新區財政局投影機/投影幕/展示臺/中控
  4. 4汕頭大學醫學院附屬腫瘤醫院投影機等采購
  5. 5貴州省全民健身晨晚練點音響器材采購
  6. 6河南省高級人民法院會議音響及顯示設備項目
  7. 7重慶市巴南區體育場音響擴聲系統1套
  8. 8武漢軟件工程職業學院學術會議中心視頻音響
  9. 9益陽市大樓會議室燈光音響等設備采購
  10. 10日照演播室音響設備改造項目詢價
  1. 1視高為普利森集團搭建信息化會議通道
  2. 2CREATOR快捷中控矩陣系統應用于廣東移動
  3. 3美國TiVo機頂盒捆綁網上購物服務
  4. 4Java虛擬機用于數字電視機頂盒
  5. 5NXP與ITVN通過IP機頂盒推動IPTV在北美的應用
  6. 6雷蒙觸控式會議系統應用于中國科學院
  7. 7上海緣宸助力鄭東新區數字展廳弧幕項目
  8. 8加拿大KBL顧問集團選用寶利通視頻會議
  9. 9寶利通助力中國郵政儲蓄銀行浙江省分行
  10. 10馬田亮相央視為《籃球公園》發布會添彩
設為首頁 | 商務信息 | 視聽資訊 | 本站動態 | 關于中國視聽網 | 網站地圖 | 網站RSS | 視聽3G | 友情鏈接
本站網絡實名:中國視聽網 | 視聽網 | 視聽產品報價 國際域名:http://www.73768.net
版權所有 1999 中國視聽網 郵箱:web@av-china.com 電話:+86-755-33225360(十二線) 傳真:+86-755-33010311
深圳網絡警
察報警平臺
公共信息安
全網絡監察
經營性網站
備案信息
不良信息
舉報中心
中國文明網
傳播文明
理论电影国产精品_国产精品电影网站_精品播放一区二区_一本久道久久综合中文字幕_92精品国产成人观看免费_日韩欧美高清dvd碟片_日韩二区三区在线_蜜桃视频第一区免费观看_麻豆国产va免费精品高清在线_亚洲日本在线看
成人av电影在线观看| 欧美系列一区二区| 精品一区二区三区在线观看 | 欧美精品自拍偷拍| 亚洲精品视频一区| 欧美日韩在线三区| 天堂一区二区在线免费观看| 欧美日韩亚洲综合一区二区三区| 亚洲国产你懂的| 欧美一区日本一区韩国一区| 久久99精品久久只有精品| 欧美精品一区二区久久婷婷| 成人午夜短视频| 亚洲日本青草视频在线怡红院| 欧美日韩一区二区三区视频| 亚洲1区2区3区视频| wwwwxxxxx欧美| 欧美又粗又大又爽| 国产麻豆成人传媒免费观看| 18涩涩午夜精品.www| 欧美一区二区性放荡片| 国产成人亚洲精品狼色在线| 亚洲成人黄色影院| 国产女主播视频一区二区| 欧美无乱码久久久免费午夜一区| 美日韩一区二区| 亚洲女爱视频在线| 中文字幕精品一区二区精品绿巨人 | 国产欧美精品国产国产专区| 91官网在线免费观看| 国产一区二区在线观看视频| 亚洲伦理在线精品| 国产夜色精品一区二区av| 色播五月激情综合网| 国产成人亚洲综合a∨婷婷 | 色婷婷久久久综合中文字幕| 日本午夜一本久久久综合| 中文字幕一区二| 国产日韩欧美精品在线| 日韩精品一区二区三区视频在线观看| 日本乱人伦一区| 成人avav在线| 成人午夜伦理影院| 国产成人午夜精品影院观看视频| 喷白浆一区二区| 欧美aⅴ一区二区三区视频| 亚洲午夜一区二区三区| 一区二区视频免费在线观看| 亚洲人吸女人奶水| 亚洲影院免费观看| 亚洲精品菠萝久久久久久久| 国产精品高潮久久久久无| 日韩视频一区二区三区在线播放| 69堂精品视频| 欧美大片一区二区三区| 精品电影一区二区三区| 久久色在线视频| 亚洲国产激情av| 国产精品理论在线观看| 中文字幕亚洲欧美在线不卡| 亚洲男人的天堂一区二区| 亚洲大片一区二区三区| 天堂成人国产精品一区| 久久精品av麻豆的观看方式| 国内精品久久久久影院薰衣草| 久久国产欧美日韩精品| 成人国产精品免费观看| 99久久综合精品| 欧美日韩激情一区二区| 精品国产一区二区三区久久久蜜月| 日韩欧美视频在线| 国产精品理论在线观看| 午夜不卡在线视频| 国产999精品久久| 欧美日韩精品一区二区天天拍小说 | 午夜婷婷国产麻豆精品| 麻豆精品一二三| 成人福利电影精品一区二区在线观看 | 99精品久久久久久| 91精品国产色综合久久ai换脸 | 欧美日韩电影在线| 亚洲精品一区二区三区蜜桃下载| 亚洲视频中文字幕| 看电视剧不卡顿的网站| 91国在线观看| 国产亚洲欧美日韩在线一区| 一区二区三区四区在线免费观看| 精品一区二区在线播放| 在线观看国产91| 国产精品全国免费观看高清 | 久久这里只有精品首页| 亚洲精品久久7777| 国产成人在线观看免费网站| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 日韩一区二区影院| 亚洲女与黑人做爰| 高清不卡在线观看av| 91精品国产综合久久福利| 国产精品九色蝌蚪自拍| 国产精品一区二区在线看| 欧美剧在线免费观看网站| 日韩一区中文字幕| 成人免费va视频| 国产精品人妖ts系列视频| 韩国精品免费视频| 久久色在线视频| 极品尤物av久久免费看| 欧美一区二区视频在线观看2020| 亚洲精品中文在线| 欧美亚洲国产bt| 夜夜精品浪潮av一区二区三区| 9i看片成人免费高清| 国产精品国产三级国产普通话蜜臀 | 欧美精品一区二区久久婷婷| 免费欧美日韩国产三级电影| 制服丝袜亚洲播放| 精品一区二区三区在线播放视频| 精品国产污网站| 国产精品亚洲人在线观看| 精品国产污污免费网站入口| 国产久卡久卡久卡久卡视频精品| 亚洲国产成人私人影院tom| 成人黄页在线观看| 亚洲欧美色图小说| 69精品人人人人| 黑人精品欧美一区二区蜜桃| 国产日韩欧美高清| 91老师国产黑色丝袜在线| 亚洲国产一区二区在线播放| 欧美精品视频www在线观看 | 亚洲va欧美va天堂v国产综合| 欧美日本视频在线| 国产一区二区毛片| 亚洲视频一区二区免费在线观看| 色噜噜偷拍精品综合在线| 日本在线不卡一区| 国产精品欧美精品| 欧美一区二区三区性视频| 成人性视频免费网站| 蜜臀av性久久久久蜜臀av麻豆| 欧美国产激情一区二区三区蜜月| 欧美色视频在线| 国产乱淫av一区二区三区| 亚洲二区在线视频| 国产精品久久久久久久午夜片| 在线综合视频播放| 色呦呦日韩精品| 国产成人在线视频网址| 蜜臀av在线播放一区二区三区| 亚洲蜜臀av乱码久久精品| 久久影院午夜片一区| 欧美日韩dvd在线观看| 国产98色在线|日韩| 日本不卡不码高清免费观看| 国产日韩欧美在线一区| 欧美成人video| 欧美日韩精品一区二区三区蜜桃 | 国产日产精品一区| 日韩精品一区在线观看| 欧美二区三区的天堂| 色婷婷av一区| 成人视屏免费看| 风间由美一区二区三区在线观看 | 国产激情91久久精品导航| 日韩二区在线观看| 亚洲乱码国产乱码精品精小说| 国产精品人妖ts系列视频| 久久久美女毛片| 精品国内二区三区| 精品国产一区二区三区不卡| 日韩欧美高清一区| 欧美精品一区二区三区视频| 欧美一区二区三区影视| 日韩欧美一区二区三区在线| 欧美精品丝袜中出| 在线综合视频播放| 日韩美女一区二区三区| 日韩一级黄色片| 久久久亚洲午夜电影| 国产偷v国产偷v亚洲高清| 欧美极品另类videosde| 国产精品二三区| 综合久久久久久| 亚洲国产视频网站| 日本aⅴ精品一区二区三区| 久久国产精品99精品国产| 国产大陆a不卡| 91浏览器打开| 日韩欧美电影一区| 欧美国产精品一区二区| 一区二区三区蜜桃| 青青草97国产精品免费观看| 国产精品一级片| 在线免费观看日韩欧美| 欧美日韩一级视频| 欧美激情艳妇裸体舞| 亚洲chinese男男1069| 风间由美中文字幕在线看视频国产欧美| 91亚洲国产成人精品一区二三 | 亚洲一区二区在线观看视频 |