為自己量身定做的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。
版權(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)利。
- ARM技術(shù)架構(gòu)與應(yīng)用開發(fā)實(shí)踐指南2026/1/6 10:40:19
- 嵌入式實(shí)時(shí)操作系統(tǒng)(RTOS)選型與移植技術(shù)指南2025/12/31 10:42:31
- 工業(yè)嵌入式系統(tǒng):通信接口技術(shù)選型與抗干擾設(shè)計(jì)實(shí)踐2025/12/15 14:36:53
- 深入解析嵌入式 OPENAMP 框架:開啟異核通信新時(shí)代2025/7/22 16:27:29
- 一文快速了解OPENWRT基礎(chǔ)知識(shí)2025/7/14 16:59:04
- 高速PCB阻抗控制核心實(shí)操規(guī)范
- 高速數(shù)字系統(tǒng)(如DDR、SerDes)中的信號(hào)完整性濾波
- MOSFET在UPS電源中的應(yīng)用解析
- 電源管理IC在物聯(lián)網(wǎng)設(shè)備中的應(yīng)用
- SMT連接器焊接缺陷分析
- MOSFET在汽車電子中的應(yīng)用要求
- 通信設(shè)備電源管理IC應(yīng)用解析
- 通信設(shè)備連接器選型與設(shè)計(jì)
- PCB電磁兼容性(EMC)設(shè)計(jì)核心實(shí)操規(guī)范
- 物聯(lián)網(wǎng)節(jié)點(diǎn)低功耗設(shè)計(jì):信號(hào)鏈中的濾波與功耗管理









