<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>嵌入式技术</title><link>http://blogs.msdn.com/ningling/default.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Windows CE的历史 I</title><link>http://blogs.msdn.com/ningling/archive/2008/06/29/windows-ce-i.aspx</link><pubDate>Sun, 29 Jun 2008 18:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8667587</guid><dc:creator>ningling</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/ningling/comments/8667587.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ningling/commentrss.aspx?PostID=8667587</wfw:commentRss><description>&amp;nbsp; 
&lt;P style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun"&gt;艰难的起步&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Microsoft&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;1996&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;年&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;11&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;月发布了&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Windows 95&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的缩小版，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Windows CE 1.0&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;（有些评论指&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;CE&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;代表的是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Compact Edition&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，也有人说是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Consumer Electronics&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，不过&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Microsoft&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;都否认）。他一开始的设计目标是简单易用以及用户熟悉的体验，特别是对于&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Windows 95&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的用户而言。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;然而，在讨论&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Windows CE&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;发展之前，我们必须先回到&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;1992&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;年的夏天。其实微软在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;1990&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;年就开始对现在许多&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Windows CE&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;里面的技术展开了研究工作。当时这些研究的初衷是为了创造出一个移动型的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Windows&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;设备。在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;1992&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;年，微软宣布了移动型&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Windows&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的计划。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;当时微软启动了&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;WinPad&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;项目，这个项目里面，微软希望能够可以转变用户和&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Windows&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;交互的方式。当时的想法是想通过改变我们现在熟悉的平台到一个完全不一样的平台，从而激发更多的创新。微软的目标是通过改进&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Win16&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的代码，使之能够充分发挥新的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;x86&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;（&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;32&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;位）&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;CPU&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的功能，从而促成刚才所提到的改变。到了&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;1994&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;年，微软已经得到了全球最大的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;OEM&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;厂商里面的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;7&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;家投入到&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;WinPad&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的项目中，其中包括了当时的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Compaq&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;（现在已经被&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;HP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;收购）、&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Motorola&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;、&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;NEC&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;和&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Sharp&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;。这几家后来基本上占领了&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Handheld PC&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的市场。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P lang=en-US style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Calibri" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;不幸的是，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;WinPad&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;对于当时来说是太超前了，里面包含了一些太过于超前的技术，譬如手写识别。但是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;1994&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;年的硬件水平并不足以支持运行这些代码。当时的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;32&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;位&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;CPU&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;才刚刚开始商业上的起步，无论是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;CPU&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;还是内存的架构都不足以承受这些相对先进的技术所造成的负载。更糟糕的是，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;1994&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;年的电池技术不便宜，并且功能也不够丰富，续航时间也不长。微软经过了&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;OEM&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;厂商几轮的讨论，最后不得不在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;1994&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;年秋天放弃&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;WinPad&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;项目。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 宋体" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;然而，几乎是同时，另外一个代号为&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Pulsar&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;的项目在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Redmond&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;悄悄地开始了。这个项目的目标是创建一个无线的，通用的消费者产品。这种产品的功能丰富，但是使用简单。人机界面只有少数的输入功能（譬如只有几个按钮），而机器本身则是和&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;x86&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;完全不一样的架构。对于&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Microsoft&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;而言，这种想法有着美好的前景。因为如果有这种产品，就可以帮助&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Microsoft&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;从复杂的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;PC&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;软件市场中抽离出来，从而可以让&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Microsoft&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;集中力量在简化技术的入门门槛。这一点，无论是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Bill Gates&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;本身还是微软内部的智囊团，都认为是有光明前景的。不幸的是，同样是因为硬件发展不足的原因，使得&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Microsoft&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;被迫放弃了这个项目的研究。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 宋体" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;虽然放弃了，但是，微软意识到，上述的想法对于创造一个移动设备的梦想而言是正确的。这种意识，被后来&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Apple&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;和&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Psion&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Mobile Device&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;市场上面的成功不断的加强。不幸的是，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;90&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;年代前期的消费者市场还是没有对这种技术准备好，特别是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Microsoft&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;所梦想的市场。面对这块新生的市场，规模比较小，玩家比较多，而客户的兴趣尚处于培育阶段，微软不得不实行等待政策，等待技术和市场成熟的时候再采取行动。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 宋体" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;随着&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;1994&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;年&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;12&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;月份&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;WinPad&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;项目组的解散，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;WinPad&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;的团队和&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Pulsar&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;的团队合二为一，成立了统一的一个产品组：&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Pegasus&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: 宋体"&gt;。&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8667587" width="1" height="1"&gt;</description></item><item><title>XPE USB 2.0启动技术</title><link>http://blogs.msdn.com/ningling/archive/2007/06/20/xpe-usb-2-0.aspx</link><pubDate>Wed, 20 Jun 2007 18:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3425942</guid><dc:creator>ningling</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/ningling/comments/3425942.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ningling/commentrss.aspx?PostID=3425942</wfw:commentRss><description>&lt;P&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;这片文章是我在MEDC 2007中国的演讲稿。PPT附在帖子里面。所有的演示的截图都在PPT里面。&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;首先我们会介绍&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB 2.0 BOOT&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的原理，然后介绍一下&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB BOOT&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的使用场景。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;在讲解&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;启动的技术之前，我觉得很有必要和大家回顾一下&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;PC&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;启动技术的历史。微软公司从&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;1975&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;年成立开始至今已经有三十多年的历史了。而微软的成长也是和&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;PC&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;产业的发展有着密切的关系。启动的技术是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;PC&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;技术一个非常重要的部分。&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;x86&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的芯片加电启动的时候，会到&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;0XFFFF:0000H&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的地址去第一条指令执行。通常这个地址上面放置的是一个&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;ROM&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，这个&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;ROM&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;就是我们熟悉的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;BIOS&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;系统。因为&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;PC&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;行业在开始的时候基本上都是基于软盘作为存储的，所以那时候&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;BIOS&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;执行完对硬件的初始化之后就会执行一个中断，从软盘的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;0&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;磁头，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;0&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;磁道，第一扇区（英文叫做&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Sector&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;）取得指令集执行。一个扇区的大小是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;512&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;个字节，所以今后也就约定俗成主引导区（也就是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;MBR&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;）的大小就是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;512&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;个字节。之后，随着存储技术的发展，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;PC&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的存储就渐渐开始转向硬盘了。而软盘在之后的十几年里面，就退化成仅仅用于安装操作系统或这系统恢复时候启动所需要的设备。而在上个世纪&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;90&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;年代出现的光盘技术，就成了软盘的最后杀手，把软盘的功能也完全替代掉了，所以到了新世纪的时候，基本上大家再也看不到软盘了。近几年来，随着移动存储的技术发展，特别是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;为接口的存储技术渐渐成为了主流。而存储介质&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;NAND Flash&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;（就是我们所说的闪存）的容量越来越大，速度越来越快，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;NAND Flash&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的主流厂商目前已经可以坐到百兆级的读取，这个和&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;CD-ROM&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的兆级，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;DVD-ROM&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的十兆级有着明显速度上面的优势。并且，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;NAND&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的设备通常是固态的集成电路，不像光存储那么容易磨损。另外，基于闪存的存储体积比较小，非常容易携带。而目前对于许多嵌入式的设备来说，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的接口基本上是标配，但是因为体积和成本的原因就未必带有&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;DVD-ROM&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;和&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;CD-ROM&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;。因此在嵌入式领域，甚至是普通&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;PC&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;就对&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;启动产生了大量的需求。在最近两年，许多的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;PC&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;主板厂商顺应这种需求，在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;BIOS&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;和&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;控制器中加入了&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;启动的支持，从而奠定了&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;启动的硬件基础。然而，除了硬件的支持以外，作为操作系统的软件业需要加入&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的支持才能够让用户实现&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的启动。因为硬件的支持，只是解决了可以读取&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;NAND&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;里面的主引导区信息。但是主引导区的程序也需要支持&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;才能够继续从&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;NAND&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;里面读取出后面更大量的程序，因为这么多年来，主引导扇区的技术还一直保留至今，也就是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;512&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;个字节而已。并且在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;MBR&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;里面除了引导程序以外，还包括硬盘的分区表等重要的信息。所以需要微软对启动程序进行改造。在之前的几年，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;启动之能够在一些特殊的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;设备，譬如&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;M-System&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的存储里面实现，其原理是在控制器内放入了模拟硬盘的芯片，把&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;设备模拟成硬盘。这种方法只是过渡的方法，所以在新版微软的操作系统&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Vista&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;里面，我们已经加入了这个技术。而对于嵌入式的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;XP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，我们则是在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;2007&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Feature Pack&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;里面也加入了同样的新版启动程序，从而实现了对大多数&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB 2.0&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;存储的支持。今天我们多谈论的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB 2.0&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;启动的技术，就是这样一个背景下面的实现方案。&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;UFD&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的全称是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB FLASH DISK&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，我们今天最主要的议题就是用&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB FLASH DISK&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;来启动一个嵌入式的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;XP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;系统。其实对于&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;FLASH&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;技术，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;不是唯一的接口标准，我们在市面上经常会看到其他形态的接口，譬如&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;SD&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;卡，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;CF&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;卡，这些都是基于&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Flash&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的存储，只是和&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;PC&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的接口标准不一样。但是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB 2.0&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;接口的速度是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;400M&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，远远比&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;CF&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;卡和&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;SD&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;卡的十兆级要快的多。另外，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的接口在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;PC&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;上面也要比&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;SD&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;CF&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;等接口普遍的多，在价格上面，同样是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Sandisk 1G&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的存储，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘要比&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;CF&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;卡便宜。所以在嵌入式系统里面，用&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘作为启动要比&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;CF&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;卡更有优势。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;所以&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;启动的技术可以用于以下的几个方面，首先可以作为主要的存储，把整个系统都运行在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;UFD&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的存储上面。第二，可以用&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘作为安装部署和售后服务，譬如可以把整个安装盘放在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘里面，或者干脆给用户发一个新的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘作为系统的更新。我在网络上面看过一些技术爱好者写的一些对比文章，他们发现如果把&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Vista&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的安装盘放在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘里面进行安装要比传统的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;DVD&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;安装方式要快不少。另外，通过&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;启动的技术，还可以对设备进行检测分析和解决问题。我们可以通过嵌入式的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;XP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;工具定制出一个小型的系统（大约&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;100M&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;左右），然后再这个系统里面加入对设备的检测工具，这样售后维护的技术人员，只带一个&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘就可以对设备进行维护和更新了，并且还可以用&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘对设备的出错记录文件进行&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;copy&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;带回去分析，这样可以大大提高维护的工作效率。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;下面，我们具体讲述一下如何去实现这样的一些技术。首先，我们需要把&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;UFD&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;存储进行分区和初始化，然后把主引导程序写到主引导区内。然后我们通过嵌入式&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;XP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的技术定制一个操作系统镜像，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;copy&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;到&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘里面进行系统的启动和初始化。在这个过程中，我们会把一些定制时候的经验和大家分享。然后我们会演示&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘启动的过程，最后我们探讨一下一些常见的问题。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;首先是准备&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘的阶段。在这个阶段里面，我们会利用微软提供的工具对&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;UFD&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;存储进行分区和初始化。微软在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;XP SP2&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;和&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Vista&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;里面提供了一个工具叫做&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;DISKPART&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;。如果大家曾经经历过&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;DOS&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;或者是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;WIN9X&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;时代的话，应该知道那时候，微软作启动盘的工具是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;fdsik&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;和&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;format&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;。在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;XP SP2&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;之后的版本里面，我们用&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;DISKPART&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;替代掉了之前的这些工具。而在嵌入式&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;XP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;里面，微软针对&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘作了一个更方便的工具：&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;UFDPREP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;下面我们先做一下&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;DISKPART&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的演示。然后我们再做一下&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;UFDPREP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的演示。在这个演示当中，我用的是一个&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;1G&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘。这个&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘是我在电脑城里面随便选的一个最普通的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;DISKPART&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;是一个命令行的工具，所以我们先进入命令行，然后输入&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;DISKPART&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;。在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;XP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;里面，立即就会进入&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;DISKPART&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的命令行状态。不过在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Vista&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;里面，因为会涉及到安全问题，所以&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Vista&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;会提醒你要有管理员的权限。进入&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;DISKPART&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的命令行状态之后，我们可以通过&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;list disk&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;查看一下目前在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;PC&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;上面所有的磁盘。（如果大家对&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;DISKPART&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的命令不熟悉，可以通过输入&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;HELP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;指令来获取帮助）。首先需要先选择对那个盘进行操作，我们看到&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;DISK 1&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，所以我们&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;select disk 1&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;。然后我们通过“&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;clean&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;”指令清除这个盘的所有记录。这里大家要注意，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;clean&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;指令可是把&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘的东西都擦掉了，所以如果&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘里面如果有数据的话，需要先备份出来。然后，我们创建一个分区，注意，分区必须是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Primary&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的分区。我这里指定了分区大小是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;300M&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，因为我一会儿定义的操作系统也就&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;1&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;百多&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;M&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，所以&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;300M&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;是足够了。另外，我发现如果把分区设的越大，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;copy&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的时间会比较长，所以不需要把整个&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘都用掉。另外，如果你希望能够全部用完&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘的话，我的建议最好保留&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;32M&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;左右的空间作为&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;EWF&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的分区（&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;EWF&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;技术我下面会讲到）。分区完了之后，我们就可以通过&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;select partition 1&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;选定这个分区（大家也可以通过&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;select partition&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的指令查看选定的盘上面的分区列表），然后通过&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Active&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;指令激活这个分区。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;分区激活后，开始格式化。格式化需要一段时间。具体的时间长短，决定于你的分区大小。当然，在格式化的时候也可以通过参数的设定把格式化设定为快速格式化。&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;DISKPART&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;缺省的格式化是普通的格式化，而不是快速格式化。在格式化的时候，大家可以选择&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;FAT32&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的格式还是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;NTFS&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的格式，这里我们选用&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;NTFS&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;。最后通过&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Assign&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的指令给一个盘符，以便我们&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;copy&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;操作系统镜像。到了这里，准备工作完成，所以我们可以退出了。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;下面，我们看看用嵌入式&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;XP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的技术对&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘的启动准备。嵌入式&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;XP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;提供一个&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;UFDPREP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的工具，工具的位置在嵌入式&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;XP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;安装目录下面的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;utilitites&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;目录，大家可以通过&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;UFDPREP /?&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;来获取帮助。在这里，我们设定了&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘启动盘的大小为&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;300M&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，（就是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;/siez=300&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的参数）。&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;/y&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的参数是设定系统不必去提醒我“数据会全部丢失”。这个命令其实就是把&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;MBR&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的数据写入，然后格式化分区。执行完后，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘就准备好了。大家要注意一点是，有一些&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘如果不兼容的话（或者是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB 1.1&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘），执行的时候是不会出现&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Formatting&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的过程的。为了确认&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘的确准备好，可以通过&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;UFDPREP /verify&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的命令去确认&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘的状态。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘准备好后，我们可以开始定制操作系统了。通过嵌入式&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;XP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Target Designer&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，我们可以选择我们所需要的组件。嵌入式的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;XP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;其实就是把&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;XP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;专业版分为&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;1&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;万多个组件，其中有&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;9000&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;多个组件是驱动程序，其他的就是操作系统的软件。我们只要选择自己所需要的组件就可以了。嵌入式&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;XP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;也提供硬件平台的分析工具（&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;TAP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;），以便与大家比较方便的把硬件的驱动程序加入到平台的支持里面。对于一些不在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;XP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;那&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;9000&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;多个驱动程序支持列表里面的一些特殊硬件设备或者用户自己的程序，譬如检测的软件，维护的软件等，可以通过&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Component Designer&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;来进行打包，然后通过&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Component Database Manager&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;把打包好的组件在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Target Designer&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;里面显示出来。对于如何定制嵌入式&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;XP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，请大家参加我们另外的课程&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;EXP201 Windows Embedded XP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;技术探讨，或者去做一下&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;HOL206 &lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;构建Windows XP Embedded操作系统映像。在这里，我只想说一下对于&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;启动所需要的组件，最主要是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB BOOT 2.0&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的组件，大家必须把这个组件加入到你所定制的操作系统里面。这个组件最主要的功能是在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;NTLDR&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;程序里面加入对&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB 2.0&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;总线和&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;FLASH&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;驱动的支持。完成操作系统定制之后，我们通过&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Dependency check&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;和&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Build Image&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;创建一个定制的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;XP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，最后镜像会输出到一个开发机的目录。然后我们把那个目录里面所有的文件和目录用&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;XCOPY /S&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;拷贝到&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘，这样就生成了一个我们定制的可启动的系统了。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;要注意的一点是，如果使用&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;VISTA&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;DISKPART&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;准备的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘，最好是把&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;NTLDR rename&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;成&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;bootmgr&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;。&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;NTLDR&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;其实是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;MBR&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的启动程序调用的第一个程序。在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;XP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;里面，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;MBR&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的代码会在系统根目录下面寻找&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;NTLDR&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;这个文件，然后开始执行，所以&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;NTLDR&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;是在引导程序后执行的第一个程序。而在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Vista&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;里面，现在的版本的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;MBR&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;代码会寻找&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;NTLDR&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;或者&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;BOOTMGR&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;这两个文件中的一个，但是在今后的版本里面，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;BOOTMGR&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;会是标准，所以建议大家如果使用&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;VISTA&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;DISKPART&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，最好用&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;BOOTMGR&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的名字。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;在使用&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB BOOT&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;里面，有几点需要注意。因为&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘通常都使用闪存作为存储介质。但是闪存是有一定寿命的。一般擦写的次数是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;30&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;万到&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;100&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;万次左右。超过了这个次数，闪存就会出现坏块，从而影响到系统的稳定性。所以如果我们所设计的设备是用&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘作为主要存储的时候，一定要尽量减少擦写的次数。在嵌入式的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;XP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;里面，微软提供了一个叫做&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;EWF&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的技术，全称叫做&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Enhanced Write Filter&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;。它可以把所有的擦写操作重定位到指定的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Overlay&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;里面，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Overlay&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;可以是一个硬盘，也可以是内存，只有管理员发出&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Commit&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的指令才把运行时候的更改信息写入到系统硬盘里面。这个技术最初的设计是为了保护系统盘用的。譬如通过&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;EWF&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;技术可以对系统&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;C&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘作保护，把所有的写操作都&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Redirect&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;到内存里面，而数据则通过网络，蓝牙等方式传输到系统外。这样即使有病毒攻击，病毒也不能够存活，只要重起系统，一切恢复原来的状态。对于&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘启动的嵌入式&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;XP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;系统，为了减少写的次数，我们可以利用&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;EWF&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的技术把所有些操作都&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Redirect&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;到内存里面，从而延长&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘使用的寿命，提高系统稳定性。以前的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;EWF&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;技术是对整个系统盘进行保护，但是应用了一段时间之后，有许多的客户要求微软开放一些指定的目录以便系统可以写入用户的数据，因此在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Feature Pack 2007&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;里面，微软还加入了&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;FBWF&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;（&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;File Based Write Filter&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;）的技术，让用户可以封装系统盘，并且开放制定的目录进行写操作。因此大家可以利用这些技术来设计在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘里面运行的系统。如果大家需要用到&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;EWF&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;或者&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;FBEWF&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的技术，则在刚才所做的准备&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘的过程中，需要留有大约&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;32M&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的空间，以便系统创建&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;EWF&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的分区。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;在创建完操作系统后，我们需要在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;PC&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;上面设置&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的启动。这是我机器上面&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;启动设置，最主要的是要把&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;设为最先启动的设备。另外，一般的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;BIOS&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;都会把&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;启动做成是模拟软盘或者模拟硬盘（其实就是中断号的不一样）。微软的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB BOOT 2.0&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的技术是需要大家把&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;模拟成硬盘的，这一点需要注意。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;虽然&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;启动能带来许多的方便的地方，但是他对系统会有一定的要求。并且，运行在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘里面的嵌入式&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;XP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;系统也不是万能的，使用这个技术会有一些限制。下面我们就探讨一下这方面的问题。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;首先是系统的要求，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB BOOT 2.0&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的技术要求&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;BIOS&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;必须支持&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB 2.0&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;通过&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;0x13H&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;中断启动，也就是硬盘模拟了。另外，要求启动的接口必须是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB 2.0&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘也必须是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB 2.0&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，因为&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB 1.1&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的速度太慢，会严重影响系统的稳定性。最后一个要求是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘里面的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;FLASH&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;必须满足最低的写入速度是不低于&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;9M/s&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，这样才能保证系统正常运行。（现在的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB2.0&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘大都满足这个要求）。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;在使用&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USB BOOT 2.0&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的嵌入式&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;XP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;系统里面，会有一些限制。首先，在目前的版本里面，不支持&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Standby&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;和休眠的模式，因此不可以使用&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;HORM&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的技术。不过我们在下一个版本的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Feature Pack&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;里面会加入对&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Standby&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的支持。另外，因为系统运行在闪存里面，所以我们不支持&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;DUMP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，也不会支持换页操作，所以没有&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Pagefile&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;。因此，如果是一些大型的消耗内存的程序，必须控制其内存使用，或者增加系统的内存。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;在嵌入式的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;XP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;里面，微软提供了一个&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Debug&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;版本的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;NTDECT&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;程序。&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;NTDETEC.com&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;NTLDR&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;启动的时候调用的一个硬盘检测程序。普通的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;NTDETECT&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;在检测不到可启动硬盘的时候只会报一个&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;invalid&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的错误。利用&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Debug&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;版本的检测程序可以把系统检测出来的所有硬盘设备都列出来，以方便大家查错。&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Debug&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;版本的检测程序就在系统安装光盘的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;ValueAdd&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;目录下面，名字叫做&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USBNTD.CHK&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;。只要把这个程序改名为&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;NTDETECT.COM&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，然后放在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘根目录下面替代掉原来的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;NTDETECT.COM&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;就可以了。现在我们把定制好的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;U&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;盘插入到目标机器上面启动。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;下面是用&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Debug&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;版本的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;NTDETECT&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;输出结果。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;下面是第一次启动时候运行&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;FBA&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;。&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;FBA&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;也是微软嵌入式&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;XP&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的特性之一，最主要的作用是对定制化的操作系进行初始化。在初始化过程中，系统允许执行一些文件。这个特性最主要的目的是因为对于设备厂商而言，定植好的操作系统需要大量的复制到也许是成千上万台的目标机器上面。但是如果大家都是同样一个&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;IMAGE&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，那么类似序列号，网卡地址等每台机器不一样的信息就不能够写到机器上面，需要人工更改。所以微软提供了一个&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;FBA&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;（全称叫做&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;First Boot Agent&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;）的程序，里面可以设定一些&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Script&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;或者程序，从而产生序列号，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;MAC&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;地址等每台机器特性化的信息。&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;FBA&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的过程正如其名字一样，只会执行一次，因此在之后的启动就直接执行系统代码了。&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3425942" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/ningling/attachment/3425942.ashx" length="1715200" type="application/vnd.ms-powerpoint" /></item><item><title>Windows CE 6.0中断处理过程</title><link>http://blogs.msdn.com/ningling/archive/2007/06/10/windows-ce-6-0.aspx</link><pubDate>Sun, 10 Jun 2007 21:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3210151</guid><dc:creator>ningling</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/ningling/comments/3210151.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ningling/commentrss.aspx?PostID=3210151</wfw:commentRss><description>&lt;P&gt;这里我们主要讨论的是CE的中断建立和中断相应的大概流程以及所涉及的代码位置。这里所讲述的，是针对ARM平台的。在CE的中断处理里面，有一部分工作是CE Kernel完成的，有一部分工作是要由OEM完成的。&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Kernel&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;代码工作&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;ExVector.s&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;：中断向量定义，里面定义的是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;armtrap.s&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的函数地址&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Armtrap.s&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;：中断处理定义，最重要是里面的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;IRQHandler&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;函数，而其中最重要的是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;CALL OEMInterruptHandler&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Mdarm.c&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;：中断向量加载&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Kdriver.c&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;：&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;NKCallIntChain&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;函数：把&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;IRQ&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;转换为&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;SysIntr&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，值得留意的是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;pIntChainTable[]&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;IRQ&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;所对应的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;ISR&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;处理程序的入口，其中最主要的是其成员函数&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;pfnHandler&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;。&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;pfnHandler&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的填充，是在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;HookIntChain&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;里面，这个函数是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;ISR&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;在初始化的时候调用的。在这个函数里面，如果&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;pIntChainTable&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;为空，则返回&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;SYSINTR_CHAIN&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，如果&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;pIntChainTable[]&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;不为空，则调用&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;pfnHandler&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;得到一个&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;sysintr&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;值，然后返回之。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;OEM&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;定义工作：&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Oalintr.c&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;：&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;OEMInterruptHandler&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;函数，通过查询硬件的中断寄存器，得到硬件&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;IRQ&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;号。对于&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;EINT04-23&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的中断，通过&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;EINTMASK&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;寄存器，得到相对应的系统&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;IRQ&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;。注意，这里的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;IRQ&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;CE&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;定义的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;IRQ&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，是系统硬件&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;IRQ&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的扩展。然后调用&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;NKCallIntChain&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;看看这个&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;IRQ&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;是否是一个&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Chain&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Interrupt&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;。如果函数返回&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;SYSINTR_CHAIN&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;或者返回一个不合法的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;sysintr&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，则通过&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;OALIntrTranslateIrq&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;把&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;IRQ&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;转化为&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;sysintr&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;。如果是一个合法的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;sysintr&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，则返回该值。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;单一&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;ISR&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Device&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，主要通过&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;OEMInterruptHandler&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;处理，在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;OEMInterruptHandler&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;没有定义的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;IRQ&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，可以在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;OAL&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;里面或者驱动的加载里面，通过&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;HookInterrupt&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;函数进行关联。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;多个&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;ISR&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Device&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，通常这是总线设备的需求，因为总线设备上面通常串有几个设备。这些总线上的设备，需要有一个&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;ISR&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;判断究竟是哪个设备发出的中断。这个&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;ISR&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，是一个&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;DLL&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的程序，设备驱动必须在初始化的时候通过&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;LoadIntChainHandler&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;（文件名，函数名，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;irq&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;）加载这个&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;DLL&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;程序。&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;LoadIntChainHandler&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的定义在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;kdriver.c&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;NKLoadIntChainHandler&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;里面。对于大多数的总线设备，可以利用微软已经写好的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;giisr.dll&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;来实现。&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;giisr&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的实现代码在&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Public\common\oak\drivers&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;下面。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;对于总线设备，如果利用&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;GIISR&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的话，原理如下：&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;总线设备驱动在初始化的时候，通过&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;LoadIntChainHandler&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;加载&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;GIISR&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，而加载的时候，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;LoadIntChainHandler&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;会调用&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;GIISR&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;CreateInstance&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;创建一个实例，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;GIISR&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;会返回一个&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;index&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;值给&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;LoadIntChainHandler&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，以标示实例，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;LoadIntChainHandler&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;则会返回一个&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Handle&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;给驱动，驱动则根据这个&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Handle&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;存取&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;GIISR&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;。得到这个&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;handle&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;之后，初始化还需要包括从&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;reg&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;表里面读出相关的初始化参数，对&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;GIISR&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;进行赋值，譬如&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Port Address&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Mask Address&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;SysIntr&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;等。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: SimSun"&gt;驱动程序在初始化的时候：&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;1&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;、创建一个&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Event&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;（&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;CreateEvent&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;）&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;2&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;、然后用&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;InterruptInitialize&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;函数把&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;sysintr&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;和这个&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Event&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;相关联&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;3&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;、&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Kick-off&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;一个&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Thread&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;（&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;IST&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;）&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;4&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;、这个&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;Thread&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;最终是&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;WaitForSingleObject&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;（&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;EventID&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;）&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;具体的例子，可以参阅&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;USBFN&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;的例子：&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;sc2410pdd.cpp&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;里面，&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Calibri"&gt;UfnPdd_Start&lt;/SPAN&gt;&lt;SPAN lang=zh-CN style="FONT-FAMILY: SimSun"&gt;函数；&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3210151" width="1" height="1"&gt;</description></item></channel></rss>