国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      嵌入式遠程調(diào)試軟件標準socket通訊接口實現(xiàn)方法

      文檔序號:6464928閱讀:190來源:國知局
      專利名稱:嵌入式遠程調(diào)試軟件標準socket通訊接口實現(xiàn)方法
      技術領域
      本發(fā)明涉及嵌入式移動設備相應軟件開發(fā)的調(diào)試技術領域,特別是涉及對 KVM虛擬機的遠程調(diào)試支持的移植領域,嵌入式遠程調(diào)試軟件標準socket通訊 接口實現(xiàn)方法。
      背景技術
      科技的發(fā)展永遠都要通過技術創(chuàng)新來實現(xiàn),而技術創(chuàng)新是沒有盡頭的。隨著 中國日漸成為世界最大的移動通訊與應用市場,移動增值應用服務迅速崛起, 這應該就是繼互聯(lián)網(wǎng)之后最大的商機。智能手機在世界及中國的市場份額不斷 快速增長,各種創(chuàng)新手機軟件的開發(fā)和應用正是推動移動增值服務市場不斷發(fā) 展前進的動力來源,手機軟件開發(fā)漸入成熟。目前,手機游戲業(yè)務,手機增值 業(yè)務,移動商務應用等領域正處于迅猛發(fā)展的階段。各大游戲公司,大型娛樂 網(wǎng)站,門戶網(wǎng)站,電子商務,甚至到企業(yè)應用,報刊媒體,電視廣播等機構(gòu)都 大力推出自己的移動業(yè)務。而即將到來的下一代通訊技術更是讓移動軟件開發(fā) 成為市場上份額最大的產(chǎn)業(yè)之一。
      J2ME是目前技術開發(fā)的主體,其他市場需要的技術還有SYMBIANC++, WINDOWS MOBILE/CE C++。由于J2ME的技術先進,而且又能跨平臺運行, 因此受到了眾多手機廠家的支持,甚至成為現(xiàn)在用戶購買手機的一項比較重要 的技術指標。所以到目前為止,手機的游戲應用平臺中,以支持J2ME的最多,
      而且J2ME軟件開發(fā)商也有越來越多的趨勢,J2ME已成為2002年下半年之后
      的行動游戲平臺主流。尤其在進入04年之后,基于JSR184的Mobile 3D Graphics APIfor J2ME的3D游戲開始出現(xiàn),像索愛S700/K700/Z500以及西門子S65等 新機都開始支持在手機上運行3D JAVA游戲。
      phoneME是SUN Open Source Java中的一個重要項目,包含了 CLDC和CDC 的HotSpot實現(xiàn)以及多個JSR。相比起以前能下載到的RI, phoneME是一個真 正經(jīng)歷過眾多實際產(chǎn)品驗證的,商業(yè)級的JavaME實現(xiàn)。運行phoneME到當代 的手機上便是自然而然的事。同時,以J2ME平臺開發(fā)的程序叫做MIDlet,可 以直接從在線下載后離線運行,或從PC通過數(shù)據(jù)線、紅外或者藍牙傳輸?shù)绞謾C 上。由于J2ME程序都很小,只有幾十K,所以又被稱為K-JAVA。由于K-JAVA (J2ME)是開放平臺,因此任何程序設計師甚至程序編寫愛好者都能到Sun網(wǎng) 站下載J2ME開發(fā)工具,為手機寫JAVA程序。然而Sun網(wǎng)站上的開發(fā)工具或
      多或少存在一些問題,如配置復雜,專用性不足以及平臺不能得到快速更新; 尤其是對一個需要推出新的手機、新的平臺的企業(yè)來說,就要開發(fā)自己版本的
      開發(fā)平臺。
      調(diào)試工具是開發(fā)平臺中的不可缺少的一部分。每個開發(fā)人員都應該使用調(diào)試 器或調(diào)試工具。調(diào)試器可以讓您單步調(diào)試代碼、凍結(jié)輸出并檢查變量。調(diào)試工 具可以幫助有經(jīng)驗的開發(fā)人員更迅速地找到發(fā)生問題的位置。本軟件集就是基 于以上背景和技術條件下開發(fā)的MIDlet調(diào)試軟件。Debugger是MIDlet開發(fā)平 臺中的一個必不可或缺的開發(fā)工具,因此開發(fā)這樣的調(diào)試工具是必要的。本通 訊連接代理就是基于這種背景下實現(xiàn)的一個針對各種不同操作系統(tǒng)和架構(gòu),特
      別是wince/arm的一個功能組件層。

      發(fā)明內(nèi)容
      本發(fā)明的目的在于提供一種嵌入式遠程調(diào)試軟件中基于wince/arm手機的標 準socket通訊接口實現(xiàn)方法。
      本發(fā)明解決其技術問題采用的技術方案如下 嵌入式遠程調(diào)試軟件中基于wince/arm手機的標準socket通訊接口實現(xiàn)方法。其
      特征在于-
      1) KDWP通訊抽象層
      該組件通過調(diào)用wince/arm系統(tǒng)提供的通訊接口實現(xiàn),同時受嵌入式遠程調(diào) 試軟件中虛擬機KDWP通訊連接代理的調(diào)用,使通訊接口運行在wince/arm嵌入 式設備上;
      2) 統(tǒng)一 socket實現(xiàn)
      各種操作系統(tǒng),典型的為UNIX與Windows,對Berkeley Sockets支持有許 多不同。本組件通過各種方法,提供一致的界面,對Berkeley Sockets提供了 一個相同的API,對不支持的選項進行了模擬。
      3) 提供額外的虛擬機KVM調(diào)用方法
      使運行在虛擬機KVM上的Java軟件可以直接調(diào)用本組件提供的socket函數(shù)。
      本發(fā)明與背景技術相結(jié)合,具有的有益的效果是
      本發(fā)明是一種嵌入式遠程調(diào)試軟件中基于wince/arm手機的標準socket通訊 接口實現(xiàn)方法,其主要功能是通過調(diào)用wince/arm系統(tǒng)提供的通訊接口實現(xiàn),同 時受嵌入式遠程調(diào)試軟件中虛擬機KDWP通訊連接代理的調(diào)用,使通訊接口運行 在wince/arm嵌入式設備上。
      (1)通訊移植簡單化。本方法實現(xiàn)了在嵌入式遠程調(diào)試軟件中基于wince/arm 手機的標準socket通訊接口實現(xiàn)方法,不同操作系統(tǒng)盡管提供了不同的socket 通訊API,本發(fā)明提供了高一層的抽象。因此以前的各種編譯選項,編譯條件等 繁瑣的工作變得簡單化,大大降低程序員的工作量。(2)直接使KDWP通訊支持wince/arm系列嵌入式設備。本嵌入式軟件調(diào)試 的標準socket通訊接口實現(xiàn)方法以wince/arm系列嵌入式設備為模板,其他架 構(gòu)系統(tǒng)都以此為標準靠攏、模擬,因此本嵌入式軟件調(diào)試的標準socket通訊接 口實現(xiàn)方法對wince/arm系列嵌入式設備提供了原始級的支持。


      圖l是本發(fā)明的架構(gòu)示意圖;
      具體實施例方式
      本發(fā)明是一種嵌入式遠程調(diào)試軟件中基于wince/arm手機的標準socket通訊 接口實現(xiàn)方法,下面結(jié)合圖1說明其具體實施過程。
      1) 通訊抽象層
      該組件通過調(diào)用wince/arm系統(tǒng)提供的通訊接口實現(xiàn),同時受嵌入式遠程調(diào) 試軟件中虛擬機KDWP通訊連接代理的調(diào)用,使通訊接口運行在wince/arm嵌入 式設備上。首先是虛擬機使用socket通訊時通過本組件實現(xiàn),使KVM在移植到 不同的操作系統(tǒng)上時,不必考慮socket通訊問題。其次是KDWP協(xié)議通訊代理 可以直接調(diào)用本組件,使得KDWP協(xié)議通訊代理可以是Java代碼,與socket通 訊的底層實現(xiàn)完全無關。
      2) 統(tǒng)一 socket實現(xiàn)
      各種操作系統(tǒng),典型的為UNIX與Windows,對Berkeley Sockets支持有許 多不同。本組件通過各種方法,提供一致的界面,對Berkeley Sockets提供了 一個相同的API,對不支持的選項進行了模擬。下面以windows和UNIX為例, 講解統(tǒng)一的socket實現(xiàn)過程。
      i. 自動包含不同的頭文件,如在Unix Sockets應用程序中包含頭文件的語句
      為#include<sys/socket.h> ,而在Windows Sockets應用程序中相應語句應為 #indUde<WinS0Ck.h>。本組件提供一個共同的頭文件樣式,根據(jù)不同的操作系統(tǒng) 標志位,自動包含相應的頭文件,使得程序員不必考慮這些細節(jié)。
      ii. 提供相同的數(shù)據(jù)類型。如在Unix系統(tǒng)中,套接字類型定義為int型,而在
      Windows系統(tǒng)中,套接字類型被定義為SOCKET型,即unsigned int型。本組件 根據(jù)操作系統(tǒng)的類型,替換為相應的定義類型。
      iii.錯誤碼的獲取與設置在Unix系統(tǒng)中,獲取、設置錯誤碼使用全局變量 errno,而在Windows中使用WSAGetLastError()和WSASetLastError()獲取。本 組件使用一個與windows—樣的函數(shù),只不過在UNIX環(huán)境下,該函數(shù)是通過 全局變量errao返回錯誤碼。
      iv.對Berkeley Sockets選項的支持。如在WindowsSockets中getsockopt()與 setsockopt()不支持的Berkeley Sockets選項有SO—RCVLOWAT , SO_RCVTIMEO , SO一SNDLOWAT等等。本組件對這些選項進行了虛擬的支 持,即表面上,該API接受這些選項,但并無實際效果,或者對效果進行了模 擬。
      還有許多類似的socket統(tǒng)一界面細節(jié),如關閉socket,阻塞等。 3)提供額外的虛擬機KVM調(diào)用方法
      使運行在虛擬機KVM上的Java軟件可以直接調(diào)用本組件提供的socket函 數(shù),類似在linux操作系同中添加系統(tǒng)調(diào)用,只不過在本組件是在虛擬機中提 供統(tǒng)一的socket通訊方法,使得運行在虛擬機上的MIDlet可以直接調(diào)用socket 通訊函數(shù)。
      技術實現(xiàn)分兩步,第一步,在class, zip中加入了類class名稱,第二步是 在KVM的nativeCore.c中實現(xiàn)這個新增的socket class的native api函數(shù)。
      權(quán)利要求
      1、一種嵌入式遠程調(diào)試軟件標準socket通訊接口實現(xiàn)方法,其特征在于,包括1)設置KDWP通訊抽象層該組件通過調(diào)用wince/arm系統(tǒng)提供的通訊接口實現(xiàn),同時受嵌入式遠程調(diào)試軟件中虛擬機KDWP通訊連接代理的調(diào)用,使通訊接口運行在wince/arm嵌入式設備上;2)統(tǒng)一socket實現(xiàn)通過提供一致的界面,對Berkeley Sockets提供一個相同的API,對不支持的socket選項進行模擬,使得虛擬機可以運行在不同的操作系統(tǒng)上而不需要考慮socket通訊的差別;3)提供額外的虛擬機KVM調(diào)用方法使運行在虛擬機KVM上的java軟件直接調(diào)用本組件提供的socket函數(shù)。
      全文摘要
      本發(fā)明涉及嵌入式移動設備相應軟件開發(fā)的調(diào)試技術領域,旨在提供一種嵌入式遠程調(diào)試軟件標準socket通訊接口實現(xiàn)方法。該方法包括設置KDWP通訊抽象層、統(tǒng)一socket實現(xiàn)、提供額外的虛擬機KVM調(diào)用方法。本發(fā)明是一種嵌入式遠程調(diào)試軟件中基于wince/arm手機的標準socket通訊接口實現(xiàn)方法,其主要功能是通過調(diào)用wince/arm系統(tǒng)提供的通訊接口實現(xiàn),同時受嵌入式遠程調(diào)試軟件中虛擬機KDWP通訊連接代理的調(diào)用,使通訊接口運行在wince/arm嵌入式設備上。具有通訊移植簡單化和直接使KDWP通訊支持wince/arm系列嵌入式設備的優(yōu)點。
      文檔編號G06F11/36GK101349993SQ20081012095
      公開日2009年1月21日 申請日期2008年9月18日 優(yōu)先權(quán)日2008年9月18日
      發(fā)明者鑫 劉, 俊 吳, 歐陽雷, 罡 王, 羅尚虎, 威 胡, 斌 謝, 劍 陳, 度 陳, 陳天洲 申請人:浙江大學
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1