久久这里只有精品国产99-久久这里只有精品2-久久这里只有精品1-久久这里只精品热在线99-在线少女漫画-在线涩涩免费观看国产精品

淺析ARM9平臺KVM移植微電子論文范文

來源:期刊VIP網所屬分類:微電子時間:瀏覽:

  摘要:ARM9系列處理器是英國ARM公司設計的主流嵌入式處理器,主要包括ARM9TDMI和ARM9E-S等系列。文章發表在《網絡新媒體技術》上,是微電子論文范文,供同行參考。

  關鍵詞:移動應用開發,J2ME,CLDC,KVM移植

  ARM微處理器是一種高性能、低功耗的32位微處器,它被廣泛應用于嵌入式系統中。ARM9代表了ARM公司主流的處理器,已經在手持電話、機頂盒、數碼相機、GPS、個人數字助理以及因特網設備等方面有了廣泛的應用。

  0 引言

  目前移動手機上運行的操作系統種類繁多,包括Linux、Windows Mobile、Palm OS、Symbian OS、Google Android等。Java和J2ME技術克服了手機平臺多樣性造成的應用程序移植困難的問題,為移動應用程序的跨平臺開發和運行提供了可能。

  J2ME是Sun公司面向具有有限硬件資源的設備的Java版本,這些資源受限的設備包括PDA、手機、機頂盒和其它消費電子設備與嵌入式設備[1]。CLDC[2]和MIDP[3]已經成為用于移動手機應用開發的J2ME標準。

  J2ME/CLDC技術的核心是Sun公司的KVM(Kilobyte Virtual Machine)[4]。KVM最初設計是用于資源受限的低端移動設備的JVM(Java virtual machine)。正是JVM的存在才使得Java具有“一次編譯,處處運行”的特征[5,6],因此,KVM的移植便成為J2ME應用于移動開發的首要前提。

  1 KVM的代碼執行機制

  為了更好地理解KVM的移植過程,我們需要對KVM的代碼執行機制作一些研究。

  在圖1中,文本格式的Java源程序(文件后綴名為.java)由Java編譯器編譯為Java字節碼文件(文件后綴名為.class),且每一個Java類對應一個.class文件。

  在運行階段,Java虛擬機先裝入或加載指定的“.class”文件,進行必要的校驗,然后找到指定的入口方法(例如main),由interpreter翻譯運行“.class”文件中的字節碼[7]。虛擬機在執行過程中根據需要(如創建新對象等)動態加載用戶程序的其他“.class”文件或者系統類庫的“.class”文件并校驗和運行[8]。Java API類庫(一個大型的現成軟件組件(類)集合)是一些為用戶程序運行提供支持或起輔助作用的“.class”格式的標準的Java類,它是Java語言的一個標準組成部分。加載過程通常都是被推遲到必要的時候才進行。   JVM中的interpreter一般采用解釋的方式執行字節碼。它按照程序執行的順序逐條取出指令字節碼,翻譯成一段等效的本地代碼序列來執行,這個解釋執行過程一直重復到程序的最后一條指令執行完為止[7]。

  下面我們再來看一下KVM的代碼執行機制(如圖2所示)。

  圖2 KVM的代碼執行機制

  我們知道,KVM需要運行在硬件資源受限的嵌入式設備上,因此有必要對虛擬機的功能進行簡化,提高其運行效率,并減小其體積。為此,將虛擬機原本復雜而耗資源的大部分校驗工作移出虛擬機,交由PC開發平臺上一個工具軟件preverify來進行預驗證或預校驗,從而減輕移動設備的負擔,而在KVM中只留下一個簡單的輕量級的校驗器[6,9]。

  因此,我們在編譯和預驗證用于KVM的Java代碼時,需要將-classpath選項指定為CLDC類庫的路徑,然后將預驗證過的class文件下載到目標設備由KVM來執行。

  2 CLDC參考實現

  移植所用的KVM源碼是來自SUN公司的CLDC 1.1參考實現。表1中描述了該CLDC 1.1參考實現源碼包中的目錄結構[4]。

  [[子目錄\&說明\&api\&CLDC需要的核心Java類庫源代碼\&bin\&包含kvm等所有二進制執行文件和已編譯好的核心Java類庫的class文件\&build\&用于編譯生成面向不同操作系統平臺的KVM的makefile\&doc\&相關的說明文檔\&jam\&KVM的可選組件JAM(Java Application Manager)的源碼\&kvm\&面向不同平臺的KVM的源碼\&tools\&一些需要用到的工具軟件的源碼,如JavaCodeCompact,preverifier,KDWP Debug Proxy\&]]

  3 CLDC參考實現的build過程

  KVM移植主要是采用合適的編譯工具對CLDC 1.1參考實現中的源碼進行編譯,以生成運行在目標平臺上的kvm可執行文件。

  用于源碼build的Makefile文件根據源碼目錄的層次結構相應地被組織成一個層次結構。主Makefile文件放在build目錄中,由這里跳轉去執行其它Makefile文件。在build目錄中,根據目標平臺上操作系統的不同類型分別對應有不同的主Makefile文件。

  在主Makefile文件中可以確定要參與build的代碼段,api部分是必選的,kdp和jcc都是可選的。因為要應用于嵌入式系統,故未選擇kdp。對于JAM(Java Application Management),為簡化起見沒有選擇該部分。所有的選擇可以通過修改Makefile文件中的相關開關選擇項值進行,也可在命令行中用參數覆蓋。

  以ARM+Linux為目標平臺對CLDC參考實現進行build的操作很簡單,只需進入build/linux目錄,通過make命令執行那個主Makefile文件,就開始build過程了。下面的圖3描述了其build過程。

  4 CLDC參考實現的源碼編譯

  KVM移植所采用的編譯環境為:Java編譯器Javac 1.6.0_22,(Fedora9自帶)X86平臺Gcc 4.3.0編譯器和交叉編譯器Arm-Linux-Gcc 4.3.2。

  首先,KVM的運行平臺是ARM+Linux平臺,所以需要在KVM\VmUnix\build目錄中將用于編譯KVM的Makefile文件中的編譯器設置為交叉編譯器Arm-Linux-Gcc[10],即:

  象所采用的編譯器。

  其次,在最終對KVM源碼進行編譯之前,需要先對所需工具軟件和API類庫進行編譯。因此,CLDC源碼編譯過程包括以下四個階段:編譯生成preverify工具,編譯和預驗證API類庫,編譯生成JCC工具,編譯和連接生成KVM。

  電子期刊論文投稿:《網絡新媒體技術》原刊名為《微計算機應用》,是由中國科學院聲學研究所主辦的公開發行的科技刊物,創刊于1980年,系月刊。主要刊登有關計算機科學研究與應用方面的研究論文和研究報告, 在科學試驗和現代化管理中計算機應用方面所取得的新進展、新成果、新技術、新方法。郵發代號:2-304。

男人J进入女人P呻吟视频免费| 蜜桃视频一区二区| 老师趴讲台屁股撅起来作文| 六十路五十路精品久久久久| 欧美熟老妇人多毛OOXⅩ| 色哟哟免费精品网站入口| 无人区码一码二码三码| 亚洲乱色熟女一区二区三区麻豆 | 一区无码在线观看的| 337P日本欧洲亚洲大胆张筱雨| 抱着边走边撞水流了一地的水| 公司办公桌C了我好几次| 国外精产品W灬源码16| 毛片无码中文字幕| 日韩论理论片在线观看| 亚洲AV电影天堂男人的天堂| 影音先锋无码A∨男人资源站| W永久939W乳液| 国产裸体舞一区二区三区| 久久精品人人做人人爽97| 奇米综合四色77777久久| 无码国内精品人妻少妇蜜桃视频| 亚洲线精品一区二区三八戒| JLZZJLZZ全部女高潮| 国产精品自产Av一区二区三区| 久久久久久人妻一区精品| 日本COSME大赏美白| 亚洲AV老熟妇在线观看| 中文字幕人妻三级中文无码视频 | 97夜夜澡人人爽人人| 国产成人综合欧美精品久久 | 又湿又黄裸乳漫画无遮挡网站| 宝宝腿趴开一点就不会疼的原因| 国产又色又爽又黄的在线观看| 男吃乳尖玩奶头高潮视频| 忘忧草日本在线播放WWW| 尤物一二三区在线内射美女| 高清一个人看WWW免费| 久久久久久久97| 色一情一乱一乱一区91Av奶水| 亚洲女人人体ASS| 草莓视频APP无限观看| 精品无人区一区二区三区在线 | 亚洲国产精品一区第二页| JAPANESE护士高潮SEX| 好满射太多了装不下了APP| 破了亲妺妺的处免费视频国产 | 机长脔到她哭H粗话H| 人妻的渴望波多野结衣| 亚洲精品色午夜无码专区日韩| 波多野结衣Av无码久久一区二区 | 激情内射人妻1区2区3区| 人妻无码一区二区| 亚洲一区二区女搞男| 公侵犯玩弄熟睡人妻电影| 老熟仑妇乱一区二区AV| 无码专区人妻系列日韩精品少妇| 99久久国产自偷自偷免费一区| 国产一区二区三区美女| 人妻无码ΑV中文字幕久久琪琪布| 狠狠色丁香久久婷婷综合| 黑人上司粗大拔不出来| 日本大胆欧美人术艺术| 亚洲另类在线视频| 公与2个熄乱理在线播放| 蜜桃视频一区二区三区| 亚洲AV电影天堂男人的天堂| 超碰CAOPROM 永久地址发| 久久久久人妻一区精品果冻| 丝袜美腿一区二区三区| 97久久精品午夜一区二区| 精品第一国产综合精品AⅤ| 搡老女人老妇女老熟妇| 正文畸情~内裤奇缘小说| 国产综合精品一区二区三区| 日本亚欧乱色视频在线| 18禁勿入免费网站入口不卡| 精品噜噜噜噜久久久久久久久| 天堂√中文在线BT| chineSe老女人老熟妇hd| 久久久久99精品成人片牛牛影视| 午夜熟女插插XX免费视频| 成人欧美一区二区三区黑人牛| 蜜臀亚洲AV无码精品国产午夜| 亚洲成在人线AⅤ中文字幕| 国产AⅤ夜夜欢一区二区三区 | 亚洲不卡无码永久在线| 国产92刮伦脏话对白| 奇米第四色777ME| 在线视频夫妻内射| 久久99国产精品成人| 亚洲AV成人精品五区| 国产SUV精品一区二区883| 人妻丰满AV中文久久不卡| 最新国产AⅤ精品无码| 久久九九精品国产综合喷水| 亚洲AV永久中文无码精品综合| 国产精品白丝JK白祙喷水视频| 日韩精品一区二区三区中文| JZZJZZ免费观看视频| 毛豆日产精品卡2卡3卡4卡免费| 中国老太毛茸茸XXXXHD| 国产精品一区二区国产馆蜜桃| 男男av在线播放| 熟女系列丰满熟妇AV| 又粗又大又爽又舒服日产| 黑人巨大精品人妻一区二区| 日韩成人无码一区二区三区| 亚洲精品成人区在线观看| 国产成 人 在线观看 亚洲| 日本中文字幕乱码免费| 张柏芝跪下吃J8图片| 高潮久久久久久久久不卡| 久久久久久亚洲精品| 色天使亚洲综合一区二区| 一二三四视频社区3在线高清| www.av在线.com| 激情内射日本一区二区三区| 天堂…中文在线最新版在线| 伊人久久大香线蕉AV成人| 久久久精品人妻一区二区三区蜜桃| 在线观看一区二区三区AV| 精产国品一二三产品区别视频手机 | 亚洲性啪啪无码AV天堂| 差差差很疼视频30分钟应用 | 成人嘿咻漫画免费入口| 狠狠色噜噜狠狠狠7777米奇| 日韩AⅤ无码大片无码片| 永久免费AV无码网站在线观看 | 极品少妇XXXX精品少妇小说| 人妻在夫面前被性爆| 永久免费精品精品永久-夜色| 国产成年无码AⅤ片在线观看| 欧美黑人极品猛少妇色XXXXⅩ| 亚洲国产一区二区三区在线观看| 国产VOYEUR精品偷窥222| 欧美日韩在线视频一区二区| 亚洲综合无码久久精品综合| 国产精品欧美久久久久无广告| 日本熟妇人妻XXXX| 99热最新成人国产精品| 欧美极品少妇XXXXⅩO69| 偷拍 亚洲 卡通 另类 小说| 1000部夫妻午夜免费| 久久熟妇一区二区三区紧湿| 中文字幕亚洲人妻| 色噜噜狠狠色综合久色AⅤ网视频| 国产又爽又黄的激情精品视频| 免费无遮挡很爽很污很黄的网站 | 经典日韩成人网站在线观看| 一边喂奶一边挨CAO| 欧 美 伦乱 内射小说| 村长用力挺进她的花苞啥电视| 天堂中文资源库官网| 韩国三级在线观看完整版| 高清WINDOWS免费版| 日日狠狠久久偷偷四色综合免费| JAPANESE熟睡侵犯| 青青草无码伊人久久| YYYY11111少妇影院| 人体欣赏SHOWYBEAUTY| 啊~用力CAO我CAO死我视频 | 亚洲 校园 欧美 国产 另类| 国产麻花豆剧传媒精品免费| 亚洲一区二区三区自拍公司| 少妇乱人伦无码视频| 裸体美女洗澡啪啪裸J网站 | 亚洲精品TV久久久久久久久久| 日产乱码一二三区别免费下| 蜜桃视频一区二区三区| 精品人妻AV区波多野结衣| 日本XXXX裸体XXXX| 草棚CAOPORON已满18进| 亚洲日韩精品一区二区三区| 我的大胸继拇在线观看| 日韩精品人妻中文字幕有码| 女人不怕粗短就怕蘑菇头什么意| 久久精品国产久精国产| 国精产品一二二区视早餐有限| 国产MV在线天堂MV免费观看| 成码无人AV片在线观看网站| JEAⅠOUSVUE丰满少妇| 337P日本欧洲亚洲大胆色噜噜| 在糖心VLOG唐伯虎女主角是谁 | 久久精品女人天堂AV| 精品毛卡卡1卡2卡3麻豆| 好男人好资源在线影视官网| 国产精品日日摸夜夜添夜夜添20| 色狠狠色噜噜AV综合五区| 国产福利日本一区二区三区| 东北少妇大叫高潮XXXⅩ| 粗大的内捧猛烈进出视频| 成人无码精品一区二区三区亚洲区| 锕锕锕锕锕锕~好深啊APP下载| SLEEP强弙VIDE○SHO| 被C哭着爬走又被拉回来挺进H| 成人毛片18女人毛片免费| 公车上双乳被老汉揉搓玩弄漫画| 国产精品久久777777| 好男人电影在线观看|