📄 模拟器.html
字号:
<html xmlns="http://www.w3.org/TR/xhtml1/strict"><head><META http-equiv="Content-Type" content="text/html; charset=GB2312"><title>模拟器和远程调试工具(一) | 软件 | 天极Yesky
</title><style type="text/css">
a,td,li,select,input {font-size:12px; color:#000000;line-height: 19px;font-family: "Arial", "Helvetica", "sans-serif"}
.f14{font-size:14px;}
.f21{font-size:13px;color:#0E3E92}
.f22{font-size:22px;color:#212121}
A:link,A:visited,A:active{text-decoration: none; color:#000000}
A:hover {text-decoration: underline; color: #ff0000}
A.t12:link,A.t12:visited,A.t12:visited{text-decoration: underline;FONT-SIZE: 12px;color:#4C408C}
A.t12:active,A.t12:hover {text-decoration: none;FONT-SIZE: 12px;color:#ff0000}
A.b9:link,A.b9:visited {text-decoration: underline;FONT-SIZE: 12px;color:#4C408C;letter-spacing:-1px}
A.b9:hover {text-decoration: none;FONT-SIZE: 12px;color:#ff0000};letter-spacing:-1px}
A.a001:link,A.a001:visited {text-decoration:underline;color:#0000cc;font-size:12px}
A.a001:active,A.a001:hover {text-decoration:underline;color:#ff0000;font-size:12px}
A.bz:link,A.bz:visited {text-decoration:none;color:#ffffff;font-size:12px}
A.bz:active,A.bz:hover {text-decoration:none;color:#E7E1FE;font-size:12px}
.shadow{filter: DropShadow(Color=#385370, OffX=1, OffY=1, Positive=1);font-size:12px; color: #FFFFFF; text-decoration: none}
</style><meta content="MSHTML 5.00.2919.6307" name="GENERATOR"></meta><script language="JavaScript">function sendemail(){
OpenWindow = window.open('http://other.chinabyte.com/chinabyte/qin/sendemail.shtm?url=/SoftChannel/72342371878043648/20040830/1847992.shtml&title=模拟器和远程调试工具(一)&channel=5','emailwin','toolbar=no,location=no,scrollbars=no,menubar=no,width=462,height=450')
}</script></head><script language="Javascript">document.write("<img src='http://counter.yesky.com/counter.shtml?CID=72342371878043648&AID=1847992&refer="+escape(document.referrer)+"&cur="+escape(document.URL)+"' border='0' alt='' width='0' height='0'>");</script><body bgcolor="#F0F0F0" topmargin="3" leftmargin="0" marginwidth="0" marginheight="0"><Script language="JavaScript" type="text/JavaScript">
var forumid = "153";
var type = '4';
var channel = '72342371878043648';
var articleid = '1847992';
var title ='模拟器和远程调试工具(一)';
var commentpower=true;
</Script><div align="center"><script src="http://www.yesky.com/TLimages/head/y_head0603.js"></script>
<table width="776" border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="B9BEBE" width="1"></td>
<td width="516" align="center" valign="top" bgcolor="EFF8FF">
<table width="500" border="0" cellspacing="0" cellpadding="0" height="5">
<tr>
<td></td>
</tr>
</table>
<script src="http://images.chinabyte.com/adjs/column/yesky-etime-column-s.js"></script>
</td>
<td align="center" width="267" bgcolor="EFF8FF">
<script language="JavaScript">
<!--
var ad_id=1001
//-->
</script>
<script language="JavaScript" src="http://www.yesky.com/lbad/10.js"></script><table width="260" border="0" cellspacing="0" cellpadding="0" bgcolor="#CCCCCC" height="1">
<tr>
<td></td>
</tr>
</table>
<table width="260" border="0" cellspacing="0" cellpadding="2">
<tr> </tr>
<tr>
<td width="130" valign="top">
<script src="http://images.chinabyte.com/adjs/button/yesky-home-new-button-1.js"></script>
</td>
<td width="130" valign="top"><script language="JavaScript">
<!--
var ad_id=1002
//-->
</script>
<script language="JavaScript" src="http://www.yesky.com/lbad/10.js"></script></td>
</tr>
</table>
</td>
<td bgcolor="B9BEBE" width="1"></td>
</tr>
</table><table width="776" border="0" align="center" cellpadding="0" cellspacing="0"><tbody><tr><td width="227"><img src="/newimages/soft/software04-120111.jpg" width="227" height="44"></img></td><td width="533" background="/newimages/soft/software04-120113.jpg"> <a href="http://soft.yesky.com/SoftChannel/72347865107660800/index.shtml" target="_blank" class="f26">工具软件</a> <a href="http://soft.yesky.com/SoftChannel/72357760712310784/index.shtml" target="_blank" class="f26">办公软件</a> <a href="http://soft.yesky.com/SoftChannel/72350064130916352/index.shtml" target="_blank" class="f26">操作系统</a> <a href="http://soft.yesky.com/SoftChannel/72356661200683008/index.shtml" target="_blank" class="f26">网络安全</a> <a href="http://soft.yesky.com/SoftChannel/72351163642544128/index.shtml" target="_blank" class="f26">设计在线</a> <a href="http://soft.yesky.com/SoftChannel/72342367549521920/index.shtml" target="_blank" class="f26">程序开发</a> <a href="http://soft.yesky.com/SoftChannel/72348964619288576/index.shtml" target="_blank" class="f26">教程宝典</a> <a href="http://www.mydown.com/soft/softdown.html" target="_blank" class="f26">软件下载</a> <a href="http://137.club.yesky.com" target="_blank" class="f26">软件论坛</a></td><td width="16" align="right" valign="top"><img src="/newimages/soft/software04-120112.jpg" width="16" height="44"></img></td></tr></tbody></table><table width="776" border="0" cellspacing="0" cellpadding="0"><tr><td width="1" bgcolor="B9BEBE"></td><td width="774" align="center" height="100" bgcolor="EFF8FF"><iframe src="http://images.chinabyte.com/adjs/iframe-column/y-soft-column-1.htm" width="760" height="90" scrolling="no" frameborder="0"></iframe></td><td width="1" bgcolor="B9BEBE"></td></tr></table><table width="776" border="0" cellspacing="0" cellpadding="0"><tr><td height="1" bgcolor="B9BEBE"></td></tr></table><table width="776" border="0" cellspacing="0" cellpadding="0"><tr><td width="1" rowspan="13" bgcolor="B9BEBE"></td><td width="603" valign="top" bgcolor="F0F2FB"><table width="603" border="0" cellpadding="0" cellspacing="0"><tr><td width="10"></td><td width="55">您的位置:</td><td width="538"><a href="/SoftChannel/72339069014638592/index.shtml">软件</a> >
<a href="/SoftChannel/72342367549521920/index.shtml">开发者网络</a> >
<a href="/SoftChannel/72342371844489216/index.shtml">开发工具</a> >
<a href="/SoftChannel/72342371878043648/index.shtml">移动开发</a> >
正文</td></tr><tr></tr></table><table width="603" border="0" cellpadding="0" cellspacing="0"><tr><td height="40" bgcolor="DEE2F5"><table width="590" height="40" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td align="center"><font class="f22"><b>模拟器和远程调试工具(一)</b></font></td></tr></table></td></tr><tr><td height="1" background="/newimages/newhard/newhard-040906_c_1.gif"></td></tr><tr><td height="5" valign="top"></td></tr><tr><td><table width="603" border="0" cellspacing="0" cellpadding="0"><tr><td width="373" rowspan="9" valign="top" align="center"><table width="373" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center"><span id="pip"></span></td></tr><tr><td align="center"><iframe src="http://www.my5757.com/tj/adbottom.htm" width="360" height="50" scrolling="no" frameborder="0"></iframe></td></tr></table></td><td width="5"></td><td width="220" valign="top"><table width="220" border="0" cellspacing="0" cellpadding="0"><tr><td colspan="2"><font class="f21"><b>[文章信息]</b></font></td></tr><tr><td colspan="2" height="10"></td></tr><tr><td width="62" valign="top">作者:</td><td width="158" valign="top"><font color="0E3E92">付林林</font></td></tr><tr><td valign="top">时间:</td><td valign="top"><font color="0E3E92">2004-08-31</font></td></tr><tr><td valign="top">出处:</td><td valign="top"><font color="0E3E92"></font></td></tr><tr><td valign="top">责任编辑:</td><td valign="top"><font color="0E3E92">方舟</font></td></tr><tr><td colspan="2" height="10"></td></tr></table><table width="220" border="0" cellspacing="0" cellpadding="0"><tr><td colspan="2"><font class="f21"><b>[文章导读]</b></font></td></tr><tr><td colspan="2" height="10"></td></tr><tr><td colspan="2" valign="top"><span class="f14">模拟器(emulator)是PB的一部分。专用于调试在PB下创建的内核及应用程序</span></td></tr><tr><td colspan="2" height="10"></td></tr></table><script language="JavaScript">
<!--
var ad_id=1003
//-->
</script><script language="JavaScript" src="http://www.yesky.com/lbad/10.js"></script></td><td width="5"></td></tr></table></td></tr></table></td><td width="1" rowspan="13" bgcolor="B9BEBE"></td><td width="170" rowspan="13" valign="top" bgcolor="#FFFFFF" align="center"><table width="165" border="0" cellspacing="5" cellpadding="0"><tr><td align="center"><script language="JavaScript">
<!--
var ad_id=0403
//-->
</script><script language="JavaScript" src="http://www.yesky.com/lbad/04.js"></script></td></tr></table><table width="160" border="0" cellspacing="0" cellpadding="0" height="28" background="/newimages/index/2004-30.gif"><tr><td align="center"><b>advertisement</b></td></tr></table><table width="160" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="ADADAD" width="1"></td><td align="center" bgcolor="ffffff"><span id="sv"></span></td><td bgcolor="ADADAD" width="1"></td></tr></table><table width="160" border="0" cellspacing="0" cellpadding="0" bgcolor="ADADAD" height="1"><tr><td></td></tr></table><table width="160" border="0" cellspacing="0" cellpadding="0" height="10"><tr><td></td></tr></table><table width="160" border="0" cellspacing="0" cellpadding="0" height="28" background="/newimages/index/2004-30.gif"><tr><td align="center"><b>热点推荐</b></td></tr></table><table width="160" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="ADADAD" width="1"></td><td align="center" bgcolor="ffffff"><table width="150" border="0" cellspacing="0" cellpadding="2"><tr><td width="7">· </td><td width="143"><a href="/SoftChannel/72342371928637440/20050217/1911842.shtml" target="_blank">真没想到VB也可以这样用之指针技术</a></td></tr><tr><td width="7">· </td><td width="143"><a href="/SoftChannel/72347873764704256/20050217/1911678.shtml" target="_blank">禁止QQ登录的方法</a></td></tr><tr><td width="7">· </td><td width="143"><a href="/SoftChannel/72347873815035904/20050216/1911527.shtml" target="_blank">给你的XML文件做个数字签名</a></td></tr><tr><td width="7">· </td><td width="143"><a href="/SoftChannel/72351172282941440/20050217/1911769.shtml" target="_blank">ImageReady制作“焰火”小动画</a></td></tr><tr><td width="7">· </td><td width="143"><a href="/SoftChannel/72342371961929728/20050217/1911753.shtml" target="_blank">Java加密和数字签名编程快速入门</a></td></tr></table></td><td bgcolor="ADADAD" width="1"></td></tr></table><table width="160" border="0" cellspacing="0" cellpadding="0" bgcolor="ADADAD" height="1"><tr><td></td></tr></table></td><td width="1" rowspan="13" bgcolor="B9BEBE"></td></tr><tr><td height="5" valign="top" bgcolor="F0F2FB"></td></tr><tr><td height="1" valign="top" background="/newimages/newhard/newhard-040906_c_1.gif" bgcolor="F0F2FB"></td></tr><tr><td valign="top" bgcolor="DEE2F5"><table width="590" height="25" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td width="90"><font class="f21"><b>[正文]</b></font></td><td width="480" align="right"><p align="right"><font color="red">1 <a href="1847992_1.shtml">2</a> <a href="1847992_1.shtml">下一页</a></font></p></td><td width="20" align="center"></td></tr></table></td></tr><tr><td height="1" valign="top" background="/newimages/newhard/newhard-040906_c_1.gif" bgcolor="F0F2FB"></td></tr><tr><td height="10" valign="top" bgcolor="F0F2FB"></td></tr><tr><td valign="top" bgcolor="F0F2FB"><table width="590" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td><span class="f14"> <STRONG>一、模拟器</STRONG> <BR><BR> 模拟器(emulator)是PB的一部分。专用于调试在PB下创建的内核及应用程序。模拟器能够在PC下模拟Windows CE的物理平台。但实际上它只不过是一个运行在CPU Ring 3级别的用户程序。所以它的运行速度要比正常的物理平台要慢。模拟器仅支持x86平台,它只能调试基于"Emulator:x86"的内核和所有用x86指令集编译的程序。<IFRAME align=right marginWidth=0 marginHeight=0 src="http://images.chinabyte.com/adjs/iframe-pip/y-software-pip.html" frameBorder=0 width=360 scrolling=no height=300></IFRAME>模拟器有很大的限制,这些限制使它只能运行简单的应用程序。但是有一点是好的,操作系统的大多数API对于任何CPU而言都是相同的。考虑到不受CPU类型影响的简单程序,还是可以在模拟器上调试的。在实际开发中我只用模拟器调试软件的界面。如果你想学习PB,用它来创建内核而又没有实际的物理平台来调试,那么模拟器非常适合。但模拟器的限制也非常多,所以即使你在模拟器下调试过所有能够调试的内核特征(feature,或者称组件),你掌握的也不过是冰山一角。在这里顺便说一句闲话:PB包含的知识量和Windows CE本身的知识量加起来好比是浩瀚的海洋,比用EVC开发软件的知识量大的多。所以如果你只会用EVC开发几个软件,那你仍然是Windows CE专业的一年级学生。<BR><BR><BR><BR>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><IMG onerror="this.src='http://www.yesky.com/image20010518/166420.gif';" hspace=3 src="http://www.yesky.com/image20010518/166420.gif" align=center vspace=1 border=1><BR>图一 模拟器 <BR></DIV></TD></TR></TBODY></TABLE><BR> 关于模拟器的硬件限制:(摘自Windows CE帮助)<BR><BR> 仅能模拟DEC 2114x 网卡驱动来提供网络支持,其它网卡驱动不支持。 <BR><BR> 仅能模拟FLAT显示驱动,其它显示驱动不支持。 <BR><BR> 不支持USB设备 <BR><BR> 不支持PC卡、硬盘、CF卡。 <BR><BR> 不支持FAT、CDFS、DVD文件格式。 <BR><BR> 不支持IEEE1394设备。 <BR><BR> 微软推荐的使用模拟器的开发平台的配置:<BR><BR> 1 GHZ CPU <BR> 384 MB 系统内存 <BR> 500 MB 可用硬盘空间 <BR> <BR> <STRONG>二、创建内核并下载到模拟器上</STRONG><BR><BR> 为了测试远程调试工具,我们必须先使用PB v4.1创建一个内核:<BR><BR> 使用新内核向导创建内核:单击PB的"New Platform",在"step 2"的"Available BSPs"中选择"EMULATOR:X86",接着在"step 3"的"Available configurations"中选择一个预定义的内核配置,这些预定义的内核配置具有针对性。在这里我们选择"Internet Appliance"。注意:有些预定义的内核配置附带了外壳程序,有些没带。选择之后,填写工程名(例如Internet)和工程的保存路径。默认"step 4"的选项,在"step 5"中去掉所有复选框。因为我们只要内核和外壳就行了。同样去掉"step 6"中所有复选框。最后一步单击"Done"按钮。 <BR><BR> 编译这个新内核:在菜单"Platform"-"Settings"-"Environment"中,单击"New",在弹出对话框中添加变量名"IMGRAM64"和值"1"。然后单击"Build"-"Build Platform"开始编译。具体编译的时间和你的机器配置有很大关系。 <BR><BR> 配置模拟器:编译成功后,单击"Target"-"Configure Remote Connection",在弹出的对话框中找到"Download"下拉框,选择"Emulator",单击后面的"Configure",在弹出的对话框中设置分辨率为800 X 600或640 X 480。系统内存设置为64MB。单击"OK"后,在"Kernel"下拉框中选择"Emulator"。单击"OK"。 <BR><BR> 启动模拟器:单击"Target"-"Download Initialize"。等待一会,模拟器就出来了。可以看到标准外壳的界面,也就是桌面。 <BR>在PB中编写一个应用程序并下载到模拟器:<BR><BR> 在打开了内核工程的前提下(如果刚打开PB,先打开一个内核工程)。单击PB菜单"File"-"New Project or FIle"。余下的步骤我就不用多说了。和EVC一样,添个工程名就可以编码了。只是没有MFC、ATL的支持。在这里选择一个显示"hello world"的SDK程序。然后单击"Build"-"Build All"编译程序。我一般不在PB下开发软件。麻烦! <BR><BR> 在模拟器已经打开的前提下,单击"Target"-"Run Programs",找到你的程序名,再单击"Run"。在模拟器上就可以看到你的程序了。<BR><BR> 关闭操作:先关闭模拟器。再单击"Target"-"Disconnect"。 <BR><BR></span><br></td></tr></table></td></tr><tr><td height="10" valign="top" bgcolor="F0F2FB"></td></tr><tr><td height="1" valign="top" background="/newimages/newhard/newhard-040906_c_1.gif" bgcolor="F0F2FB"></td></tr><tr><td valign="top" bgcolor="DEE2F5"><table width="590" height="25" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td width="90"></td><td width="480" align="right"><p align="right"><font color="red">1 <a href="1847992_1.shtml">2</a> <a href="1847992_1.shtml">下一页</a></font></p></td><td width="20" align="center"></td></tr></table></td></tr><tr><td height="1" valign="top" background="/newimages/newhard/newhard-040906_c_1.gif" bgcolor="F0F2FB"></td></tr><tr><td width="603" valign="top" bgcolor="F0F2FB"><script language="JavaScript" src="/js/channel.js"></script>
<script language="JavaScript">
<!--
var path = location.pathname;
var aid = 0;
var cid = 0;
var channelid = 0;
reg = /\/(\w+)\/(\d+)\/(\d+)\/(\d+)/;
if(reg.test(path)) {
reg.exec(path);
aid = RegExp.$4;
cid = RegExp.$2;
var ename = RegExp.$1;
channelid = getChannelID(ename);
}
//-->
</script>
<span id="commentsSpanText"></span>
<table cellpadding=3 cellspacing=0 width=100% align="center" bgcolor="#EEF8FD" border="0" bordercolorlight="#666666" bordercolordark="#FFFFFF">
<tbody>
<tr valign=top>
<td valign="bottom" align="center"><a href="http://my.yesky.com" target="_blank">天极社区</a>邀请您:<a href="http://blog.yesky.com" target="_blank"><font color="#FF8000">写博客日记</font></a> <a href="http://photo.yesky.com" target="_blank"><font color="#FF8000">上传相片</font></a> <a href="http://bbs.yesky.com" target="_blank"><font color="#FF8000">论坛聊天</font></a> <a href="http://bbs.yesky.com" target="_blank"><font color="#FF8000">订阅电子杂志</font></a> <a href="http://hot.yesky.com"><font color="#FF0000">推荐网摘</font></a> <a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(yesky=window.open('http://hot.yesky.com/dp.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t)+'&st=2','yesky','scrollbars=no,width=400,height=480,left=75,top=20,status=no,resizable=yes'));yesky.focus();" title="推荐到天极网摘 http://hot.yesky.com [鼠标划选本文摘要,然后点击本图片]"><img src="http://hot.yesky.com/image/souchang1.gif" border=0></a>
<font color="#FF0000"><a href="http://www.yeecai.com/mobileant/tjadd/tjload.html" target="_blank">免费图铃工具</a></font></td>
</tr>
</tbody>
</table>
<script language="JavaScript">
function showCommentsSpan() {
if(typeof(latest_comments_poster) == "object" && latest_comments_poster.length && latest_comments_poster.length > 0) {
var str = "<table width=\"96%\" border=\"0\" align=\"center\" cellpadding=\"2\" cellspacing=\"1\" bgcolor=\"#CCCCCC\">";
str += "<tr bgcolor=\"#FFFFFF\"><td colspan=\"3\">本文最新评论 共(<font color=\"#FF0000\">"+ latest_comments_num +"</font>)条";
str += " <a href=" + latest_comments_url + " target=\"_blank\"><font color=\"#FF0000\">查看所有评论</font></a>";
str += " <a href=\"JavaScript:window.location.reload();\">查看最新评论</a></td></tr>";
str += "<tr bgcolor=\"#FFFFFF\"><td width=\"15%\">";
str += "评论人";
str += "</td><td width=\"70%\">";
str += "评论内容";
str += "</td><td width=\"15%\">";
str += "时间";
str += "</td></tr>";
for (i = 0; i < latest_comments_poster.length; i++) {
str += "<tr bgcolor=\"#FFFFFF\"><td><font color=\"#669900\">";
str += latest_comments_poster[i];
str += "</font>";
str += "</td><td>";
str += latest_comments_contents[i];
str += "</td><td>";
str += latest_comments_postdate[i];
str += "</td></tr>";
}
str += "</td></tr></table>";
commentsSpanText.innerHTML = str;
} else {
var str = "<table width=\"96%\" border=\"0\" align=\"center\" cellpadding=\"2\" cellspacing=\"1\" bgcolor=\"#CCCCCC\">";
str += "<tr bgcolor=\"#FFFFFF\"><td>目前本文还没有相关评论。立即评论,马上成为本文的第一个评论者!";
str += "</td></tr></table>";
commentsSpanText.innerHTML = str;
}
}
</script>
<!--此处旧的代码:document.write("<script language=\"JavaScript\" charset=\"gb2312\" defer src=\"http://comments.yesky.com/review.latest.do?rfid="+aid+"&type=1&num=5\"><\/script>");-->
<script language="JavaScript">
<!--
document.write("<script language=\"JavaScript\" charset=\"gb2312\" defer src=\"http://comments.yesky.com/articlereview/6/"+(aid%5000)+"/"+aid+".js\"><\/script>");
//-->
</script>
<table border="0" width="100%"> <form name="frmReviewPost" method="post" action="http://comments.yesky.com/review.post.do" target="_blank">
<input type="hidden" name="rfid" value=""> <input type="hidden" name="type" value="6">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -