教你如何學(xué)習(xí)Windows CE 模擬器和遠程調(diào)試工具
出處:互聯(lián)網(wǎng) 發(fā)布于:2011-09-04 14:35:08
模擬器(emulator)是PB的一部分。專用于調(diào)試在PB下創(chuàng)建的內(nèi)核及應(yīng)用程序。模擬器能夠在PC下模擬Windows CE的物理平臺。但實際上它只不過是一個運行在CPU Ring 3級別的用戶程序。所以它的運行速度要比正常的物理平臺要慢。模擬器僅支持x86平臺,它只能調(diào)試基于"Emulator:x86"的內(nèi)核和所有用x86指令集編譯的程序。模擬器有很大的限制,這些限制使它只能運行簡單的應(yīng)用程序。但是有一點是好的,操作系統(tǒng)的大多數(shù)API對于任何CPU而言都是相同的??紤]到不受CPU類型影響的簡單程序,還是可以在模擬器上調(diào)試的。在實際開發(fā)中我只用模擬器調(diào)試軟件的界面。

Windows CE模擬器是一個不依賴于硬件可以運行Windows CE的環(huán)境,它提供了一個虛擬的硬件平臺,這樣可以在上面測試一些應(yīng)用程序。
在Windows CE 6.0中提供了針對于ARM的模擬器的支持,一般和底層硬件相關(guān)的程序是不能在模擬器上面調(diào)試的,但是有些界面程序和簡單的應(yīng)用程序,在Windows CE模擬器上面調(diào)試還是很方便的。
關(guān)于模擬器的硬件限制:(摘自Windows CE幫助)
僅能模擬DEC 2114x 網(wǎng)卡驅(qū)動來提供網(wǎng)絡(luò)支持,其它網(wǎng)卡驅(qū)動不支持。
僅能模擬FLAT顯示驅(qū)動,其它顯示驅(qū)動不支持。
不支持USB設(shè)備
不支持PC卡、硬盤、CF卡。
不支持FAT、CDFS、DVD文件格式。
不支持IEEE1394設(shè)備。
微軟推薦的使用模擬器的開發(fā)平臺的配置:
1 GHZ CPU
384 MB 系統(tǒng)內(nèi)存
500 MB 可用硬盤空間
創(chuàng)建內(nèi)核并到模擬器上
為了測試遠程調(diào)試工具,我們必須先使用PB v4.1創(chuàng)建一個內(nèi)核:
使用新內(nèi)核向?qū)?chuàng)建內(nèi)核:單擊PB的"New Platform",在"step 2"的"Available BSPs"中選擇"EMULATOR:X86",接著在"step 3"的"Available configurations"中選擇一個預(yù)定義的內(nèi)核配置,這些預(yù)定義的內(nèi)核配置具有針對性。在這里我們選擇"Internet Appliance"。注意:有些預(yù)定義的內(nèi)核配置附帶了外殼程序,有些沒帶。選擇之后,填寫工程名(例如Internet)和工程的保存路徑。默認"step 4"的選項,在"step 5"中去掉所有復(fù)選框。因為我們只要內(nèi)核和外殼就行了。同樣去掉"step 6"中所有復(fù)選框。一步單擊"Done"按鈕。
編譯這個新內(nèi)核:在菜單"Platform"-"Settings"-"Environment"中,單擊"New",在彈出對話框中添加變量名"IMGRAM64"和值"1"。然后單擊"Build"-"Build Platform"開始編譯。具體編譯的時間和你的機器配置有很大關(guān)系。
配置模擬器:編譯成功后,單擊"Target"-"Configure Remote Connection",在彈出的對話框中找到"Download"下拉框,選擇"Emulator",單擊后面的"Configure",在彈出的對話框中設(shè)置分辨率為800 X 600或640 X 480。系統(tǒng)內(nèi)存設(shè)置為64MB。單擊"OK"后,在"Kernel"下拉框中選擇"Emulator"。單擊"OK"。
啟動模擬器:單擊"Target"-"Download Initialize"。等待一會,模擬器就出來了??梢钥吹綐藴释鈿さ慕缑妫簿褪亲烂?。
在PB中編寫一個應(yīng)用程序并到模擬器:
在打開了內(nèi)核工程的前提下(如果剛打開PB,先打開一個內(nèi)核工程)。單擊PB菜單"File"-"New Project or FIle"。余下的步驟我就不用多說了。和EVC一樣,添個工程名就可以編碼了。只是沒有MFC、ATL的支持。在這里選擇一個顯示"hello world"的SDK程序。然后單擊"Build"-"Build All"編譯程序。我一般不在PB下開發(fā)軟件。麻煩!
在模擬器已經(jīng)打開的前提下,單擊"Target"-"Run Programs",找到你的程序名,再單擊"Run"。在模擬器上就可以看到你的程序了。
關(guān)閉操作:先關(guān)閉模擬器。再單擊"Target"-"Disconnect"。
遠程調(diào)用評測程序(Remote Call Profiler)
遠程調(diào)用評測程序包含評測和分析工具。利用圖形圖像顯示出你的代碼中算法的效率或者占用資源情況。遠程調(diào)用評測程序包含一系列接口函數(shù)。在你想要評測的代碼中調(diào)用這些接口函數(shù),然后運行你編寫的程序。遠程調(diào)用評測程序就能夠接收你編寫的程序的數(shù)據(jù)并記錄。利用圖形顯示出來。顯然這個工具我們并不常使用。尤其是開發(fā)非實時性內(nèi)核和軟件,加上目前的嵌入式微處理器處理速度已經(jīng)很快了,對于一個軟件性能的評測的需求就淡化了。當(dāng)然,你要是愿意,覺得有必要也可以研究一下它的接口函數(shù),然后測一下。我目前可沒這個時間。微軟提供了例子程序"hello"。如果你把Windows CE安裝在C盤,那么路徑為:
"C:\Program Files\Common Files\Microsoft Shared\Windows CE Tools\Platman\sdk\wce410\samples\hello"。如圖。
Windows CE在模擬器上面成功運行以后,就會看到這個界面。可以移動鼠標在模擬器里面進行操作,也可以運行應(yīng)用程序。一般來說,調(diào)試一些顯示界面的程序,使用模擬器還是很方便的。
Windows CE5.0提供了一系列觀察Windows CE設(shè)備運行狀態(tài)及相關(guān)信息的工具,這些工具就是遠程調(diào)試工具。
遠程調(diào)試工具可以運行在PB5.0及EVC4.0上。
要正常的顯示設(shè)備上的相關(guān)數(shù)據(jù),一定要保證設(shè)備與PC機之間已經(jīng)連通。
Remote Call Profiler
遠程調(diào)用評測程序
包含評測和分析工具。主要測試程序的實時性、程序的運行等問題。
用圖形顯示程序執(zhí)行的效率及占用資源情況。
該程序包含一系列接口函數(shù)。在你想要評測的程序中需要調(diào)用這些函數(shù)。
該程序接收程序中相關(guān)接口函數(shù)發(fā)送的數(shù)據(jù)并記錄。利用圖形顯示出來。
Remote File Viewer
遠程文件瀏覽程序。
遠程文件瀏覽程序用于查看和管理Windows CE設(shè)備上的文件。
該程序運行后有兩個窗口,左面窗口顯示設(shè)備的所有目錄,右面窗口顯示指定目錄下的文件。
常用的功能是導(dǎo)入(Import)和導(dǎo)出(Export)文件功能。
導(dǎo)入是將文件從設(shè)備拷貝到宿主機,導(dǎo)出則是將文件從宿主機拷貝到設(shè)備。遠程消息監(jiān)視程序(Remote Spy)
這個程序和VC下附帶的工具spy非常相似。能夠列出所有實際平臺下的窗口和窗口消息。我想這個程序也不用我多說了吧。熟悉VC下的工具,就能操作這個工具。界面如所示。

消息監(jiān)視界面截圖
遠程系統(tǒng)信息(Remote System Information)
這個工具能夠查看實際平臺的系統(tǒng)信息,包括硬件和軟件的信息。

系統(tǒng)信息截圖
遠程屏幕截圖程序(Remote Zoom-in)
此工具能夠截取實際平臺屏幕圖像。這個工具適合寫說明書了。假如一個產(chǎn)品要推向市場,那說明書或演示程序必須準備好。用這個程序截圖放到說明書或演示程序中。截圖單擊“File”-“New Bitmap”。這個程序的界面我就不給出了。
總結(jié)
個遠程工具為我們開發(fā)內(nèi)核和應(yīng)用程序提供了很大的幫助。顯然有些工具很少用,有些工具常用。對于注冊表編輯器,在一些嵌入式網(wǎng)站有源碼和程序可。把注冊表編輯器帶到內(nèi)核中運行會更有效,更節(jié)省時間。這10個工具中,帥的就是內(nèi)核跟蹤程序了,通過內(nèi)核跟蹤程序,整個內(nèi)核啟動過程清晰可見。還可以用它監(jiān)視你的應(yīng)用程序。有一點還要說明:這10個遠程調(diào)試工具我是在模擬器上試驗的。如果要調(diào)試實際平臺,必須先通過串口、網(wǎng)卡把開發(fā)平臺和實際平臺連接起來。在“Target”-“Configure Remote Connection”中設(shè)置。實際設(shè)備有網(wǎng)卡,串口的速度太慢了。這方面請參考幫助文件,幫助文件中說的
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- ARM技術(shù)架構(gòu)與應(yīng)用開發(fā)實踐指南2026/1/6 10:40:19
- 嵌入式實時操作系統(tǒng)(RTOS)選型與移植技術(shù)指南2025/12/31 10:42:31
- 工業(yè)嵌入式系統(tǒng):通信接口技術(shù)選型與抗干擾設(shè)計實踐2025/12/15 14:36:53
- 深入解析嵌入式 OPENAMP 框架:開啟異核通信新時代2025/7/22 16:27:29
- 一文快速了解OPENWRT基礎(chǔ)知識2025/7/14 16:59:04
- 高速PCB信號完整性(SI)設(shè)計核心實操規(guī)范
- 鎖相環(huán)(PLL)中的環(huán)路濾波器:參數(shù)計算與穩(wěn)定性分析
- MOSFET反向恢復(fù)特性對系統(tǒng)的影響
- 電源IC在惡劣環(huán)境中的防護設(shè)計
- 連接器耐腐蝕性能測試方法
- PCB電磁兼容(EMC)設(shè)計與干擾抑制核心實操規(guī)范
- 用于相位噪聲測量的低通濾波器設(shè)計與本振凈化技術(shù)
- MOSFET在高頻開關(guān)中的EMI問題
- 電源IC在便攜式設(shè)備中的設(shè)計要點
- 連接器結(jié)構(gòu)設(shè)計常見問題分析









