日韩欧美自拍在线观看-欧美精品在线看片一区二区-高清性视频一区二区播放-欧美日韩女优制服另类-国产精品久久久久久av蜜臀-成人在线黄色av网站-肥臀熟妇一区二区三区-亚洲视频在线播放老色-在线成人激情自拍视频

為自己量身定做的Windows CE 5.0 ARM中文模擬器

出處:互聯(lián)網(wǎng)    發(fā)布于:2011-09-04 15:29:58

  本文對(duì) Microsoft DeviceEmulatorBSP中Using the CE DeviceEmulator.rtf文件做了說(shuō)明,并對(duì)該文件做了相應(yīng)補(bǔ)充,旨在定制基于ARM4I平臺(tái)Visual Studio 2005環(huán)境中文模擬器,建立用于 Platform Builder 5.0+Visual Studio 2005嵌入式Windows CE 5.0開發(fā)環(huán)境。

  一、生成OS

  1. 安裝Windows CE 5.0,裝完之后裝DeviceEmulatorBSP.msi,這是ARMV4I模擬器的BSP。

  2. 運(yùn)行Platform Builder,新建一個(gè)Platform,給你的新Platform取一個(gè)名字,我這里取為MyCEEmu。BSP選擇Microsoft DeviceEmulator:ARMV4I,Design Template選擇Mobile Handheld,Application & Media隨邊你自己,Networking & Communications只選擇Local Area Network(LAN)->Wired Local Area Network,剩下的都刪掉。

  3. 添加網(wǎng)卡。在Catalog View的Device Drivers->Networking->Local Area Networking (LAN) devices目錄下,把NE2000-compatible(PCMCIA car)添加進(jìn)來(lái)。

  4. 如果要開發(fā)托管程序,添加Catalog View的Core OS->Windows CE Devices->Applications – End User->CAB File Installer/Uninstaller。

  5. 添加ActiveSync(可選),在Catalog View的Core OS->Windows CE Devices->Applications – End User目錄下。

  6. 添加閃存支持。有三個(gè)部件:SMFlash,Partition Driver和FAT。

    先轉(zhuǎn)到Catalog View:

  SMFlash在BSP->Microsoft Device Emulator->Storage Drivers->MSFlash Drivers->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->Storage Manager->FAT File System。

  7. 打開菜單Platform->Setting,這里有三個(gè)地方要設(shè)置:

  1) Build Options選項(xiàng)卡下,去掉Enable CE Target Control Support和Enable KITL;

  2) Environment選項(xiàng)卡,添加環(huán)境變量CE_MODULES_SERIAL=1,這是用來(lái)將DMA添加進(jìn)來(lái);

  3) Locale選項(xiàng)卡,用來(lái)添加你想要的語(yǔ)言支持,可改可不改。

  8. 視情況添加其他所需的組件。

  9. BuildOS->Sysgen。

  二、生成SDK

  1. 運(yùn)行SDK Wizard(Platform->SDK->New SDK),填寫必要的信息之后,把支持的開發(fā)工具都勾上,完成。下面是配置SDK(選擇Platform->SDK->Configure SDK)。

  2. 打開ExportSdk.sdkcfg文件,這是一個(gè)XML格式的文本文件,找到這兩行:

  <PropertyBag NAME="DeviceEmulation">

  </PropertyBag>

  把這兩行替換為如下的片斷:

  1

  MyCEEmu

  240

  320

  16

  128

  Emulation k.bin

  1

  ARMV4I

  96

  96

  0

  1

  1

  1

  C:\WINCE500\MyCEEmu\ReleaseImage

  Emulation

  0

  3. 設(shè)定變量。上面替換的代碼中有幾個(gè)變量需要設(shè)定,分別是:

  1) ImageName:這是程序員在Visual Studio IDE里所看到的名字;

  2) VMID:一個(gè)GUID,可以用GuidGen.exe來(lái)生成一個(gè);

  3) Height/Width:模擬器屏幕的寬高;

  4) BitDepth:顏色深度;

  5) Memory:分配給模擬器的RAM大小;

  6) DPIX/DPIY:屏幕DPI;

  7) Source:這是一個(gè)目錄,包含編譯生成的NK.bin。建議在%_WINCEROOT%下新建一個(gè)目錄,專門用于存放NK.bin。

   修改完成后保存。

  3. 生成SDK。Platform->SDK->Build SDK。一切順利的話應(yīng)該可以在當(dāng)前工程目錄的SDK目錄下找到打包成msi文件的SDK安裝包。

  三、配置Visual Studio 2005

  1. 先安裝生成好的SDK。運(yùn)行Visual Studio 2005,選擇菜單“工具->選項(xiàng)”,打開選項(xiàng)設(shè)置對(duì)話框,從左邊的樹型列表中選擇“設(shè)備工具->設(shè)備”,右邊的下拉列表框拉到底可以看到 “MyCEEmu”,這就是我們剛剛生成的那個(gè)Platform。下面的設(shè)備列表里有兩項(xiàng),雙擊MyCEEmu,設(shè)定傳輸為DMA傳輸,再點(diǎn)擊“仿真器選 項(xiàng)”,在“顯示”選項(xiàng)卡里設(shè)定好模擬器屏幕尺寸,顏色深度等,全部保存。

  2. 新建一個(gè)智能設(shè)備項(xiàng)目,向?qū)У?步選擇平臺(tái)的時(shí)候用我們的MyCEEmu替換Pocket PC 2003,完成。然后按F5運(yùn)行程序。

  在Windows CE增加自定義中斷處理

  ISQ --> Interrupt ID(邏輯中斷號(hào)) --> Event對(duì)象。

  當(dāng)中斷發(fā)生時(shí),ISR(中斷服務(wù)例程)返回該中斷號(hào)對(duì)應(yīng)的邏輯中斷號(hào),然后盡可能快地返回;隨后CE就set該邏輯中斷號(hào)對(duì)應(yīng)的Event對(duì)象(如果有的話),以喚醒在該Event等待的IST(中斷服務(wù)線程),大部分工作都是由IST來(lái)完成。一般來(lái)說(shuō)IST是存在驅(qū)動(dòng)程序里,單其實(shí)放在普通的應(yīng)用程序里也可以,尤其是對(duì)應(yīng)只有一個(gè)應(yīng)用程序使用的特殊硬件更方便。因?yàn)閷?duì)應(yīng)CE來(lái)說(shuō)其實(shí)驅(qū)動(dòng)程序也只是一個(gè)普通的DLL,也是運(yùn)行在用戶空間。

  我的理解:這種方法是因?yàn)閜b5缺省只有基于x86的emulator bsp,生成的x86指令模擬器bin文件是無(wú)法運(yùn)行amv4i指令的程序的。通過(guò)安裝動(dòng)態(tài)翻譯并執(zhí)行amv4i的emulator bsp并生成amv4i指令模擬器bin文件后,后vs2005而不是evc4(vs2005才有device emulator)調(diào)試基于amv4i的應(yīng)用程序。而真實(shí)設(shè)備的nk.bin我想應(yīng)該用pb5的kitl。



  
關(guān)鍵詞:ARM模擬

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機(jī)號(hào)碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時(shí)間周一至周五
9:00-17:30

關(guān)注官方微信號(hào),
第一時(shí)間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫(kù)提出的寶貴意見,您的參與是維庫(kù)提升服務(wù)的動(dòng)力!意見一經(jīng)采納,將有感恩紅包奉上哦!