定製自己的Windows CE 5 0 ARM模擬器

2022-11-11 16:00:05 字數 3332 閱讀 4476

定製自己的windows ce 5.0 arm中文模擬器

(本文譯自microsoft deviceemulatorbsp中using the ce 檔案,並對該檔案說明做了相應補充,旨在定製基於arm4i平台visual studio 2005環境中文模擬器,建立用於platform builder 5.0+visual studio 2005嵌入式windows ce 5.0開發環境)一、生成os

1.安裝windows ce 5.0(記得cpu型別裡把armv4i選上)裝完之後裝本站**),這是armv4i模擬器的bsp。

2.執行platform builder,新建乙個platform,給你的新platform取乙個名字,我這裡取為myceemu。bsp選擇microsoft deviceemulator:

armv4i,design template選擇mobilehandheld,application & media隨你選,networking & communications只選擇localarea network(lan)->wired local area network,其餘都去掉。最後完成嚮導。3.

新增網絡卡。在catalog view的device drivers->networking->local area networking(lan) devices目錄下,把ne2000-compatible(pcmcia car)新增進來。4.

如果要開發託管程式,新增catalog view的core os->windows cedevices->applications – end user->cab file installer/uninstaller。5.新增activesync(可選),在catalog view的core os->windows cedevices->applications – end user目錄下。

6.新增快閃儲存器支援。有三個部件:smflash,partition driver和fat。先轉到catalog view:

smflash在bsp->microsoft device emulator->storage drivers->msflashdrivers->smartmedia nand flash driver (smflash),

partition driver在core os->windows ce devices->file systems and data store->storage manager->partition driver

fat在core os->windows ce devices->file systems and data store->storagemanager->fat file system。

7.開啟選單platform->setting,這裡有三個地方要設定://本部分中未說明

1) build options選項卡下,去掉enable ce target control support和enable kitl;2) environment選項卡,新增環境變數ce_modules_serial=1,這是用來將dma新增進來;

3) locale選項卡,用來新增你想要的語言支援,可改可不改。我這裡先clear all然後選了中文(中國)和英語(美國)。default language選為中文。

8.視情況新增其他所需的元件,我新增了msxml的支援。

9. buildos->sysgen。二、生成sdk

1.執行sdk wizard(platform->sdk->new sdk),填寫必要的資訊之後,把支援的開發工具都勾上,完成。下面是配置sdk(選擇platform->sdk->configure sdk),要是覺得沒有什麼好配置的也可以跳過。

2.開啟檔案(先做好備份,這個檔案一般在專案根目錄下,就是在newplatform wizard的第2步中所指定的目錄,預設是%_winceroot%\pbworkspaces下)。這是乙個xml格式的文字檔案,找到這兩行:

把這兩行替換為如1

myceemu

24032016128

emulation\1armv4i9696

0111

name="source">c:\wince500\myceemu\releaseimageemulation0下的片斷:

3.設定變數。上面替換的**中有幾個變數需要設定,分別是:1) imagename:這是程式設計師在visual studio ide裡所看到的名字;

2) vmid:乙個guid,可以用來生成乙個;(這是產品的序列號之類的東西,可以從該檔案下面的拷貝)

將下面的序列號複製到上面

3) height/width:模擬器螢幕的寬高;4) bitdepth:顏色深度;

5) memory:分配給模擬器的ram大小;6) dpix/dpiy:螢幕dpi;

7) source:這是乙個目錄,包含編譯生成的建議最好在%_winceroot%下新建乙個目錄,專門用於存放

這裡我設為c:\wince500\myceemu\releaseimage(即該目錄是要新建的目錄,新建後然後把拷貝到裡面去即可)。修改完成後儲存。

3.生成sdk。platform->sdk->build sdk。一切順利的話應該可以在當前工程目錄的sdk目錄下找到打包成msi檔案的sdk安裝包。

三、配置visual studio 2005

1.先安裝生成好的sdk。執行visual studio 2005,選擇選單「工具->選項」,開啟選項設定對話方塊,從左邊的樹型列表中選擇「裝置工具->裝置」,右邊的下拉列表框拉到底可以看到

「myceemu」,這就是我們剛剛生成的那個platform。下面的裝置列表裡有兩項,雙擊myceemu,設定傳輸為dma傳輸,再點選「**器選項」,在「顯示」選項卡裡設定好模擬器螢幕尺寸,顏色深度等,全部儲存。

2.新建乙個智慧型裝置專案,嚮導第2步選擇平台的時候用我們的myceemu替換pocket pc2003,完成。然後按f5執行程式,不出意外的話模擬器應該就出來了。

我的理解:這種方法是因為pb5預設只有基於x86的emulator bsp,生成的x86指令模擬器bin檔案是無法執行armv4i指令的程式的。通過安裝基於armv4i的emulator bsp並生成armv4i指令的模擬器bin檔案,利用deviceemulator可以動態翻譯並執行armv4i指令的功能,載入armv4i指令模擬器bin檔案後,用vs2005而不是evc4(vs2005才有deviceemulator)除錯基於armv4i的應用程式。

而除錯真實裝置的我想應該要用pb5的kitl

我的修改: 1 name="imagename">deviceemulatorce5 name="vmid"> 480 name="width">640 16 128 dest">emulation\ 1armv4i name="dpix">96 96 0 1 11 name="additionalparameters"> name="skins"/>

新娘如何選擇自己訂購或者定製的婚紗

我們新娘自己訂購或者定製的婚紗,拍攝過婚紗照 舉行完婚禮後,可能就要束之高閣了,那麼我們花過時間和精力選擇的婚紗,該如何儲存呢 一般,我們經過了洗淨後,保持我們婚紗的乾燥,這樣就不會容易使得婚紗變質,甚至是長生霉爛的現象。對於我們儲存的地方,最好是通風而且乾燥的地方。我們要疊好放在乙個地方,而不是就...

80後如何定製合適自己和家人的保險

隨著結婚 生子,80後肩上的責任越來越重。在4 2 1式的家庭結構下,如何未雨綢繆,合理規劃,保障未來無憂,難免讓他們頭疼。專家指出,80後善於接受新鮮觀念,不妨考慮利用保險為自己構建抵禦風險的屏障。三口之家需保障充足 較早出生的80後,很多人現已組建自己的家庭並有了下一代。在房價和物價高企的當下,...

鑽戒定製的流程

小時候我們會定製小皮鞋,長大了我們定製西服,結婚了當然也要定製婚戒,定製它所蘊含的意義是美好的。其實歐洲自古就有婚戒定製的傳統,在那個年代,婚戒上可以刻上家族獨特的徽章,也可以是愛侶獨特的愛情元素,經過精心的打造,代表的是乙個獨一無二的愛情,一段完美而獨特的美滿婚姻。現今,定製已經慢慢席捲中國市場,...