有段时间总想定制个模拟器来测试程序,一直未能成功。下面介绍用PB来定制模拟器SDK的步骤:
1、下载模拟器BSP包,名字叫DeviceEmulatorBSP,1M多点,并安装
2、用PB新建平台,选择Microsoft DeviceEmulator BSP。
3、继续后面的选择,直到向导完成。
4、添加需要的组件,设置好平台后,sysgen,编译nk
5、完成nk的编译后,选择Platform->SDK->New SDK,Platform->SDK->Configure SDK。
6、修改当前工程目录下的ExportSDK.sdkcfg。这步很关键,我就在这上面卡住了。
;打开ExportSDK.sdkcfg,找到
<PropertyBag NAME="DeviceEmulation">
</PropertyBag>
;修改为:
<PropertyBag NAME="DeviceEmulation">
<Property NAME="Default Image">1</Property>
<PropertyBag NAME="1">
<Property NAME="ImageName">*</Property>
;其中的*部分是显示在开发环境里的名字,比如vs2008,可以设置名字为Emu
;上面的条目变为<Property NAME="ImageName">Emu</Property>
<Property NAME="VMID"></Property>
;用GUID工具生成GUID,可以修改为
;<Property NAME="VMID">{DDB53104-7AFF-42a0-838D-EA16B893A550}</Property>
<Property NAME="Default Skin"/>
<Property NAME="Height">480</Property>
<Property NAME="Width">640</Property>
<Property NAME="BitDepth">16</Property>
<Property NAME="Memory">128</Property>
<Property NAME="Bin Dest">Emulation/nk.bin</Property>
<Property NAME="Fixed Screen">1</Property>
<Property NAME="CpuName">ARMV4I</Property>
<Property NAME="DPIX">96</Property>
<Property NAME="DPIY">96</Property>
<Property NAME="SupportRotation">0</Property>
<Property NAME="Enabled">1</Property>
<Property NAME="Bin Path"></Property>
<Property NAME="Ethernet">1</Property>
<Property NAME="Ports">1</Property>
<Property NAME="AdditionalParameters"> </Property>
<PropertyBag NAME="Skins"/>
</PropertyBag>
</PropertyBag>
;如果文件中有<PropertyBag NAME="Added Files"></PropertyBag>条目则用下面的片段替换,
;没有则在上面一段后添加
<PropertyBag NAME="Added Files">
<PropertyBag NAME="{3B388597-0924-4102-ADFA-2519D2C3E11B}">
<Property NAME="Source"></Property>
;其中Source需要指定nk.bin所在的目录,可以将nk.bin单独移动到一个文件夹,使SDK变小
;例:可以改为<Property NAME="Source">D:/PB/PBWorkspaces/Emu/RelDir/DeviceEmulator_ARMV4I_Release</Property>
<Property NAME="Destination">Emulation</Property>
<Property NAME="Subfolders">0</Property>
</PropertyBag>
</PropertyBag>
7、Build SDK.
8、然后安装SDK。
9、打开开发环境,如vs2008,选择智能设备,选择刚才安装的SDK,即可。