另类视频一区二区三区_亚洲情综合五月天_欧美中文字幕不卡_欧美嫩在线观看_男人天堂免费视频_欧美日韩经典丝袜_亚洲a级精品_91精品啪在线观看国产18

⊙  中國視聽網 > 行業新聞 > 機頂盒 > 案例頻道 | 應用案例 > 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.kedta.cn
版權所有 1999 中國視聽網 郵箱:web@av-china.com 電話:+86-755-33225360(十二線) 傳真:+86-755-33010311
深圳網絡警
察報警平臺
公共信息安
全網絡監察
經營性網站
備案信息
不良信息
舉報中心
中國文明網
傳播文明
超碰公开在线| 五月激情综合| fc2成人免费人成在线观看播放| 国产高清在线| 粉嫩老牛aⅴ一区二区三区| 欧美日本不卡| 成人在线爆射| 精东影业在线观看| 欧美午夜寂寞影院| 久久青草国产手机看片福利盒子| 成人婷婷网色偷偷亚洲男人的天堂| 天堂成人在线| 国产精品国产三级国产| 精品久久久久久久| 一级片在线播放| 一本高清dvd不卡在线观看| 久久综合婷婷| 国产精品一区免费在线| julia中文字幕久久亚洲蜜臀| 95精品视频在线| 99亚洲乱人伦aⅴ精品| 91精品啪在线观看国产60岁| 日本18视频网站| 老司机一区二区三区| 日本在线丨区| 中文字幕欧美区| 欧美69wwwcom| 成人福利一区二区| 亚洲国产精华液| 精品久久久久久久久国产字幕| 日韩1区2区日韩1区2区| 亚洲综合影院| 日本黄色片在线观看| 精品日本高清在线播放| 精品一区二区三区免费观看| 伊人成综合网yiren22| 日本免费在线观看| 日韩午夜精品电影| 中文字幕国产精品一区二区| 91在线播放网址| 日韩在线看片| 三级在线观看视频| 人人鲁人人莫人人爱精品| 91精品国产综合久久久久久漫画| 日韩不卡一区二区三区 | 日本福利在线| 亚洲成人国产精品| 亚洲精品成人悠悠色影视| 亚洲欧美在线看| 精品欧美一区二区三区| 国产精品久久久久久久| 9久re热视频在线精品| 日韩电影免费观看高清完整版在线观看| 日本一区高清| 日韩美女主播在线视频一区二区三区| 亚洲私人影院在线观看| 国产精品一区二区在线观看不卡 | 午夜国产福利在线| 日韩三级在线观看| 一二三四社区欧美黄| 国产精品色呦呦| 久久精品国产一区二区三区免费看| 亚洲精品看片| 成人在线免费电影网站| 精品国产乱码久久久久久免费 | 黄色另类av| 国产精品密蕾丝视频下载| 精品视频国内| 成人国产网站| 欧洲亚洲精品在线| 日韩午夜在线| 久久免费高清| 寂寞少妇一区二区三区| 国产真实精品久久二三区| 国产成人免费av在线| 国产色婷婷亚洲99精品小说| 亚洲青青青在线视频| 五月天婷婷综合| 在线区一区二视频| 欧美色成人综合| 色综合久久久久综合体桃花网| 亚洲三级在线免费观看| 日本一区二区久久| 国产精品1区2区| 国产麻豆精品theporn| 国产一区在线观看麻豆| 亚洲一区二区动漫| 亚洲欧美日韩精品一区二区| 合欧美一区二区三区| 午夜国产精品视频免费体验区| 久久99青青| 欧美系列电影免费观看| 91偷拍与自偷拍精品| 在线免费看污| 888久久久| 色综合久久久久久久久| aaaaa毛片| 免费男女羞羞的视频网站主页在线观看 | 波多野结衣在线一区二区| 成人福利片在线| 成人在线超碰| 中文字幕日韩欧美精品高清在线| 亚洲国产一区二区三区a毛片| 2020国产在线| 国产最新视频在线观看| 另类图片综合电影| 久久久影院免费| 国产精品亚洲第一| 亚洲一区二三区| 欧美zozozo| 日韩在线免费电影| 一区二区在线免费播放| 欧美永久精品| 99久久婷婷国产精品综合| 婷婷中文字幕综合| 精品国产乱子伦一区| 在线观看免费毛片| 国内激情视频在线观看| 精品一区二区三区中文字幕视频| 国产成人精品999在线观看| 99精品国产一区二区青青牛奶| 国产一区二区在线视频| 亚洲激情图片小说视频| 亚洲第一天堂无码专区| 9久草视频在线视频精品| 亚洲男人的天堂在线| 青青青草网站免费视频在线观看| av蜜臀在线| 米奇777超碰欧美日韩亚洲| 噜噜噜91成人网| 91美女视频在线| 懂色aⅴ精品一区二区三区| 欧美人成在线| 亚洲精品写真福利| 亚洲色图美腿丝袜| 电影在线观看一区| 一区精品久久| 亚洲色图综合网| 亚洲欧美日韩中文在线| 日韩视频一二区| xvideos.蜜桃一区二区| 免费人成网站在线观看欧美高清| 亚洲成在线观看| 在线观看免费毛片| 美女视频一区| 国产一区二区三区在线观看免费| 91麻豆精品久久久久蜜臀| 外国精品视频在线观看| 精品精品国产三级a∨在线| 成人免费毛片aaaaa**| 精品国产免费人成电影在线观看四季| 91三级在线| 五月激情久久久| 久久人人超碰精品| 亚洲欧美在线免费| 91另类视频| 日本成人在线电影网| 欧洲精品在线观看| 影音先锋在线播放| 一区二区三区国产精华| 亚洲日本va在线观看| 能在线看的av| 国产精品不卡| 亚洲免费av网站| 一级在线视频| 男人的天堂久久| 91美女在线视频| 亚洲精品国精品久久99热| 岳的好大精品一区二区三区| 疯狂做受xxxx欧美肥白少妇| 欧美不卡在线观看| 亚洲欧美日韩在线| 欲香欲色天天天综合和网| 久久精品日产第一区二区| 日韩免费福利电影在线观看| 成人免费看视频网站| 成人性生交大片免费看中文网站| 国产午夜精品理论片a级探花| 欧美激情久久久久久久久久久| 天天av天天翘天天综合网| 成年人在线观看| 91精品动漫在线观看| 欧美一区二区三区免费视频| 九九热播视频在线精品6| 欧美日韩免费在线观看| 91成人精品| 99re6热在线精品视频播放| 一区二区三区四区精品视频| 欧美午夜性色大片在线观看| 日本成人7777| 亚洲精品理论电影| 色综合天天爱| 亚洲日本护士毛茸茸| 激情aⅴ欧美一区二区欲海潮| 亚洲精品国产a久久久久久| 亚洲日本va中文字幕| 欧美一区二区三区四区视频| 国产一区二区电影| 韩国女主播一区二区三区| 最新天堂资源在线资源|