<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_神一样驴子</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/55033/rss</id><updated>2011-09-01T07:23:00Z</updated><author><name>神一样驴子</name><uri>http://www.cnblogs.com/god_like_donkey/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/god_like_donkey/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/55033/rss"/><entry><id>http://www.cnblogs.com/god_like_donkey/archive/2011/09/01/2162057.html</id><title type="text">（转）Static MemoryLayout_shadow memory</title><summary type="text">转载地址：http://www.cnblogs.com/kuwoyidai/archive/2010/10/15/1870455.html 常规内存(Conventional Memory)：系统内存的第一个640 KB就是著名的常规内存。每一个PC机用户随着时间的推移都更加清楚的知道它，(也更加恨它:)），它是标准DOS程序、DOS驱动程序、常驻内存程序等可用的区域，它们统统都被放置在00000h~9FFFFh之间。上位内存区(Upper Memory Area)：系统内存的第一个1M内存顶端的384 KB（1024 KB - 640 KB）就是UMA，它紧随在常规内存之后。也就是说，第一个</summary><published>2011-09-01T07:23:00Z</published><updated>2011-09-01T07:23:00Z</updated><author><name>神一样驴子</name><uri>http://www.cnblogs.com/god_like_donkey/</uri></author><link rel="alternate" href="http://www.cnblogs.com/god_like_donkey/archive/2011/09/01/2162057.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/god_like_donkey/archive/2011/09/01/2162057.html"/><content type="html">&lt;p&gt;转载地址：&lt;a href="http://www.cnblogs.com/kuwoyidai/archive/2010/10/15/1870455.html"&gt;http://www.cnblogs.com/kuwoyidai/archive/2010/10/15/1870455.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="word-spacing: 0px; font: medium Arial,Microsoft Yahei,Simsun,sans-serif; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;&lt;span style="font-size: 14px; color: rgb(35,35,35); line-height: 25px; font-family: Verdana, Arial, helvetica, sans-seriff"&gt; &lt;/p&gt;&lt;p&gt;常规内存(Conventional Memory)：系统内存的第一个640 KB就是著名的常规内存。每一个PC机用户随着时间的推移都更加清楚的知道它，(也更加恨它:)），它是标准DOS程序、DOS驱动程序、常驻内存程序等可用的区域，它们统统都被放置在00000h~9FFFFh之间。&lt;/p&gt;&lt;p&gt;上位内存区(Upper Memory Area)：系统内存的第一个1M内存顶端的384 KB（1024 KB - 640 KB）就是UMA，它紧随在常规内存之后。也就是说，第一个1M内存被分成640KB常规内存和384KB的UMA。这个区域是系统保留区域，用户程序不能使用它。它一部分被系统设备（CGA、VGA等）使用，另外一部分被用做ROM shadowing和Drivers。UMA使用内存区域A0000h~FFFFFh。&amp;nbsp;&lt;br /&gt;高端内存区(High Memory Area)：系统内存第2个1M内存的第一个64 KB区域，被称做HMA。从技术上讲，它属于扩展内存的第一个64 KB，但它和其他扩展内存区域所不同的是，它可以在real mode下被直接访问，其它的则不然。所以在DOS时代，后期的DOS版本允许用户通过配置将DOS本身放置在HMA，从而让用户可以有更多的常规内存可以使用。HMA占据地址100000h~10FFEFh。&amp;nbsp;&lt;br /&gt;扩展内存(Extended Memory)：从HMA结束的位置到系统物理内存的最大值之间的区域都属于扩展内存。当一个OS运行在Protected Mode时，它可以被访问，而在Real Mode下，则无法被访问(除非通过某些Hacker方法)。它的地址范围是10FFF0h~Last address of system momory(maximum of 4G-1M)。从技术上说，HMA也属于扩展内存，这依赖于你如何看待这个问题。&lt;/p&gt;&lt;p&gt;1.1.3 Upper Memory Area&lt;/p&gt;&lt;p&gt;PC机组织内存的方式有些让人感到困惑&amp;#8212;&amp;#8212;欢迎来到最让人困惑的部分:)。在640 KB常规内存之上的384 KB部分被称为Upper Memory Area或者UMA，这是一个非常繁忙的地带。它非常重要，因为它是许多系统配置问题的根源。&lt;/p&gt;&lt;p&gt;UMA让人感到如此困惑的一个原因是它实际上是2个互相交叠的内存。这里存在一段占据物理地址A0000h~FFFFFh的RAM；然而，也有一段不同类型的ROM被影射到这段地址的大部分区间。其中，和ROM有相同地址的部分的RAM被系统隐藏了，它们被BIOS用做ROM shadowing。没有被隐藏的部分仍然可以被OS和Application使用。&lt;/p&gt;&lt;p&gt;为什么会造成这种情况？部分原因是为了实用：如果一台PC机有640 KB的常规内存，以及384 KB的UMA，那么你插在主板上的物理内存是连续的&amp;#8212;&amp;#8212;没有一种实用的方法构造一个SIMM（Single In-line Memory Module，见本节末尾注解）为UMA留出一个384 KB的物理块（当然，从技术上可以做到，但成本比浪费这384 KB RAM的代价要高的多）。其它的主要原因是：RAM给你提供一种提高性能的选项，比如当你使用UMA存放drivers，或者UMA被用做ROM shadowing的时候。&lt;/p&gt;&lt;p&gt;RAM覆盖了整个384 KB区域，而ROM只覆盖了一部分。所以你可以这样考虑UMA中的RAM和ROM：RAM是放在桌子上的一条彩色的纸带，而ROM是一条同样尺寸的白色纸带，白色纸带被剪了一些洞，然后覆盖在彩带上面。那些有洞的部分露出的彩色部分就是可以供OS和应用程序使用的UMA RAM，剩余的部分就是ROM部分，OS和应用程序不能使用它们。&lt;/p&gt;&lt;div align="center"&gt;&lt;table style="border-right: black 1pt outset; border-top: black 1pt outset; margin: auto auto auto 21pt; border-left: black 1pt outset; width: 404.25pt; border-bottom: black 1pt outset" cellpadding="0" width="539" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border-right: black 1pt inset; padding-right: 3pt; border-top: black 1pt inset; padding-left: 3pt; padding-bottom: 3pt; border-left: black 1pt inset; width: 45pt; padding-top: 3pt; border-bottom: black 1pt inset; background-color: gray; background-origin: initial; background-clip: initial" width="60"&gt;&lt;p&gt;&lt;strong&gt;Address&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: black 1pt inset; padding-right: 3pt; border-top: black 1pt inset; padding-left: 3pt; padding-bottom: 3pt; border-left: black 1pt inset; width: 78.75pt; padding-top: 3pt; border-bottom: black 1pt inset; background-color: gray; background-origin: initial; background-clip: initial" width="105"&gt;&lt;p&gt;&lt;strong&gt;First 16K&lt;br /&gt;(x0000h-x3FFFh)&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: black 1pt inset; padding-right: 3pt; border-top: black 1pt inset; padding-left: 3pt; padding-bottom: 3pt; border-left: black 1pt inset; width: 77.25pt; padding-top: 3pt; border-bottom: black 1pt inset; background-color: gray; background-origin: initial; background-clip: initial" width="103"&gt;&lt;p&gt;&lt;strong&gt;Second 16K&lt;br /&gt;(x4000h-x7FFFh)&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: black 1pt inset; padding-right: 3pt; border-top: black 1pt inset; padding-left: 3pt; padding-bottom: 3pt; border-left: black 1pt inset; width: 78.75pt; padding-top: 3pt; border-bottom: black 1pt inset; background-color: gray; background-origin: initial; background-clip: initial" width="105"&gt;&lt;p&gt;&lt;strong&gt;Third 16K&lt;br /&gt;(x8000h-xBFFFh)&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: black 1pt inset; padding-right: 3pt; border-top: black 1pt inset; padding-left: 3pt; padding-bottom: 3pt; border-left: black 1pt inset; width: 79.5pt; padding-top: 3pt; border-bottom: black 1pt inset; background-color: gray; background-origin: initial; background-clip: initial" width="106"&gt;&lt;p&gt;&lt;strong&gt;Fourth 16K&lt;br /&gt;(xC000h-xFFFFh)&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: black 1pt inset; padding-right: 3pt; border-top: black 1pt inset; padding-left: 3pt; padding-bottom: 3pt; border-left: black 1pt inset; width: 45pt; padding-top: 3pt; border-bottom: black 1pt inset; background-color: silver; background-origin: initial; background-clip: initial" width="60"&gt;&lt;p&gt;&lt;strong&gt;A0000- AFFFFh&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: black 1pt inset; padding-right: 3pt; border-top: black 1pt inset; padding-left: 3pt; padding-bottom: 3pt; border-left: black 1pt inset; width: 314.25pt; padding-top: 3pt; border-bottom: black 1pt inset; background-color: transparent" width="419" colspan="4"&gt;&lt;p&gt;VGA Graphics Mode Video RAM&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: black 1pt inset; padding-right: 3pt; border-top: black 1pt inset; padding-left: 3pt; padding-bottom: 3pt; border-left: black 1pt inset; width: 45pt; padding-top: 3pt; border-bottom: black 1pt inset; background-color: silver; background-origin: initial; background-clip: initial" width="60"&gt;&lt;p&gt;&lt;strong&gt;B0000- BFFFFh&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: black 1pt inset; padding-right: 3pt; border-top: black 1pt inset; padding-left: 3pt; padding-bottom: 3pt; border-left: black 1pt inset; width: 156pt; padding-top: 3pt; border-bottom: black 1pt inset; background-color: transparent" width="208" colspan="2"&gt;&lt;p&gt;VGA Monochrome Text Mode Video RAM&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: black 1pt inset; padding-right: 3pt; border-top: black 1pt inset; padding-left: 3pt; padding-bottom: 3pt; border-left: black 1pt inset; width: 158.25pt; padding-top: 3pt; border-bottom: black 1pt inset; background-color: transparent" width="211" colspan="2"&gt;&lt;p&gt;VGA Color Text Mode Video RAM&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: black 1pt inset; padding-right: 3pt; border-top: black 1pt inset; padding-left: 3pt; padding-bottom: 3pt; border-left: black 1pt inset; width: 45pt; padding-top: 3pt; border-bottom: black 1pt inset; background-color: silver; background-origin: initial; background-clip: initial" width="60"&gt;&lt;p&gt;&lt;strong&gt;C0000- CFFFFh&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: black 1pt inset; padding-right: 3pt; border-top: black 1pt inset; padding-left: 3pt; padding-bottom: 3pt; border-left: black 1pt inset; width: 156pt; padding-top: 3pt; border-bottom: black 1pt inset; background-color: transparent" width="208" colspan="2"&gt;&lt;p&gt;VGA Video BIOS ROM&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: black 1pt inset; padding-right: 3pt; border-top: black 1pt inset; padding-left: 3pt; padding-bottom: 3pt; border-left: black 1pt inset; width: 78.75pt; padding-top: 3pt; border-bottom: black 1pt inset; background-color: transparent" width="105"&gt;&lt;p&gt;IDE Hard Disk BIOS ROM&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: black 1pt inset; padding-right: 3pt; border-top: black 1pt inset; padding-left: 3pt; padding-bottom: 3pt; border-left: black 1pt inset; width: 79.5pt; padding-top: 3pt; border-bottom: black 1pt inset; background-color: transparent" width="106"&gt;&lt;p&gt;Optional Adapter ROM BIOS or RAM UMBs&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: black 1pt inset; padding-right: 3pt; border-top: black 1pt inset; padding-left: 3pt; padding-bottom: 3pt; border-left: black 1pt inset; width: 45pt; padding-top: 3pt; border-bottom: black 1pt inset; background-color: silver; background-origin: initial; background-clip: initial" width="60"&gt;&lt;p&gt;&lt;strong&gt;D0000- DFFFFh&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: black 1pt inset; padding-right: 3pt; border-top: black 1pt inset; padding-left: 3pt; padding-bottom: 3pt; border-left: black 1pt inset; width: 314.25pt; padding-top: 3pt; border-bottom: black 1pt inset; background-color: transparent" width="419" colspan="4"&gt;&lt;p&gt;Optional Adapter ROM BIOS or RAM UMBs&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: black 1pt inset; padding-right: 3pt; border-top: black 1pt inset; padding-left: 3pt; padding-bottom: 3pt; border-left: black 1pt inset; width: 45pt; padding-top: 3pt; border-bottom: black 1pt inset; background-color: silver; background-origin: initial; background-clip: initial" width="60"&gt;&lt;p&gt;&lt;strong&gt;E0000h- EFFFFh&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: black 1pt inset; padding-right: 3pt; border-top: black 1pt inset; padding-left: 3pt; padding-bottom: 3pt; border-left: black 1pt inset; width: 314.25pt; padding-top: 3pt; border-bottom: black 1pt inset; background-color: transparent" width="419" colspan="4"&gt;&lt;p&gt;System BIOS Plug and Play Extended Information&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: black 1pt inset; padding-right: 3pt; border-top: black 1pt inset; padding-left: 3pt; padding-bottom: 3pt; border-left: black 1pt inset; width: 45pt; padding-top: 3pt; border-bottom: black 1pt inset; background-color: silver; background-origin: initial; background-clip: initial" width="60"&gt;&lt;p&gt;&lt;strong&gt;F0000- FFFFFh&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: black 1pt inset; padding-right: 3pt; border-top: black 1pt inset; padding-left: 3pt; padding-bottom: 3pt; border-left: black 1pt inset; width: 314.25pt; padding-top: 3pt; border-bottom: black 1pt inset; background-color: transparent" width="419" colspan="4"&gt;&lt;p&gt;System BIOS ROM&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;UMA的布局&lt;/p&gt;&lt;p&gt;下面是对上面表格中内容的概要介绍:&lt;/p&gt;&lt;p&gt;VGA Graphics Mode Video RAM: 内存A0000h~AFFFFh的64 KB块被系统保留作为VGA图形显示内存。最初的VGA是320x200，256色模式，这种模式需要64,000 bytes。当然现代显卡使用更多的内存。这个RAM区域被系统保留，应用程序被禁止使用它。&amp;nbsp;&lt;br /&gt;VGA Monochrome Text Mode Video RAM: 当显卡处于单色文本模式时，会使用这32 KB RAM。然而，在现代系统中，显卡已经几乎不使用黑白文本模式；即使当需要显示黑白文本的时候，也只会使用彩色文本模式黑白色彩来显示黑白文本而已。在某些环境下，这块内存可以被用做驱动程序，来节省常规内存的空间。&amp;nbsp;&lt;br /&gt;VGA Color Text Mode Video RAM: 当显卡处于彩色文本模式时，会使用这32 KB RAM。这个RAM区域被系统保留，应用程序被禁止使用它。&amp;nbsp;&lt;br /&gt;VGA Video BIOS ROM: C0000~C7FFFh是Video BIOS ROM的内存位置。Video BIOS ROM中包含着被Video Card使用的代码。注意这块ROM里存放的是BIOS INT 10H所使用的服务代码，而不是被Video Card显示的数据，如果是显示数据，就应该被放置在RAM中。&amp;nbsp;&lt;br /&gt;IDE Hard Disk BIOS ROM: C8000h 是存放控制IDE Hard Disk的BIOS的默认位置。在系统被启动的阶段，这块BIOS代码将会被调用。&amp;nbsp;&lt;br /&gt;Optional Adapter ROM BIOS or RAM UMBs: CC000h ~ DFFFFh 之间的内存块可以被PC厂商随意使用。这块内存可以被Hardware Adapters用来存放ROM代码（例如，一些网卡，或者SCSI host adapters）。 也可以被用做进行Loading Drivers的上位内存块RAM。这块内存通常是空的，除非你使用了那些刚才被提及的特殊硬件。&amp;nbsp;&lt;br /&gt;System BIOS Plug and Play Extended Information: E0000h ~ EFFFFh 之间的内存被Plug and Play BIOSes用来存放它的Extended System Configuration Data (ESCD)。&amp;nbsp;&lt;br /&gt;System BIOS ROM: UMA的最后64K区域被用来存放system BIOS代码。&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;以下表格中列出了除Video RAM之外的UMA内存布局：&lt;/p&gt;&lt;p&gt;Address Width Content Description&lt;br /&gt;&lt;br /&gt;C000:0&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp; EGA/VGA BIOS ROM (thru C7FF)&amp;nbsp;&lt;br /&gt;C400:0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Video adapter ROM space&amp;nbsp;&lt;br /&gt;C600:0 256bytes PGA communication area&amp;nbsp;&lt;br /&gt;C800:0 16K&amp;nbsp;&amp;nbsp; Hard disk adapter BIOS ROM&amp;nbsp;&lt;br /&gt;C800:5 -&amp;nbsp;&amp;nbsp; XT Hard disk ROM format, AH=Drive, AL=Interleave&amp;nbsp;&lt;br /&gt;D000:0 32K&amp;nbsp;&amp;nbsp; Cluster adapter BIOS ROM&amp;nbsp;&lt;br /&gt;D800:0 -&amp;nbsp;&amp;nbsp; PCjr conventional software cartridge address&amp;nbsp;&lt;br /&gt;E000:0 64K&amp;nbsp;&amp;nbsp; Expansion ROM space (hardwired on AT+)&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 128K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PS/2 System ROM (thru F000)&amp;nbsp;&lt;br /&gt;F000:0 -&amp;nbsp;&amp;nbsp; System monitor ROM&amp;nbsp;&lt;br /&gt;- -&amp;nbsp;&amp;nbsp; PCjr: software cartridge override address&amp;nbsp;&lt;br /&gt;F400:0 -&amp;nbsp;&amp;nbsp; System expansion ROMs&amp;nbsp;&lt;br /&gt;F600:0 -&amp;nbsp;&amp;nbsp; IBM ROM BASIC (AT)&amp;nbsp;&lt;br /&gt;F800:0 -&amp;nbsp;&amp;nbsp; PCjr software cartridge override address&amp;nbsp;&lt;br /&gt;FC00:0 -&amp;nbsp;&amp;nbsp; BIOS ROM&amp;nbsp;&lt;br /&gt;FF00:0 -&amp;nbsp;&amp;nbsp; System ROM&amp;nbsp;&lt;br /&gt;FFA6:E -&amp;nbsp;&amp;nbsp; ROM graphics character table&amp;nbsp;&lt;br /&gt;FFFF:0 -&amp;nbsp;&amp;nbsp; ROM bootstrap code&amp;nbsp;&lt;br /&gt;FFFF:5 8 bytes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ROM date (not applicable for all clones)&amp;nbsp;&lt;br /&gt;FFFF:E 1byte&amp;nbsp;&amp;nbsp; ROM machine id&lt;br /&gt;&lt;/p&gt;&lt;p&gt;在绝大多数PC中，UMA中包含一个384 KB的RAM内存。如果UMA区域中的任何地址被ROM使用，那么这个地址后面的RAM就被系统隐藏了。然而，这并不意味着这些被隐藏的RAM被浪费了。&lt;/p&gt;&lt;p&gt;对于这些被用做System ROM和Video ROM的ROM来说，它的一个问题就是它比RAM的访问速度要慢。ROM的访问时间一般为120到200纳秒，而RAM的访问时间一般为50到70纳秒；更何况，系统RAM一次访问32-bit，而ROM是16-bit。结果就是，相对于访问系统内存，访问BIOS代码是非常慢的。&lt;/p&gt;&lt;p&gt;所以，我肯定你已经知道我要说什么了：既然在ROM的后面隐藏着RAM，我们可以将ROM中的内容影射到RAM中以提高性能。事实上，绝大多数系统也是这么做的，这被叫做ROM Shadowing。你可以通过一组BIOS参数来控制哪些ROM区域被影射到RAM中。&lt;/p&gt;&lt;p&gt;当一个内存区域的shadowing被通过配置BIOS参数打开的话，如果PC机被加电，则在机器启动的过程中，BIOS会将ROM中的内容拷贝到相应的RAM中(应该是先copy到0-640k，然后在北桥芯片里调整PAM register使其地址线对应到相应的RAM,在解压到这段RAM)，然后将这段RAM设为写保护，然后禁止使用ROM。这个时候，这些RAM就看起来象ROM一样了。只不过性能要高于真正的ROM。&lt;/p&gt;&lt;p&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/god_like_donkey/aggbug/2162057.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/god_like_donkey/archive/2011/09/01/2162057.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/god_like_donkey/archive/2011/08/11/2135246.html</id><title type="text">（转）system verilog 初探</title><summary type="text">转载地址：http://blog.ednchina.com/windzjy/310477/Message.aspx# 转载请声明：http://space.ednchina.com/Blog/post.aspx?id=310477这是一个sv的验证平台的基本框架，自己画的，对错待证！1，关于clocking block举例如下：待证设计module COUNTER (input Clock, Reset, Enable, Load, UpDn, input [7:0] Data, output reg[7:0] Q);always @(posedge Clock or posedge Rese</summary><published>2011-08-11T09:00:00Z</published><updated>2011-08-11T09:00:00Z</updated><author><name>神一样驴子</name><uri>http://www.cnblogs.com/god_like_donkey/</uri></author><link rel="alternate" href="http://www.cnblogs.com/god_like_donkey/archive/2011/08/11/2135246.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/god_like_donkey/archive/2011/08/11/2135246.html"/><content type="html">&lt;p&gt;转载地址：&lt;a href="http://blog.ednchina.com/windzjy/310477/Message.aspx"&gt;http://blog.ednchina.com/windzjy/310477/Message.aspx&lt;/a&gt;#&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Arial,Microsoft Yahei,Simsun,sans-serif; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; color: rgb(51,51,51); line-height: 24px; font-family: Arial; text-align: left"&gt; &lt;/p&gt;&lt;p&gt;转载请声明：&lt;/p&gt;&lt;p&gt;&lt;a style="color: rgb(34,92,132); text-decoration: none" href="http://space.ednchina.com/Blog/post.aspx?id=310477"&gt;http://space.ednchina.com/Blog/post.aspx?id=310477&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a style="color: rgb(34,92,132); text-decoration: none" href="http://space.ednchina.com/upload/2009/12/2/9b129109-abe3-493a-9643-2416f9626eeb.jpg" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; font-size: 12px; border-bottom-width: 0px; max-width: 560px; margin: 0px; font-family: Arial; border-right-width: 0px" height="335" alt="点击看大图" src="http://space.ednchina.com/upload/2009/12/2/9b129109-abe3-493a-9643-2416f9626eeb.jpg" width="520" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;这是一个sv的验证平台的基本框架，自己画的，对错待证！&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;1，关于clocking block&lt;/p&gt;&lt;p&gt;举例如下：&lt;/p&gt;&lt;p&gt;待证设计&lt;/p&gt;&lt;p&gt;module COUNTER (input Clock, Reset, Enable, Load, UpDn, input [7:0] Data, output reg[7:0] Q);&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;always @(posedge Clock or posedge Reset)&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;if (Reset)&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;Q &amp;lt;= 0;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;else if (Enable)&lt;br /&gt;&amp;nbsp; begin&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Load)&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Q &amp;lt;= Data;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (UpDn)&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Q &amp;lt;= Q + 1;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Q &amp;lt;= Q - 1;&lt;br /&gt;&amp;nbsp; end&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;endmodule&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;testbench：&lt;/p&gt;&lt;p&gt;module Test_Counter_w_clocking;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;timeunit 1ns;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;reg Clock = 0, Reset, Enable, Load, UpDn;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;reg [7:0] Data;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;wire [7:0] Q;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;// Clock generator&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;always&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;begin&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;#5 Clock = 1;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;#5 Clock = 0;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;end&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;// Test program&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;program test_counter;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;// SystemVerilog "clocking block"&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;// Clocking outputs are DUT inputs and vice versa&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;clocking cb_counter @(posedge Clock);&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;default input #1step output #4;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;output negedge Reset;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;output Enable, Load, UpDn, Data;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;input Q;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;endclocking // Apply the test stimulus&lt;/p&gt;&lt;p&gt;initial begin&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;// Set all inputs at the beginning&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;Enable = 0;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;Load = 0;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;UpDn = 1;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;Reset = 1;&lt;br /&gt;##1 cb_counter.Reset &amp;lt;= 0; // Will be applied 4ns after the clock!&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;##1 cb_counter.Enable &amp;lt;= 1;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;##2 cb_counter.UpDn &amp;lt;= 0;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;##4 cb_counter.UpDn &amp;lt;= 1;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;// etc. ...&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;end&lt;/p&gt;&lt;p&gt;// Check the results - could combine with stimulus block&lt;br /&gt;initial&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;begin&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;##1 // Sampled 1ps (or whatever the precision is) before posedge clock&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;##1 assert (cb_counter.Q == 8'b00000000);&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;##1 assert (cb_counter.Q == 8'b00000000);&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;##2 assert (cb_counter.Q == 8'b00000010);&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;##4 assert (cb_counter.Q == 8'b11111110);&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;// etc. ... end // Simulation stops automatically when both initials have been completed&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;endprogram&lt;/p&gt;&lt;p&gt;// Instance the counter&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;COUNTER G1 (Clock, Reset, Enable, Load, UpDn, Data, Q);&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;// Instance the test program - not required, because program will be&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;// instanced implicitly.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;// test_COUNTER T1 ();&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;endmodule&lt;/p&gt;&lt;p&gt;自己分析的时序，如下图所示：&lt;/p&gt;&lt;p&gt;&lt;a style="color: rgb(34,92,132); text-decoration: none" href="http://space.ednchina.com/upload/2009/12/3/1ae7b0ca-800f-47d2-841b-a507b0a01a7d.jpg" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; font-size: 12px; border-bottom-width: 0px; max-width: 560px; margin: 0px; font-family: Arial; border-right-width: 0px" height="280" alt="点击看大图" src="http://space.ednchina.com/upload/2009/12/3/1ae7b0ca-800f-47d2-841b-a507b0a01a7d.jpg" width="520" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;1,接口&lt;br /&gt;interface chip_bus; // 定义接口&lt;br /&gt;wire read_request, read_grant;&lt;br /&gt;wire [7:0] address, data;&lt;br /&gt;endinterface: chip_bus&lt;br /&gt;module RAM (chip_bus io, // 使用接口&lt;br /&gt;input clk);&lt;br /&gt;// 可以使用io.read_request引用接口中的一个信号&lt;br /&gt;endmodule&lt;br /&gt;module CPU(chip_bus io, input clk);&lt;br /&gt;...&lt;br /&gt;endmodule&lt;/p&gt;&lt;p&gt;就像一个数据类型一样，可以用它来定义，或者说引用？&lt;/p&gt;&lt;p&gt;2，如果某些变量、函数或其它信息被设计中的所有模块共享，&lt;br /&gt;&amp;nbsp;&amp;nbsp; 那么我们就可以将它们作为全局声明和语句。全局声明和语句的一个使用实例如下：&lt;br /&gt;reg error _flag; // 全局变量&lt;br /&gt;function compare (...); // 全局函数&lt;br /&gt;always @(error_flag) // 全局语句&lt;br /&gt;...&lt;br /&gt;module test;&lt;br /&gt;chip1 u1 (...)&lt;br /&gt;endmodule&lt;br /&gt;module chip1 (...);&lt;br /&gt;FSM u2 (...);&lt;br /&gt;always @(data)&lt;br /&gt;error_flag = compare(data, expected);&lt;br /&gt;endmodule&lt;br /&gt;module FSM (...);&lt;br /&gt;...&lt;br /&gt;always @(state)&lt;br /&gt;error_flag = compare(state, expected);&lt;br /&gt;endmodule&lt;br /&gt;3，抽象数据类型&lt;br /&gt;char&lt;br /&gt;int&lt;br /&gt;shortint&lt;br /&gt;longint&lt;br /&gt;byte&lt;br /&gt;bit&lt;br /&gt;logic,4 states&lt;br /&gt;shortreal&lt;br /&gt;void&lt;/p&gt;&lt;p&gt;logic类型能够以下面的任何一种方法赋值：&lt;br /&gt;a,通过任意数目的过程赋值语句赋值，能够替代Verilog的reg类型；&lt;br /&gt;b,通过单一的连续赋值语句赋值，能够有限制地替代Verilog的wire类型；&lt;br /&gt;c,连接到一个单一原语的输出，能够有限制地替代Verilog的wire类型；&lt;br /&gt;4,用户定义的数据类型&lt;br /&gt;SystemVerilog通过使用typedef提供了一种方法来定义新的数据类型，&lt;br /&gt;&amp;nbsp;这一点与C语言类似。用户定义的类型可以与其它数据类型一样地使用在声明当中。例如：&lt;br /&gt;typedef unsigned int uint;&lt;br /&gt;uint a, b;&lt;/p&gt;&lt;p&gt;5，枚举类型&lt;br /&gt;值从初始值0开始递增，但是我们可以显式地指定初始值。枚举类型的例子如下：&lt;br /&gt;enum {red, yellow, green} RGB;&lt;br /&gt;enum {WAIT=2&amp;#8217;b01, LOAD, DONE} states;&lt;br /&gt;我们还可以使用typedef为枚举类型指定一个名字，从而允许这个枚举类型可以在许多地方使用。例如：&lt;br /&gt;typedef enum {FALSE=1&amp;#8217;b0, TRUE} boolean;&lt;br /&gt;boolean ready;&lt;br /&gt;boolean test_complete;&lt;/p&gt;&lt;p&gt;6，结构体和联合体&lt;br /&gt;在Verilog语言中不存在结构体或联合体，而结构体或联合体在将几个声明组合在一起的时候&lt;br /&gt;非常有用。SystemVerilog增加了结构体和联合体，它们的声明语法类似于C。&lt;br /&gt;struct {&lt;br /&gt;reg [15:0] opcode;&lt;br /&gt;reg [23:0] addr;&lt;br /&gt;} IR;&lt;br /&gt;union {&lt;br /&gt;int I;&lt;br /&gt;shortreal f;&lt;br /&gt;} N;&lt;/p&gt;&lt;p&gt;结构体或联合体中的域可以通过在变量名和域名字之间插入句点（.）来引用：&lt;br /&gt;IR.opcode = 1; // 设置IR变量中的opcode域&lt;br /&gt;N.f = 0.0; // 将N设置成浮点数的值&lt;br /&gt;我们可以使用typedef为结构体或联合体的定义指定一个名字。&lt;br /&gt;typedef struct {&lt;br /&gt;reg [7:0] opcode;&lt;br /&gt;reg [23:0] addr;&lt;br /&gt;} instruction; // 命名的结构体&lt;br /&gt;instruction IR; // 结构体实例&lt;br /&gt;一个结构体可以使用值的级联来完整地赋值，例如：&lt;br /&gt;instruction = {5, 200}; //IR = {5,200}???jyz&lt;br /&gt;结构体可以作为一个整体传递到函数或任务，也可以从函数或任务传递过来，也可以作为模块端口进行传递。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;7，数组&lt;br /&gt;8，assertions&lt;br /&gt;assert (A == B); // Asserts that A equals B; if not, an error is generated&lt;br /&gt;就是如果在这个时候A不等于B的话，那么就会报出一个错误的信息供你debug。&lt;/p&gt;&lt;p&gt;9,A class is a user-defined data type. Classes consist of data (called properties) and tasks&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;and functions to access the data (called methods). Classes are used in object-oriented programming.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;In SystemVerilog, classes support the following aspects of object-orientation &amp;#8211; encapsulation, data&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;hiding, inheritance and polymorphism.&lt;/p&gt;&lt;p&gt;10,Classes may be parameterised in the same way that modules may.&lt;br /&gt;class #(parameter int N = 1) Register;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;It is also possible to pass a data type to a class:&lt;br /&gt;class #(parameter type T = int) Register; T data; ... endclass Register Rint;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;// data is int Register #(bit [7:0]) Rint; // data is bit [7:0]&lt;/p&gt;&lt;p&gt;11,One of the key features of object-oriented programming is the ability to create new classes that are based on existing classes. A derived class by default inherits the properties and methods of its parent or base class. However, the derived class may add new properties and methods, or modify the inherited properties and methods. In other words, the new class is a more specialised version of the original class.&lt;br /&gt;In SystemVerilog the syntax for deriving or inheriting one class from another is this:&lt;br /&gt;class Derived extends BaseClass; // New and overridden property and method declarations. endclass&lt;br /&gt;12,vitual class&lt;/p&gt;&lt;p&gt;Sometimes, it is useful to create a class without intending to create any objects of the class. The class exists simply as a base class from which other classes can be derived. In SystemVerilog this is called an abstract class and is declared by using the word virtual:&lt;br /&gt;virtual class Register; ... endclass&lt;/p&gt;&lt;p&gt;&lt;br /&gt;13,Traditionally, simulation-based verification has used a directed testing approach. In other words,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;a testbench implements tests using specific data values.&lt;br /&gt;14,struct packed { bit [10:0] ID; // 11-bit identifier bit RTR; // reply required? bit [1:0] rsvd; // "reserved for expansion" bits bit [3:0] DLC; // 4-bit Data Length Code byte data[]; // data payload bit [14:0] CRC; // 15-bit checksum } message;&lt;br /&gt;We have used struct packed to define a packed data structure. This means that the data structure can be packed into a single vector,&lt;/p&gt;&lt;p&gt;15,Constraints direct the random generator to choose values that satisfy the properties you specify in your constraints. Within the limits of your constraints, the values are still randomly chosen. The process of choosing values that satisfy the constraints is called solving. The verification tool that&lt;br /&gt;does this is called the solver;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;16,&lt;br /&gt;SystemVerilog 3.1a adds important new constructs to Verilog-2001, including:&lt;br /&gt;a, New data types: byte, shortint, int, longint, bit, logic, string, chandle.&lt;br /&gt;b, Typedef, struct, union, tagged union, enum&lt;br /&gt;c, Dynamic and associative arrays; queues&lt;br /&gt;d, Classes&lt;br /&gt;e, Automatic/static specification on a per variable instance basis&lt;br /&gt;f, Packages and support for Compilation Units&lt;br /&gt;g, Extensions to Always blocks for modelling combinational, latched or clocked processes&lt;br /&gt;h, Jump Statements (return, break and continue)&lt;br /&gt;i, Extensions to fork-join, disable and wait to support dynamic processes.&lt;br /&gt;j, Interfaces to encapsulate communication&lt;br /&gt;k, Clocking blocks to support cycle-based methodologies&lt;br /&gt;l, Program blocks for describing tests&lt;br /&gt;m, Randomization and constraints for random and directed-random verification&lt;br /&gt;n, Procedural and concurrent assertions and Coverage for verification&lt;br /&gt;o, Enhancements to events and new Mailbox and Semaphore built-in classes for inter-process communication.&lt;br /&gt;p, The Direct Programming Interface, which allows C functions to be called directly from SystemVerilog (and vice versa) without using the PLI.&lt;br /&gt;q, Assertions and Coverage Application Programming Interfaces (APIs) and extensions to the Verilog Procedural Interface&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; (VPI) &amp;#8211; details of these are outside the scope of the SystemVerilog Golden Reference Guide&lt;br /&gt;&amp;nbsp;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;17,The clocking event of a clocking block can be accessed directly by using the clocking block name, e.g. @(cb) is equivalent to @(posedge Clk).&lt;/p&gt;&lt;p&gt;18,将设计的端口和测试的端口放在同一个interface中，引用的时候可以只引用内部的一个modport&lt;/p&gt;&lt;p&gt;19，The program block can read and write all signals in modules, and can call&lt;br /&gt;routines in modules, but a module has no visibility into a program.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;用于模块之间进行交互的。&lt;/p&gt;&lt;p&gt;20,However, using a module to&lt;br /&gt;hold the testbench often causes timing problems around driving and sampling,&lt;br /&gt;so SystemVerilog introduces the program block to separate the testbench,&lt;br /&gt;both logically and temporally.&lt;/p&gt;&lt;p&gt;21,The simplest interface is just a bundle of nondirectional signals. Use&lt;br /&gt;logic so you can drive the signals from procedural statements.&lt;/p&gt;&lt;p&gt;22,The modport construct&lt;br /&gt;in an interface lets you group signals and specify directions.仅仅是interface的一个子集而已。&lt;/p&gt;&lt;p&gt;23，you should always declare your&lt;br /&gt;program block as automatic so that it behaves more like the&lt;br /&gt;routines in stack-based languages you may have worked with,&lt;br /&gt;such as C.&lt;/p&gt;&lt;p&gt;24,In SystemVerilog you can put tasks, functions, classes, and initial&lt;br /&gt;blocks in a program, but not always blocks.&lt;/p&gt;&lt;p&gt;25,fork join_none指的是到了该执行这个语句块的是，不执行，然后执行，该语句块后面的语句。然后再执行该语句块。&lt;br /&gt;&amp;nbsp;&amp;nbsp; fork join_any，执行完第一个以后&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; fork...join_none is non-blocking, so all processes in the&lt;br /&gt;fork...join_none start at the same time as the code following the&lt;br /&gt;fork......join_none and the following code continues on.&lt;/p&gt;&lt;p&gt;fork&lt;br /&gt;task_that_may_lock_up;&lt;/p&gt;&lt;p&gt;begin&lt;br /&gt;repeat(10000)&lt;br /&gt;begin&lt;br /&gt;@(posedge clk);&lt;br /&gt;end&lt;/p&gt;&lt;p&gt;$display("Error: Possible lock-up in task_that_may_lock_up");&lt;br /&gt;end&lt;br /&gt;join_any&lt;/p&gt;&lt;p&gt;// Finish will be called even if task_that_may_lock_up never completes&lt;br /&gt;$finish;&lt;/p&gt;&lt;p&gt;最新理解：&lt;/p&gt;&lt;p&gt;fork&amp;nbsp; join;指的是fork join这个语句块和外面的begin end其他的语句串行执行，fork join内部的执行完毕才执行之后的语句。&lt;/p&gt;&lt;p&gt;fork join_none:指的是，这个fork join_none语句块和其后的其他语句块是并行的，也就是说这个fork join_none并不影响其后的语句的执行。&lt;/p&gt;&lt;p&gt;而fork join_any:要执行了fork join_any语句块中的第一个语句，然后fork join_any后面的语句开始执行，同时fork join_any之内的其他语句也开始并行的执行。&lt;/p&gt;&lt;p&gt;reg[5:0] a ;&lt;/p&gt;&lt;p&gt;initial&lt;/p&gt;&lt;p&gt;a = 6'd0;&lt;/p&gt;&lt;p&gt;#1;&lt;/p&gt;&lt;p&gt;&amp;nbsp;begin&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fork&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #1 a = 6'd1;#2&amp;nbsp; a = 6'd2;#3 a = 6'd3;&amp;nbsp;#4 a = 6'd4;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; join&lt;/p&gt;&lt;p&gt;#5 a = 6'd5;&lt;/p&gt;&lt;p&gt;# 7 a = 6'd6;&lt;/p&gt;&lt;p&gt;#10 a = 6'd7;&lt;/p&gt;&lt;p&gt;end&lt;/p&gt;&lt;p&gt;结果：0&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp; 17&amp;nbsp;&amp;nbsp;&amp;nbsp; 27&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;/p&gt;&lt;p&gt;initial&lt;/p&gt;&lt;p&gt;a = 6'd0;&lt;/p&gt;&lt;p&gt;#1;&lt;/p&gt;&lt;p&gt;&amp;nbsp;begin&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fork&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #1 a = 6'd1;#2&amp;nbsp; a = 6'd2;#3 a = 6'd3;&amp;nbsp;#4 a = 6'd4;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; join_none&lt;/p&gt;&lt;p&gt;#5 a = 6'd5;&lt;/p&gt;&lt;p&gt;# 7 a = 6'd6;&lt;/p&gt;&lt;p&gt;#10 a = 6'd7;&lt;/p&gt;&lt;p&gt;end&lt;/p&gt;&lt;p&gt;结果：0&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;6&amp;nbsp;&amp;nbsp;&amp;nbsp; 13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;23&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;initial&lt;/p&gt;&lt;p&gt;a = 6'd0;&lt;/p&gt;&lt;p&gt;#1;&lt;/p&gt;&lt;p&gt;&amp;nbsp;begin&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fork&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #1 a = 6'd1;#2&amp;nbsp; a = 6'd2;#3 a = 6'd3;&amp;nbsp;#4 a = 6'd4;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; join_any&lt;/p&gt;&lt;p&gt;#5 a = 6'd5;&lt;/p&gt;&lt;p&gt;# 7 a = 6'd6;&lt;/p&gt;&lt;p&gt;#10 a = 6'd7;&lt;/p&gt;&lt;p&gt;end&lt;/p&gt;&lt;p&gt;结果：0&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp;14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;24&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;26，How do you pass information between two threads?&lt;br /&gt;The solution is a SystemVerilog mailbox.&lt;/p&gt;&lt;p&gt;From a hardware point of view,&lt;br /&gt;the easiest way to think about a mailbox is that it is just a FIFO, with a source&lt;br /&gt;and sink. The source puts data into the mailbox, and the sink gets values from&lt;br /&gt;the mailbox. Mailboxes can have a maximum size or can be unlimited.&lt;/p&gt;&lt;p&gt;27，Consider what happens if a block of code is missing from the&lt;br /&gt;design. Code coverage cannot catch this mistake, but functional coverage can.&lt;/p&gt;&lt;p&gt;28，All storage is static, meaning that&lt;br /&gt;all variables are alive for the entire simulation and routines cannot use a stack&lt;br /&gt;to hold arguments and local values.&lt;br /&gt;the classic reg data type so that it can be driven by&lt;br /&gt;continuous assignments, gates and modules,&lt;/p&gt;&lt;p&gt;SystemVerilog stores each element on a longword (32-bit) boundary. So a&lt;br /&gt;byte, shortint, and int are all stored in a single longword,&lt;br /&gt;The unpacked array of bytes, b_unpacked, is stored in three longwords.&lt;br /&gt;Figure 2-1 Unpacked array storage，浪费了72bits的空间。&lt;/p&gt;&lt;p&gt;VCS对systemverilog&amp;nbsp; 编译的时候要加上选项 -sverilog 才可以。&lt;/p&gt;&lt;p&gt;动态数组，可以改变数组的大小。&lt;br /&gt;int dyn[], d2[]; // Empty dynamic arrays&lt;br /&gt;initial begin&lt;br /&gt;dyn = new[5]; // Allocate 5 elements&lt;br /&gt;foreach (dyn[j])&lt;br /&gt;dyn[j] = j; // Initialize the elements&lt;br /&gt;d2 = dyn; // Copy a dynamic array&lt;br /&gt;d2[0] = 5; // Modify the copy&lt;br /&gt;$display(dyn[0],d2[0]); // See both values (0 &amp;amp; 5)&lt;br /&gt;dyn = new[20](dyn); // Expand and copy&lt;br /&gt;dyn = new[100]; // Allocate 100 new integers&lt;br /&gt;// Old values are lost&lt;br /&gt;dyn.delete; // Delete all elements&lt;br /&gt;end&lt;/p&gt;&lt;p&gt;When you copy a fixed-size array to a dynamic array, SystemVerilog calls&lt;br /&gt;new[] constructor to allocate space, and then copies the values.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;29，You can take even more shortcuts with declaring routine arguments. The&lt;br /&gt;direction and type default to &amp;#8220;input logic&amp;#8221; and are sticky, so you don&amp;#8217;t have to&lt;br /&gt;repeat these for similar arguments.&lt;/p&gt;&lt;p&gt;task T3;&lt;br /&gt;input a, b;&lt;br /&gt;logic a, b;&lt;br /&gt;output [15:0] u, v;&lt;br /&gt;bit [15:0] u, v;&lt;br /&gt;...&lt;br /&gt;endtask&lt;br /&gt;You could rewrite this as follows.&lt;br /&gt;Example 3-9 Routine arguments with sticky types&lt;br /&gt;task T3(a, b, output bit [15:0] u, v);&lt;/p&gt;&lt;p&gt;主要就是task，function，program&amp;nbsp; class等。&lt;/p&gt;&lt;p&gt;class BusTran;&lt;br /&gt;endclass: BusTran&lt;/p&gt;&lt;p&gt;BusTran b; // Declare a handle&lt;br /&gt;b = new; // Allocate a BusTran object&lt;/p&gt;&lt;p&gt;30,&lt;br /&gt;by using a virtual interface that is merely a handle to&lt;br /&gt;a physical interface.&lt;/p&gt;&lt;p&gt;在verilog中，tb和设计之间的连接是通过net来连接的，但是有的时候接口上有重复的定义，或者说很多具有相同性质的&lt;br /&gt;接口，这样连接的时候就会很麻烦，这个时候就可以通过虚拟的接口来省事。&lt;/p&gt;&lt;p&gt;A SystemVerilog interface is more than just signals &amp;#8212; you can put executable&lt;br /&gt;code inside.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;?? Class &amp;#8211; a basic building block containing routines(methods) and variables(properties). The&lt;br /&gt;analogue in Verilog is a module.&lt;br /&gt;?? Object &amp;#8211; an instance of a class. In Verilog, you need to instantiate a&lt;br /&gt;module to use it.&lt;br /&gt;?? Handle &amp;#8211; a pointer to an object. In Verilog, you use the name of an&lt;br /&gt;instance when you refer to signals and methods from outside the&lt;br /&gt;module. An OOP handle is like the address of the object, but is stored&lt;br /&gt;in a pointer that can only refer to one type.&lt;br /&gt;?? Property &amp;#8211; a variable that holds data. In Verilog, this is a signal such&lt;br /&gt;as a register or wire.&lt;br /&gt;?? Method &amp;#8211; the procedural code that manipulates variables, contained&lt;br /&gt;in tasks and functions. Verilog modules have tasks and functions plus&lt;br /&gt;initial and always blocks.&lt;br /&gt;?? Prototype &amp;#8211; the header of a routine that shows the name, type, and&lt;br /&gt;argument list. The body of the routine contains the executable code.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;How does SystemVerilog know which new function to call? It looks at the&lt;br /&gt;type of the handle on the left side of the assignment.&lt;/p&gt;&lt;p&gt;1,顶层的虚拟接口传递给program，然后再通过class的new函数传给class，然后开始对接口做一些动作。&lt;/p&gt;&lt;p&gt;2，A scope is a block of code such as a module, program, task, function,&lt;br /&gt;class, or begin-end block.&lt;br /&gt;A name can be relative to the current scope or absolute starting with&lt;br /&gt;$root.&lt;/p&gt;&lt;p&gt;3，&lt;br /&gt;In Example 4-16, the keyword &amp;#8220;this&amp;#8221;&lt;br /&gt;removes the ambiguity to let SystemVerilog know that you are assigning the&lt;br /&gt;local variable, oname, to the class variable, oname.&lt;/p&gt;&lt;p&gt;class Scoping;&lt;br /&gt;string oname;&lt;br /&gt;function new(string oname);&lt;br /&gt;this.oname = oname; // class oname = local oname&lt;br /&gt;endfunction&lt;br /&gt;endclass&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Either way,&lt;br /&gt;when you call the routine, you pass a handle to the object, not the object itself.&lt;/p&gt;&lt;p&gt;A common coding mistake is to forget to use ref on routine&lt;br /&gt;arguments that you want to modify, especially handles.&lt;/p&gt;&lt;p&gt;如果想在routing中改变handles，必须将此routing的argument 生命为ref&lt;/p&gt;&lt;p&gt;The core of OOP is to encapsulate（压缩） data and related routines into a class.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;The calc_crc&lt;br /&gt;function in the extended class calls calc_crc in the base class using the&lt;br /&gt;super prefix. You can call&lt;/p&gt;&lt;p&gt;&lt;br /&gt;terms. As explained in Chapter 4, the OOP&lt;br /&gt;term for a variable in a class is &amp;#8220;property,&amp;#8221; and a task or function is called a&lt;br /&gt;&amp;#8220;method.&amp;#8221;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;clocking block 中的input delay 和outputdelay：&lt;br /&gt;inputdelay：就是说我testbench需要你design在active edge 之前的这个delay输出有效的结果，我好进行分析比较。&lt;br /&gt;outputdelay：就是在active edge之后的delay输出给design的信号。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;module COUNTER (input Clock, Reset, Enable, Load, UpDn, input [7:0] Data, output reg[7:0] Q);&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;always @(posedge Clock or posedge Reset)&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;if (Reset)&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;Q &amp;lt;= 0;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;else if (Enable)&lt;br /&gt;&amp;nbsp; begin&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Load)&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Q &amp;lt;= Data;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (UpDn)&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Q &amp;lt;= Q + 1;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Q &amp;lt;= Q - 1;&lt;br /&gt;&amp;nbsp; end&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;endmodule&lt;/p&gt;&lt;p&gt;module Test_Counter_w_clocking;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;timeunit 1ns;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;reg Clock = 0, Reset, Enable, Load, UpDn;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;reg [7:0] Data;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;wire [7:0] Q;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;// Clock generator&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;always&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;begin&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;#5 Clock = 1;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;#5 Clock = 0;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;end&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;// Test program&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;program test_counter;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;// SystemVerilog "clocking block"&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;// Clocking outputs are DUT inputs and vice versa&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;clocking cb_counter @(posedge Clock);&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;default input #1step output #4;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;output negedge Reset;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;output Enable, Load, UpDn, Data;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;input Q;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;endclocking // Apply the test stimulus&lt;/p&gt;&lt;p&gt;initial begin&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;// Set all inputs at the beginning&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;Enable = 0;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;Load = 0;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;UpDn = 1;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;Reset = 1;&lt;br /&gt;##1 cb_counter.Reset &amp;lt;= 0; // Will be applied 4ns after the clock!&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;##1 cb_counter.Enable &amp;lt;= 1;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;##2 cb_counter.UpDn &amp;lt;= 0;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;##4 cb_counter.UpDn &amp;lt;= 1;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;// etc. ...&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;end&lt;/p&gt;&lt;p&gt;// Check the results - could combine with stimulus block&lt;br /&gt;initial&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;begin&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;##1 // Sampled 1ps (or whatever the precision is) before posedge clock&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;##1 assert (cb_counter.Q == 8'b00000000);&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;##1 assert (cb_counter.Q == 8'b00000000);&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;##2 assert (cb_counter.Q == 8'b00000010);&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;##4 assert (cb_counter.Q == 8'b11111110);&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;// etc. ... end // Simulation stops automatically when both initials have been completed&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;endprogram&lt;/p&gt;&lt;p&gt;// Instance the counter&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;COUNTER G1 (Clock, Reset, Enable, Load, UpDn, Data, Q);&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;// Instance the test program - not required, because program will be&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;// instanced implicitly.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;// test_COUNTER T1 ();&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;endmodule&lt;/p&gt;&lt;p&gt;&lt;br /&gt;1,为什么要用virtual？&lt;br /&gt;In SystemVerilog, most methods should be declared virtual to give&lt;br /&gt;the possibility of being adapted to the extensions of each derived&lt;br /&gt;class and maintain the behavior expected by existing code that uses&lt;br /&gt;the original base class.&lt;/p&gt;&lt;p&gt;我们自己的验证主要是基于functional verification&lt;/p&gt;&lt;p&gt;test 和 verification 这两个概念还是有很大区别的。&lt;/p&gt;&lt;p&gt;VMM的介绍：&lt;/p&gt;&lt;p&gt;&lt;br /&gt;The SystemVerilog class construct deserves some explanation because classes are core to the&lt;br /&gt;VMM methodology.&lt;/p&gt;&lt;p&gt;VMM represents a methodology supported by a standard library&lt;br /&gt;that consists of a set of base and utility classes to implement a VMM-compliant verification&lt;br /&gt;environment and verification components.&lt;/p&gt;&lt;p&gt;channel 的概念：其实就是一个fifo的意思，先进先出。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -----------------------------&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put()&amp;nbsp;&amp;nbsp; |nthput ......2sedput 1stput|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -----------------------------&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;Transactor is a term used to define and identify component of verification that acts upon or executes and observes transactions over various paths and cycle time in dynamic verificaiton environments.&lt;/p&gt;&lt;p&gt;class内部的函数和任务不会设计到具体的东西，当对其进行例化的时候说明才真正的要用它了。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;class Packet;&lt;br /&gt;// The random variables&lt;br /&gt;rand bit [31:0] src, dst, data[8];&lt;br /&gt;randc bit [7:0] kind;&lt;br /&gt;// Limit the values for src&lt;br /&gt;constraint c {src &amp;gt; 10;&lt;br /&gt;src &amp;lt; 15;}&lt;br /&gt;endclass&lt;br /&gt;Packet p;&lt;br /&gt;initial begin&lt;br /&gt;p = new; // Create a packet&lt;br /&gt;assert (p.randomize());&lt;br /&gt;transmit(p);&lt;br /&gt;end&lt;/p&gt;&lt;p&gt;This class has four random variables. The first three use the rand modifier,&lt;br /&gt;so that every time you randomize the class, the variables are assigned a&lt;br /&gt;value.&lt;/p&gt;&lt;p&gt;每次调用class object.randomize就可以随机产生一些数据。&lt;/p&gt;&lt;p&gt;scoreboard:&lt;/p&gt;&lt;p&gt;used to hold the expected data for ease of comparison against the&lt;br /&gt;monitored output values.Each scoreboard is designed to&lt;br /&gt;meet the needs of the self-checking requirements.&lt;/p&gt;&lt;p&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;img src="http://www.cnblogs.com/god_like_donkey/aggbug/2135246.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/god_like_donkey/archive/2011/08/11/2135246.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/god_like_donkey/archive/2011/08/11/2135128.html</id><title type="text">（转）systemverilog学习之 FORK JOIN语句</title><summary type="text">版权声明：转载时请以超链接形式标明文章原始出处和作者信息及本声明http://mathon.blogbus.com/logs/2050927.html发现了一个不错的VERILOG学习网站,以后可以经常去看一下http://www.fpgatech.net/onlineresource/systemverilog31a/systemverilog31a.html?frmname=topic&amp;frmfile=00603.htmlfork...join能够从它的每一个并行语句中产生并发进程。fork...join块的声明语法如下：Copy Codepar_block ::= // 引用自附</summary><published>2011-08-11T08:06:00Z</published><updated>2011-08-11T08:06:00Z</updated><author><name>神一样驴子</name><uri>http://www.cnblogs.com/god_like_donkey/</uri></author><link rel="alternate" href="http://www.cnblogs.com/god_like_donkey/archive/2011/08/11/2135128.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/god_like_donkey/archive/2011/08/11/2135128.html"/><content type="html">&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium Arial,Microsoft Yahei,Simsun,sans-serif; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; color: rgb(51,51,51); line-height: 16px; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: left"&gt;&lt;p class="cc-lisence" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 1em; line-height: 21px; padding-top: 0px"&gt;&lt;a style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,102,153); padding-top: 0px; text-decoration: underline" href="http://creativecommons.org/licenses/by/3.0/deed.zh" target="_blank"&gt;版权声明&lt;/a&gt;：转载时请以超链接形式标明文章原始出处和作者信息及&lt;a style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,102,153); padding-top: 0px; text-decoration: underline" href="http://bangzhuzhongxin.blogbus.com/logs/11205960.html" target="_blank"&gt;本声明&lt;/a&gt;&lt;br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" /&gt;&lt;a style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,102,153); padding-top: 0px; text-decoration: underline" href="http://mathon.blogbus.com/logs/2050927.html"&gt;http://mathon.blogbus.com/logs/2050927.html&lt;/a&gt;&lt;br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" /&gt;&lt;br style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" /&gt;&lt;/p&gt;&lt;div class="Element10" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;p class="Element10" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 1em; padding-top: 0px"&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;发现了一个不错的VERILOG学习网站,以后可以经常去看一下&lt;/span&gt;&lt;/p&gt;&lt;p class="Element10" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 1em; padding-top: 0px"&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;&lt;a style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,102,153); padding-top: 0px; text-decoration: underline" href="http://www.fpgatech.net/onlineresource/systemverilog31a/systemverilog31a.html?frmname=topic&amp;amp;frmfile=00603.html"&gt;http://www.fpgatech.net/onlineresource/systemverilog31a/systemverilog31a.html?frmname=topic&amp;amp;frmfile=00603.html&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="Element10" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 1em; padding-top: 0px"&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="Element10" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 1em; padding-top: 0px"&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;fork&lt;/span&gt;...&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;join&lt;/span&gt;能够从它的每一个并行语句中产生并发进程。&amp;nbsp;&lt;/p&gt;&lt;p class="Element10" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 1em; padding-top: 0px"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="Element10" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 1em; padding-top: 0px"&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;fork&lt;/span&gt;...&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;join&lt;/span&gt;块的声明语法如下：&lt;/p&gt;&lt;div class="Element170" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;a style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,102,153); padding-top: 0px; text-decoration: underline" onclick="function anonymous()&amp;#13;&amp;#10;{&amp;#13;&amp;#10;function anonymous()&amp;#13;&amp;#10;{&amp;#13;&amp;#10;function anonymous()&amp;#13;&amp;#10;{&amp;#13;&amp;#10;function anonymous()&amp;#13;&amp;#10;{&amp;#13;&amp;#10;CopyElementToClipboard('code00301');&amp;#13;&amp;#10;}&amp;#13;&amp;#10;}&amp;#13;&amp;#10;}&amp;#13;&amp;#10;}" href="http://www.fpgatech.net/onlineresource/systemverilog31a/00603.html#"&gt;Copy Code&lt;/a&gt;&lt;/div&gt;&lt;div class="Element13" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div class="Element12" id="code00301" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;par_block ::=          &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,128,0); padding-top: 0px"&gt;// 引用自附录A.6.3&lt;/span&gt;&lt;br/&gt;    &lt;strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(255,0,0); padding-top: 0px"&gt;fork&lt;/span&gt;&lt;/strong&gt; [&lt;strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(255,0,0); padding-top: 0px"&gt;: &lt;/span&gt;&lt;/strong&gt;block_identifier] {block_item_declaration} {statement_or_null}&lt;br/&gt;    join_keyword [&lt;strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(255,0,0); padding-top: 0px"&gt;:&lt;/span&gt;&lt;/strong&gt; block_identifier]&lt;br/&gt;&lt;br/&gt;join_keyword ::= &lt;strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(255,0,0); padding-top: 0px"&gt;join&lt;/span&gt;&lt;/strong&gt; | &lt;strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(255,0,0); padding-top: 0px"&gt;join_any&lt;/span&gt;&lt;/strong&gt; | &lt;strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(255,0,0); padding-top: 0px"&gt;join_none&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/div&gt;&lt;p class="Element10" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 1em; padding-top: 0px; text-align: center"&gt;&lt;strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;语法 9-1&amp;#8212;Fork...join块语法（摘录自附录A）&lt;/strong&gt;&lt;/p&gt;&lt;p class="Element10" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 1em; padding-top: 0px"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="Element10" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 1em; padding-top: 0px"&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;fork&lt;/span&gt;...&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;join&lt;/span&gt;块可以指定一条或多条语句，每一条语句都应该作为并发进程执行。Verilog&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;fork&lt;/span&gt;...&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;join&lt;/span&gt;块总是引起执行fork语句的进程阻塞直到所有分支进程中止。通过加入&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;join_any&lt;/span&gt;和&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;join_none&lt;/span&gt;关键字，SystemVerilog提供了三种选择来指定父进程何时恢复执行。&amp;nbsp;&lt;/p&gt;&lt;p class="Element10" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 1em; padding-top: 0px"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="Element10" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 1em; padding-top: 0px; text-align: center"&gt;&lt;strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;表 9-1:&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;fork&lt;/span&gt;...&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;join&lt;/span&gt;控制选项&lt;/strong&gt;&lt;/p&gt;&lt;div class="Element63" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div class="TableDiv" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;table class="Table3" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" cellspacing="0"&gt;&lt;tbody style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;td class="Element65" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" valign="top" width="15%"&gt;&lt;div class="Element66" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;选项&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;td class="Element65" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" valign="top" width="85%"&gt;&lt;div class="Element66" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;描述&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;td class="Element67" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" valign="top" width="15%"&gt;&lt;div class="Element68" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;join&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;td class="Element67" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" valign="top" width="85%"&gt;&lt;div class="Element68" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;父进程会阻塞直到这个分支产生的所有进程结束。&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;td class="Element67" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" valign="top" width="15%"&gt;&lt;div class="Element68" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;join_any&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;td class="Element67" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" valign="top" width="85%"&gt;&lt;div class="Element68" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;父进程会阻塞直到这个分支产生的任意一个进程结束。&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;td class="Element67" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" valign="top" width="15%"&gt;&lt;div class="Element68" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;join_none&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;td class="Element67" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px" valign="top" width="85%"&gt;&lt;div class="Element68" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;父进程会继续与这个分支产生的所有进程并发执行。在父线程执行一条阻塞语句之前，产生的进程不会启动执行。&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p class="Element10" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 1em; padding-top: 0px"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="Element10" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 1em; padding-top: 0px"&gt;在定义一个&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;fork&lt;/span&gt;...&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;join&lt;/span&gt;块的时候，将整个分叉封装在一个&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;begin&lt;/span&gt;...&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;end&lt;/span&gt;块中会引起整个块作为单个进程执行，其中每条语句顺序地执行。&lt;/p&gt;&lt;div class="Element170" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;a style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,102,153); padding-top: 0px; text-decoration: underline" onclick="function anonymous()&amp;#13;&amp;#10;{&amp;#13;&amp;#10;function anonymous()&amp;#13;&amp;#10;{&amp;#13;&amp;#10;function anonymous()&amp;#13;&amp;#10;{&amp;#13;&amp;#10;function anonymous()&amp;#13;&amp;#10;{&amp;#13;&amp;#10;CopyElementToClipboard('code00302');&amp;#13;&amp;#10;}&amp;#13;&amp;#10;}&amp;#13;&amp;#10;}&amp;#13;&amp;#10;}" href="http://www.fpgatech.net/onlineresource/systemverilog31a/00603.html#"&gt;Copy Code&lt;/a&gt;&lt;/div&gt;&lt;div class="Element13" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div class="Element12" id="code00302" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;fork&lt;/span&gt;&lt;br/&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;    begin&lt;/span&gt;&lt;br/&gt;        statement1&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(128,0,128); padding-top: 0px"&gt;;&lt;/span&gt; &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,128,0); padding-top: 0px"&gt;// 一个带有2条语句的进程&lt;/span&gt;&lt;br/&gt;        statement2&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(128,0,128); padding-top: 0px"&gt;;&lt;/span&gt;&lt;br/&gt;    &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;end&lt;/span&gt;&lt;br/&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;join&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p class="Element10" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 1em; padding-top: 0px"&gt;在下面的例子中，包含两个进程分支，第一个等待20ns，第二个等待命名事件&lt;em style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;eventA&lt;/em&gt;被触发。因为指定了&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;join&lt;/span&gt;关键字，父进程应该阻塞直到这两个进程结束；也就是说，直到过了20ns并且&lt;em style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;eventA&lt;/em&gt;被触发。&lt;/p&gt;&lt;div class="Element170" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;a style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,102,153); padding-top: 0px; text-decoration: underline" onclick="function anonymous()&amp;#13;&amp;#10;{&amp;#13;&amp;#10;function anonymous()&amp;#13;&amp;#10;{&amp;#13;&amp;#10;function anonymous()&amp;#13;&amp;#10;{&amp;#13;&amp;#10;function anonymous()&amp;#13;&amp;#10;{&amp;#13;&amp;#10;CopyElementToClipboard('code00303');&amp;#13;&amp;#10;}&amp;#13;&amp;#10;}&amp;#13;&amp;#10;}&amp;#13;&amp;#10;}" href="http://www.fpgatech.net/onlineresource/systemverilog31a/00603.html#"&gt;Copy Code&lt;/a&gt;&lt;/div&gt;&lt;div class="Element13" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div class="Element12" id="code00303" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;fork&lt;/span&gt;&lt;br/&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;    begin&lt;/span&gt;&lt;br/&gt;        &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;$display&lt;/span&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(128,0,128); padding-top: 0px"&gt;(&lt;/span&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(87,93,148); padding-top: 0px"&gt;"First Block\n"&lt;/span&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(128,0,128); padding-top: 0px"&gt;);&lt;/span&gt;&lt;br/&gt;        &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(128,0,128); padding-top: 0px"&gt;#&lt;/span&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(255,0,0); padding-top: 0px"&gt;20&lt;/span&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;ns&lt;/span&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(128,0,128); padding-top: 0px"&gt;;&lt;/span&gt;&lt;br/&gt;    &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;end&lt;/span&gt;&lt;br/&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;    begin&lt;/span&gt;&lt;br/&gt;        &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;$display&lt;/span&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(128,0,128); padding-top: 0px"&gt;(&lt;/span&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(87,93,148); padding-top: 0px"&gt;"Second Block\n"&lt;/span&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(128,0,128); padding-top: 0px"&gt;);&lt;/span&gt;&lt;br/&gt;        &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(128,0,128); padding-top: 0px"&gt;@&lt;/span&gt;eventA&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(128,0,128); padding-top: 0px"&gt;;&lt;/span&gt;&lt;br/&gt;    &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;end&lt;/span&gt;&lt;br/&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;join&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p class="Element10" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 1em; padding-top: 0px"&gt;在一个&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;fork&lt;/span&gt;...&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;join&lt;/span&gt;语句的关联文中使用&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;return&lt;/span&gt;语句是非法的，并且会导致一个编译错误。例如：&lt;/p&gt;&lt;div class="Element170" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;a style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,102,153); padding-top: 0px; text-decoration: underline" onclick="function anonymous()&amp;#13;&amp;#10;{&amp;#13;&amp;#10;function anonymous()&amp;#13;&amp;#10;{&amp;#13;&amp;#10;function anonymous()&amp;#13;&amp;#10;{&amp;#13;&amp;#10;function anonymous()&amp;#13;&amp;#10;{&amp;#13;&amp;#10;CopyElementToClipboard('code00304');&amp;#13;&amp;#10;}&amp;#13;&amp;#10;}&amp;#13;&amp;#10;}&amp;#13;&amp;#10;}" href="http://www.fpgatech.net/onlineresource/systemverilog31a/00603.html#"&gt;Copy Code&lt;/a&gt;&lt;/div&gt;&lt;div class="Element13" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div class="Element12" id="code00304" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;task&lt;/span&gt; wait_20&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(128,0,128); padding-top: 0px"&gt;;&lt;/span&gt;&lt;br/&gt;    &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;fork&lt;/span&gt;&lt;br/&gt;        &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(128,0,128); padding-top: 0px"&gt;#&lt;/span&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(255,0,0); padding-top: 0px"&gt;20&lt;/span&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(128,0,128); padding-top: 0px"&gt;;&lt;/span&gt;&lt;br/&gt;        &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;return&lt;/span&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(128,0,128); padding-top: 0px"&gt;;&lt;/span&gt; &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,128,0); padding-top: 0px"&gt;// 非法的：不能返回；任务位于另外一个进程中&lt;/span&gt;&lt;br/&gt;    &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;join_none&lt;/span&gt;&lt;br/&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;endtask&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p class="Element10" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 1em; padding-top: 0px"&gt;只要&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;fork&lt;/span&gt;...&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;join&lt;/span&gt;块作用范围内声明的自动变量进入它们的作用范围，在产生任何进程之前，这些自动变量应该被初始化成它们的初始值。这些变量对于循环结构产生的进程存储唯一的、每次都交互的数据非常有用。例如：&lt;/p&gt;&lt;div class="Element170" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;a style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,102,153); padding-top: 0px; text-decoration: underline" onclick="function anonymous()&amp;#13;&amp;#10;{&amp;#13;&amp;#10;function anonymous()&amp;#13;&amp;#10;{&amp;#13;&amp;#10;function anonymous()&amp;#13;&amp;#10;{&amp;#13;&amp;#10;function anonymous()&amp;#13;&amp;#10;{&amp;#13;&amp;#10;CopyElementToClipboard('code00305');&amp;#13;&amp;#10;}&amp;#13;&amp;#10;}&amp;#13;&amp;#10;}&amp;#13;&amp;#10;}" href="http://www.fpgatech.net/onlineresource/systemverilog31a/00603.html#"&gt;Copy Code&lt;/a&gt;&lt;/div&gt;&lt;div class="Element13" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div class="Element12" id="code00305" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;initial&lt;/span&gt;&lt;br/&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;    for&lt;/span&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(128,0,128); padding-top: 0px"&gt;(&lt;/span&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;int&lt;/span&gt; j &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(128,0,128); padding-top: 0px"&gt;=&lt;/span&gt; 1&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(128,0,128); padding-top: 0px"&gt;;&lt;/span&gt; j &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(128,0,128); padding-top: 0px"&gt;&amp;lt;=&lt;/span&gt; &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(255,0,0); padding-top: 0px"&gt;3&lt;/span&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(128,0,128); padding-top: 0px"&gt;;&lt;/span&gt; &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(255,0,0); padding-top: 0px"&gt;++&lt;/span&gt;j&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(128,0,128); padding-top: 0px"&gt;)&lt;/span&gt;&lt;br/&gt;        &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;fork&lt;/span&gt;&lt;br/&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;            automatic&lt;/span&gt; &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;int&lt;/span&gt; k &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(128,0,128); padding-top: 0px"&gt;=&lt;/span&gt; j&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(128,0,128); padding-top: 0px"&gt;;&lt;/span&gt;     &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,128,0); padding-top: 0px"&gt;// 对每一个j值的本地拷贝&lt;/span&gt;&lt;br/&gt;            &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(128,0,128); padding-top: 0px"&gt;#&lt;/span&gt;k &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;$write&lt;/span&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(128,0,128); padding-top: 0px"&gt;(&lt;/span&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(87,93,148); padding-top: 0px"&gt;"%0d"&lt;/span&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(128,0,128); padding-top: 0px"&gt;,&lt;/span&gt; k&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(128,0,128); padding-top: 0px"&gt;);&lt;/span&gt;&lt;br/&gt;            &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;begin&lt;/span&gt;&lt;br/&gt;                &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;automatic int&lt;/span&gt; m &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(128,0,128); padding-top: 0px"&gt;=&lt;/span&gt; j&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(128,0,128); padding-top: 0px"&gt;;&lt;/span&gt; &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,128,0); padding-top: 0px"&gt;// m的值是不确定的&lt;/span&gt;&lt;br/&gt;                ...&lt;br/&gt;            &lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;end&lt;/span&gt;&lt;br/&gt;&lt;span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: rgb(0,0,255); padding-top: 0px"&gt;        join_none&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p class="Element10" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 1em; padding-top: 0px"&gt;上面的例子的输出为：123。&lt;/p&gt;&lt;p class="Element10" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 1em; padding-top: 0px"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="Element10" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 1em; padding-top: 0px"&gt;另：&lt;a href="http://verificationacademy.com/forum/main-ovm-forum/10089-practicle-application-fork-joinnone"&gt;http://verificationacademy.com/forum/main-ovm-forum/10089-practicle-application-fork-joinnone&lt;/a&gt;&lt;/p&gt;&lt;p class="Element10" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 1em; padding-top: 0px"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font: 12px Helvetica, Arial, sans-serif; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt; &lt;/p&gt;&lt;p&gt;Whenever you fork, you spawn off a set of new concurrent child processes from a parent process. The difference between the join, join_any, and join_none statements is in what the parent process does after the children are spawned off.&lt;/p&gt;&lt;p class="Element10" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 1em; padding-top: 0px"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;join - parent process blocks (waits) until all child processes complete and return, then it continues to the next statement after the join&lt;/p&gt;&lt;p class="Element10" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 1em; padding-top: 0px"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;join_any - parent process blocks (waits) until any child completes (i.e. the first to complete), then it continues to the next statement after the join_any&lt;/p&gt;&lt;p class="Element10" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 1em; padding-top: 0px"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;join_none - parent process does not block. Execution continues to the next statement after the join_none. Child processes are scheduled to start, but do not start until the parent encounters a blocking statement (#, @, wait)&lt;/p&gt;&lt;p class="Element10" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 1em; padding-top: 0px"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;join_none is useful when you want to start off a bunch of on-going processes, such as monitor processes that independently watch for interesting activity, or when you want to start up several independent stimulus generation processes. In both cases, you don't really care about when or even if the child processes finish.&lt;/p&gt;&lt;p class="Element10" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 1em; padding-top: 0px"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;join_any is useful when you want to start a child process, but you want to have a "timeout" so that execution in the parent can continue after either the child finished, or the timeout time has expired, whichever comes firs&lt;/p&gt;&lt;p class="Element10" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 1em; padding-top: 0px"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/god_like_donkey/aggbug/2135128.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/god_like_donkey/archive/2011/08/11/2135128.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/god_like_donkey/archive/2010/12/24/1916019.html</id><title type="text">（转）Altera的几个常用的Synthesis attributes</title><summary type="text">地址链接：http://hi.baidu.com/pioneer0059/blog/item/69a308db1f06212610df9b31.html各厂商综合工具，对HDL综合时都定义了一些综合属性这些属性可指定a declaration,a module item,a statement, or a port connection 不同的综合方式。语法为：/* synthesis, &lt;any_company_specific_attribute = value_or_optional_value */下面就是Altera的几个常用的Synthesis attributesNopruneA</summary><published>2010-12-24T07:03:00Z</published><updated>2010-12-24T07:03:00Z</updated><author><name>神一样驴子</name><uri>http://www.cnblogs.com/god_like_donkey/</uri></author><link rel="alternate" href="http://www.cnblogs.com/god_like_donkey/archive/2010/12/24/1916019.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/god_like_donkey/archive/2010/12/24/1916019.html"/><content type="html">&lt;p&gt;地址链接：&lt;a href="http://hi.baidu.com/pioneer0059/blog/item/69a308db1f06212610df9b31.html"&gt;http://hi.baidu.com/pioneer0059/blog/item/69a308db1f06212610df9b31.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;各厂商综合工具，对&lt;/span&gt;&lt;span style="font-size: 12pt"&gt;HDL&lt;/span&gt;&lt;span style="font-size: 12pt"&gt;综合时都定义了一些综合属性这些属性可指定&lt;/span&gt;&lt;span style="font-size: 12pt"&gt;a declaration,a module item,a statement, or a port connection &lt;/span&gt;&lt;span style="font-size: 12pt"&gt;不同的综合方式。&lt;/span&gt;&lt;span style="font-size: 12pt"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;语法为：&lt;/span&gt;&lt;span style="font-size: 12pt"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;/* synthesis, &amp;lt;any_company_specific_attribute = value_or_optional_value */&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;下面就是&lt;/span&gt;&lt;span style="font-size: 12pt"&gt;Altera&lt;/span&gt;&lt;span style="font-size: 12pt"&gt;的几个常用的&lt;/span&gt;&lt;span style="font-size: 12pt"&gt;Synthesis attributes&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 12pt"&gt;Noprune&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;A Verilog HDL synthesis attribute that prevents the Quartus II software from removing a register that does not directly or indirectly feed a top-level output or bidir pin.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;For example:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;reg reg1 /* synthesis noprune */;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 12pt"&gt;keep&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;A Verilog HDL synthesis attribute that directs Analysis &amp;amp; Synthesis to not minimize or remove a particular net when optimizing combinational logic.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;For example:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;wire keep_wire /* synthesis keep */;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 12pt"&gt;preserve&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;A Verilog HDL synthesis attribute that directs Analysis &amp;amp; Synthesis to not minimize or remove a particular register when eliminating redundant registers or registers with constant drivers.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;For example:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;reg reg1 /* synthesis preserve */;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 12pt"&gt;ram_init_file&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;A Verilog HDL synthesis attribute that specifies initial contents of an inferred memory.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;For example:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;reg [7:0] mem[0:255] /* synthesis ram_init_file = " my_init_file.mif" */;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 12pt"&gt;ramstyle&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;A Verilog HDL synthesis attribute that specifies the type of TriMatrix Memory block to use when implementing an inferred RAM.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;M512", "M4K", "M9K", "M144K", "MLAB", "M-RAM&amp;#8221;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;For example:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;reg [0:7] my_ram[0:63] /* synthesis ramstyle = "M512" */;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 12pt"&gt;translate_off&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;or&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;translate_on&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;Verilog HDL synthesis directives that direct Analysis &amp;amp; Synthesis to ignore portions of the design code that are specific to simulation and not relevant to logic synthesis.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;For example:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;parameter tpd = 2;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;// Generic delays &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;// synthesis translate_off &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;#tpd; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;// synthesis translate_on &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;关于状态机有下面三个综合属性:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;strong&gt;full_case&lt;br /&gt;&lt;/strong&gt;A Verilog HDL synthesis attribute that directs Analysis &amp;amp; Synthesis to treat unspecified state values in a Verilog Design File Case Statement as don't care values, and therefore to treat the Case Statement as "full".&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;仅用于Verilog ,与case 语句一起使用表明所有可能的状态都已经给出不需要其他逻辑保持信号的值.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;module full_case (a, sel, y);&lt;br /&gt;&amp;nbsp;&amp;nbsp; input [3:0] a;&lt;br /&gt;&amp;nbsp;&amp;nbsp; input [1:0] sel;&lt;br /&gt;&amp;nbsp;&amp;nbsp; output y;&lt;br /&gt;&amp;nbsp;&amp;nbsp; reg y;&lt;br /&gt;&amp;nbsp;&amp;nbsp; always @(a or sel)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case (sel)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // synthesis full_case &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2'b00: y="a"[0];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2'b01: y="a"[1];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2'b10: y="a"[2];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endcase&lt;br /&gt;endmodule&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;strong&gt;parallel_case&lt;/strong&gt;&lt;br /&gt;A Verilog HDL synthesis attribute that directs Analysis &amp;amp; Synthesis to implement parallel logic rather than a priority scheme for all case item expressions in a Verilog Design File Case Statement.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;仅用于Verilog ,与case 语句一起使用强制生成一个并行的多路选择结构而不是一个优&lt;br /&gt;先译码结构.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;br /&gt;module parallel_case (sel, a, b, c);&lt;br /&gt;&amp;nbsp;&amp;nbsp; input [2:0] sel;&lt;br /&gt;&amp;nbsp;&amp;nbsp; output a, b, c;&lt;br /&gt;&amp;nbsp;&amp;nbsp; reg a, b, c;&lt;br /&gt;&amp;nbsp;&amp;nbsp; always @(sel)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {a, b, c} = 3'b0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; casez (sel)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // synthesis parallel_case &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3'b1??: a = 1'b1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3'b?1?: b = 1'b1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3'b??1: c = 1'b1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endcase&lt;br /&gt;&amp;nbsp;&amp;nbsp; end&lt;br /&gt;endmodule&lt;br /&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;&lt;strong&gt;syn_encoding&lt;br /&gt;&lt;/strong&gt;A Verilog HDL synthesis attribute that determines how the Quartus II software should encode the states of an inferred state machine.&lt;br /&gt;强制重新状态机的状态编码方式.有default,one-hot,sequential,gray,johnson,compact,user几种编码方式&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;(* syn_encoding = "user" *) reg [1:0] state;&lt;br /&gt;parameter init = 0, last = 3, next = 1, later = 2;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;always @ (state) begin&lt;br /&gt;case (state)&lt;br /&gt;init:&lt;br /&gt;out = 2'b01;&lt;br /&gt;next:&lt;br /&gt;out = 2'b10;&lt;br /&gt;later:&lt;br /&gt;out = 2'b11;&lt;br /&gt;last:&lt;br /&gt;out = 2'b00;&lt;br /&gt;endcase&lt;br /&gt;end&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;In the above example, the states will be encoded as follows:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-size: 12pt"&gt;init&amp;nbsp;&amp;nbsp; = "00"&lt;br /&gt;last&amp;nbsp;&amp;nbsp; = "11"&lt;br /&gt;next&amp;nbsp;&amp;nbsp; = "01"&lt;br /&gt;later&amp;nbsp;&amp;nbsp; = "10"&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/god_like_donkey/aggbug/1916019.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/god_like_donkey/archive/2010/12/24/1916019.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/god_like_donkey/archive/2010/11/06/1870444.html</id><title type="text">（转）PrimeTime分析流程</title><summary type="text">原文链接：http://blog.ednchina.com/olivernie/1812243/message.aspx来源于PrimeTime用户手册</summary><published>2010-11-06T03:02:00Z</published><updated>2010-11-06T03:02:00Z</updated><author><name>神一样驴子</name><uri>http://www.cnblogs.com/god_like_donkey/</uri></author><link rel="alternate" href="http://www.cnblogs.com/god_like_donkey/archive/2010/11/06/1870444.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/god_like_donkey/archive/2010/11/06/1870444.html"/><content type="html">&lt;p&gt;原文链接：&lt;a href="http://blog.ednchina.com/olivernie/1812243/message.aspx"&gt;http://blog.ednchina.com/olivernie/1812243/message.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;来源于PrimeTime用户手册&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img height="714" alt="" src="http://images.cnblogs.com/cnblogs_com/god_like_donkey/PrimeTime分析流程.jpg" width="494" border="0" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/god_like_donkey/aggbug/1870444.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/god_like_donkey/archive/2010/11/06/1870444.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/god_like_donkey/archive/2010/11/04/1869461.html</id><title type="text">（转）set_input_delay/ set_output_delay之图解</title><summary type="text">转载地址：http://article.ednchina.com/Other/20090206075509.htmEDN博客精华文章作者：codeman 在edn上看到很多仁兄的文章 大受启发 也写写自己的理解 一同讨论set_input_delay/ set_output_delay在与时钟选项定义的时钟相关的输入port上定义data arrival TIme，可将输入延时定义与...</summary><published>2010-11-04T14:58:00Z</published><updated>2010-11-04T14:58:00Z</updated><author><name>神一样驴子</name><uri>http://www.cnblogs.com/god_like_donkey/</uri></author><link rel="alternate" href="http://www.cnblogs.com/god_like_donkey/archive/2010/11/04/1869461.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/god_like_donkey/archive/2010/11/04/1869461.html"/><content type="html">&lt;p&gt;转载地址：&lt;a href="http://article.ednchina.com/Other/20090206075509.htm"&gt;http://article.ednchina.com/Other/20090206075509.htm&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;　&lt;a href="http://blog.ednchina.com/Cool.aspx" target="_blank"&gt;&lt;font color="#216b8a"&gt;EDN博客精华文章&lt;/font&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;作者：&lt;a href="http://blog.ednchina.com/codeman/" target="_blank"&gt;&lt;font color="#216b8a"&gt;codeman&lt;/font&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;在edn上看到很多仁兄的文章 大受启发 也写写自己的理解 一同讨论&lt;/p&gt;&lt;p&gt;&lt;strong&gt;set_input_delay/ set_output_delay&lt;/strong&gt;&lt;/p&gt;&lt;p sizset="0" sizcache="3"&gt;在与时钟选项定义的时钟相关的输入port上定义data arrival &lt;nobr id="nobr236" style="cursor: pointer; color: #cb4bfc; border-bottom: rgb(102,0,255) 1px dotted; background-color: transparent; text-decoration: underline" jquery1288880137146="34"&gt;TI&lt;/nobr&gt;me，可将输入&lt;a title="延时" style="color: blue; text-decoration: underline" href="http://article.ednchina.com/word/196921.aspx"&gt;延时&lt;/a&gt;定义与上升沿或下降沿相关。&lt;/p&gt;&lt;p&gt;如果输入延时与简单的生成时钟相关，到生成时钟的clock arrival time要加到data arrival time上。&lt;/p&gt;&lt;p&gt;输入延时可以定义与时钟网络中的port相关，到参考port的clock arrival time要加到data arrival time上。&lt;/p&gt;&lt;p&gt;输入延时可以包含时钟源延时，默认条件下，相关的时钟源延时加到输入延时上；但是，当定义-source_latency_included选项时，时钟源延时不要相加，因为它并没有用作为input delay value的时序因素。&lt;/p&gt;&lt;p&gt;max用在时钟建立时间或恢复(recovery)&lt;a title="校验" style="color: blue; text-decoration: underline" href="http://article.ednchina.com/word/196920.aspx"&gt;校验&lt;/a&gt;上，min用于时钟保持时钟或移除(removal)校验上。&lt;/p&gt;&lt;p align="center"&gt;&lt;img style="letter-spacing: normal" height="338" alt="程序" hspace="0" src="http://pagesadmin.ednchina.com/images/article/950b7822-42cf-4daa-bd50-e54f8d82e82e/1.jpg" width="392" border="0" /&gt;&lt;/p&gt;&lt;p&gt;以上内容摘自&lt;a title="Quartus" style="color: blue; text-decoration: underline" href="http://article.ednchina.com/word/196918.aspx"&gt;Quartus&lt;/a&gt; help，基本定义edn上很多仁兄已经讲的很清楚了。&lt;/p&gt;&lt;p&gt;看下面简单的例子，两级触发器，来自&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.altera.com.cn/support/examples/timequest/exm-timequest.html"&gt;&lt;font color="#216b8a"&gt;http://www.altera.com.cn/support/examples/timequest/exm-timequest.html&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;设计图：&lt;/p&gt;&lt;p align="center"&gt;&lt;span&gt;&lt;img title="点击看大图" style="cursor: pointer; letter-spacing: normal" onclick="return show_orginral(this)" alt="设计图" hspace="0" src="http://pagesadmin.ednchina.com/images/article/950b7822-42cf-4daa-bd50-e54f8d82e82e/2.jpg" width="580" border="0"&gt; &lt;/p&gt;&lt;p&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="center"&gt;&lt;a style="cursor: pointer" onclick="return show_orginral(this)"&gt;点击看原图&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left"&gt;&lt;/p&gt;&lt;p&gt;很简单的例子，仅仅加&lt;a title="时钟周期约束" style="color: blue; text-decoration: underline" href="http://article.ednchina.com/word/196919.aspx"&gt;时钟周期约束&lt;/a&gt;的条件下，用TimeQuest分析仅会得到一路path的分析，reg1 to reg2，时序图如下：&lt;/p&gt;&lt;p align="center"&gt;&lt;img style="letter-spacing: normal" height="415" alt="时序图" hspace="0" src="http://pagesadmin.ednchina.com/images/article/950b7822-42cf-4daa-bd50-e54f8d82e82e/3.jpg" width="561" border="0" /&gt;&lt;/p&gt;&lt;p&gt;这张图已经有人做过了仔细的分析，可以清楚地看到各个参数的大小。&lt;/p&gt;&lt;p&gt;下面三张图是加约束后的时序分析图，所加的条件是：&lt;/p&gt;&lt;p&gt;set_input_delay -clock { clk_in } -add_delay 1.200 [get_ports {data_in}]&lt;/p&gt;&lt;p&gt;set_output_delay -clock { clk_in } -add_delay 2.000 [get_ports data_out]&lt;/p&gt;&lt;p&gt;重新运行TimeQuest，可以看到3个path分析&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1) data_in to reg1&lt;/strong&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;img style="letter-spacing: normal" height="415" alt="时序图" hspace="0" src="http://pagesadmin.ednchina.com/images/article/950b7822-42cf-4daa-bd50-e54f8d82e82e/4.jpg" width="571" border="0" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2) reg1 to reg2&lt;/strong&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;img style="letter-spacing: normal" height="415" alt="时序图" hspace="0" src="http://pagesadmin.ednchina.com/images/article/950b7822-42cf-4daa-bd50-e54f8d82e82e/5.jpg" width="571" border="0" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3) reg2 to data_out&lt;/strong&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;img style="letter-spacing: normal" height="375" alt="时序图" hspace="0" src="http://pagesadmin.ednchina.com/images/article/950b7822-42cf-4daa-bd50-e54f8d82e82e/6.jpg" width="571" border="0" /&gt;&lt;/p&gt;&lt;p&gt;可以看到，输入路径在data arrival time上加上了input delay；输出路径在data required time上减去了output delay;分别表现为对setup和hold时间的影响。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/god_like_donkey/aggbug/1869461.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/god_like_donkey/archive/2010/11/04/1869461.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/god_like_donkey/archive/2010/11/04/1869455.html</id><title type="text">（转）深入剖析I/O约束</title><summary type="text">转载地址：http://article.ednchina.com/Other/20090206080207.htmEDN博客精华文章作者：ilove314 题记：时序分析摸索了很久，看了很多资料，也反反复复的对比总结，然后思考。现在总算有点大彻大悟的感觉了，但是还不够有些东西理解的可能还不是那么深入透彻，也喜欢把自己的思考过的东西拿出来和大家分享，更是希望大家能提出一些看法，在不断的讨论总结...</summary><published>2010-11-04T14:49:00Z</published><updated>2010-11-04T14:49:00Z</updated><author><name>神一样驴子</name><uri>http://www.cnblogs.com/god_like_donkey/</uri></author><link rel="alternate" href="http://www.cnblogs.com/god_like_donkey/archive/2010/11/04/1869455.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/god_like_donkey/archive/2010/11/04/1869455.html"/><content type="html">&lt;p&gt;转载地址：&lt;a href="http://article.ednchina.com/Other/20090206080207.htm"&gt;http://article.ednchina.com/Other/20090206080207.htm&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;　&lt;a href="http://blog.ednchina.com/Cool.aspx" target="_blank"&gt;&lt;font color="#216b8a"&gt;EDN博客精华文章&lt;/font&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;作者：&lt;a href="http://blog.ednchina.com/ilove314/" target="_blank"&gt;&lt;font color="#216b8a"&gt;ilove314&lt;/font&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;题记：&lt;a title="时序分析" style="color: blue; text-decoration: underline" href="http://article.ednchina.com/word/196917.aspx"&gt;时序分析&lt;/a&gt;摸索了很久，看了很多资料，也反反复复的对比总结，然后思考。现在总算有点大彻大悟的感觉了，但是还不够有些东西理解的可能还不是那么深入透彻，也喜欢把自己的思考过的东西拿出来和大家分享，更是希望大家能提出一些看法，在不断的讨论总结中才会有进步。&lt;/p&gt;&lt;p sizset="0" sizcache="3"&gt;&lt;a title="Quartus" style="color: blue; text-decoration: underline" href="http://article.ednchina.com/word/196916.aspx"&gt;Quartus&lt;/a&gt; II &lt;nobr id="nobr236" style="cursor: pointer; color: #cb4bfc; border-bottom: rgb(102,0,255) 1px dotted; background-color: transparent; text-decoration: underline" jquery1288881917505="33"&gt;TI&lt;/nobr&gt;meQuest Timing Analyzer综合设计约束支持设计管脚的约束。这些约束允许Quartus II TimeQuest Timing Analyzer执行系统静态时序分析，不仅包括&lt;a title="FPGA" style="color: blue; text-decoration: underline" href="http://article.ednchina.com/word/196914.aspx"&gt;FPGA&lt;/a&gt;的时序，而且包括了任何外部器件的时序以及板级时序参数。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;输入输出延时 Input and Output Delay&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;使用输入输出延时约束来指定任何外部器件或者板级参数。当您应用这些约束，Quartus II TimeQuest Timing Analyzer将在整个系统执行静态时序分析。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;设置输入延时&amp;nbsp; Set Input Delay&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;set_input_delay约束指定了某个管脚（器件I/O）关于给定时钟的数据到达时间。Figure 6&amp;#8211;26 展示了一个输入延时的路径。&lt;/p&gt;&lt;p align="center"&gt;&lt;img style="letter-spacing: normal" height="222" alt="一个输入延时的路径" hspace="0" src="http://pagesadmin.ednchina.com/images/article/ab3eb9e9-c563-41e3-be55-97021cf10964/1.jpg" width="436" border="0" /&gt;&lt;/p&gt;&lt;p&gt;使用set_input_delay命令来指定设计管脚的输入延时。Example 6&amp;#8211;18展示了set_input_delay命令及选项。&lt;/p&gt;&lt;p align="center"&gt;&lt;img style="letter-spacing: normal" height="265" alt="set" hspace="0" src="http://pagesadmin.ednchina.com/images/article/ab3eb9e9-c563-41e3-be55-97021cf10964/2.jpg" width="333" border="0" _input_delay命令及选项 /&gt;&lt;/p&gt;&lt;p align="center"&gt;Table 6&amp;#8211;14. set_input_delay Command Options&lt;/p&gt;&lt;p align="center"&gt;&lt;span&gt;&lt;img title="点击看大图" style="cursor: pointer; letter-spacing: normal" onclick="return show_orginral(this)" alt="set" hspace="0" src="http://pagesadmin.ednchina.com/images/article/ab3eb9e9-c563-41e3-be55-97021cf10964/3.jpg" width="580" border="0" _input_delay命令及选项&gt; &lt;/p&gt;&lt;p&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="center"&gt;&lt;a style="cursor: pointer" onclick="return show_orginral(this)"&gt;点击看原图&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left"&gt;&lt;/p&gt;&lt;p&gt;如果您仅仅为输入延时值指定一个-max或者-min值，将会出现警告信息。此时未设定的输入最小延时值或输入最大延时值的缺省值和另一方相同。同样地，如果你仅仅为延时值指定一个-rise或者-fall值，也会出现警告信息。该默认延时值也会以和输入最大和最小延时值一样的方式设置。&lt;/p&gt;&lt;p&gt;最大值被用于建立时间检测，而最小值被用于保持时间检测。&lt;/p&gt;&lt;p&gt;默认情况下，输入延时（min/max, rise/fall）设置仅仅允许为一个clock, -clock_fall, -reference_pin组合。为一个相同的管脚指定输入延时值，若不想移除这些不同的clock, -clock_fall, 或者-reference_pin原先的输入延时设置，你必须指定-add_delay选项。当你指定了-add_delay选项，最坏的情况值将被采用。&lt;/p&gt;&lt;p&gt;-rise和-fall选项是相互排斥的，-min和-max选项也是相互排斥的。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;设置输出延时&amp;nbsp; Set Output Delay&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;set_output_delay命令指定一个给定时钟相关管脚（器件管脚）的数据需要时间。使用set_output_delay命令指定设计管脚的输出延时约束。Figure 6&amp;#8211;27展示了一个输出延时路径。&lt;/p&gt;&lt;p align="center"&gt;&lt;img style="letter-spacing: normal" height="171" alt="一个输出延时路径" hspace="0" src="http://pagesadmin.ednchina.com/images/article/ab3eb9e9-c563-41e3-be55-97021cf10964/4.jpg" width="357" border="0" /&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;img style="letter-spacing: normal" height="244" alt="输出延时命令" hspace="0" src="http://pagesadmin.ednchina.com/images/article/ab3eb9e9-c563-41e3-be55-97021cf10964/5.jpg" width="328" border="0" /&gt;&lt;/p&gt;&lt;p&gt;各命令选项和set_input_delay类似，这里略过。&lt;/p&gt;&lt;p&gt;其它说明和set_input_delay类似，这里也略过。&lt;/p&gt;&lt;p&gt;下面对I/O约束中关键的输入（输出）最大（最小）延时的概念做一些阐述。&lt;/p&gt;&lt;p align="center"&gt;&lt;span&gt;&lt;img title="点击看大图" style="cursor: pointer; letter-spacing: normal" onclick="return show_orginral(this)" alt="I/O约束中关键的输入" hspace="0" src="http://pagesadmin.ednchina.com/images/article/ab3eb9e9-c563-41e3-be55-97021cf10964/6.jpg" width="580" border="0" （输出）最大（最小）延时&gt; &lt;/p&gt;&lt;p&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="center"&gt;&lt;a style="cursor: pointer" onclick="return show_orginral(this)"&gt;点击看原图&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left"&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span&gt;&lt;img title="点击看大图" style="cursor: pointer; letter-spacing: normal" onclick="return show_orginral(this)" alt="I/O约束中关键的输入" hspace="0" src="http://pagesadmin.ednchina.com/images/article/ab3eb9e9-c563-41e3-be55-97021cf10964/7.jpg" width="580" border="0" （输出）最大（最小）延时&gt; &lt;/p&gt;&lt;p&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="center"&gt;&lt;a style="cursor: pointer" onclick="return show_orginral(this)"&gt;点击看原图&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left"&gt;&lt;/p&gt;&lt;p&gt;从上图可以看到，输入最大/最小延时是针对外部器件的一些特性而进行设置的。所谓输入最大延时（这里先假设系统处于一个理想状态，即外部器件和FPGA共用一个时钟源，并且不考虑时钟偏斜，就是说时钟同步到达外部器件和FPGA的锁存沿），就是从时钟的发射沿算起，数据经过外部器件的最大Tco延时+&lt;a title="PCB" style="color: blue; text-decoration: underline" href="http://article.ednchina.com/word/196915.aspx"&gt;PCB&lt;/a&gt;走线延时；而输入最小延时，就是数据经过外部器件的最小Tco延时+PCB走线的延时。这个时间和FPGA内部的建立保持时间又有怎样的关系呢？&lt;/p&gt;&lt;p&gt;和一般的时序分析一样，外部器件输入到FPGA的数据也必须满足建立保持时间要求，输入最大延时通俗的理解就是外部器件的数据到达FPGA端口的最晚时间，这个最晚时间可不能太晚，必须考虑FPGA内部锁存这个数据的建立时间Tsu。如果数据晚到时钟的锁存沿前的Tsu时间还没有到达，那么时钟就无法锁存这个数据了。那么就会出现时序违规了，所以，这个输入最大延时需要满足的第一个条件就是Tsu+输入最大延时&amp;lt;时钟周期TCLK（即上图的第一个公式）。&lt;/p&gt;&lt;p&gt;同理，这个数据要到达FPGA最快的时间称之为输入最小延时。这个最快时间也不能太快，试想想，如果在时钟的发射沿外部器件里的数据在非常短的时间内通过了外部器件的Tco和PCB走线，到达FPGA端口时，假设此时FPGA正出于上一个从外部器件传递来的数据的保持时间Th内，那么新到达的数据势必会破坏了前一个数据的保持时间，这也会造成时序违规。这么说来，这个输入最小延时也不能太小，也必须满足一定的条件，这个条件就是：Th&amp;lt;输入最小延时（即上图的第二个公式）。 &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;讨论了这么多，相信你该理解了。那么我们再加上PCB时钟偏斜，时钟偏斜的概念我也不多说，你可以理解为这个参数是源时钟在PCB布线传输信号到达相应的锁存端口时间是会有一定偏差的，那么这个偏差就是PCB时钟偏斜，那么为什么是减去这个值而不是加上这个值呢？你可以理解这个PCB时钟偏斜值=时钟源到达FPGA端口时间-时钟源到达外部器件端口时间，然后～～慢慢消化吧！&lt;/p&gt;&lt;p&gt;建议大家参看Wind330博友的文章《同步时序约束之INPUT_DELAY详解》：&lt;/p&gt;&lt;p&gt;&lt;a href="http://blog.ednchina.com/wind330/194897/message.aspx"&gt;&lt;font color="#216b8a"&gt;http://blog.ednchina.com/wind330/194897/message.aspx&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;输入最大/最小延时的概念说的很明白了，至于输出最大/最小延时的理解也很类似。上图的第一个公式其实和输入最大/最小延时的第一个公式有异曲同工之妙，只是把减数的位置互换了一下，不难理解。&lt;/p&gt;&lt;p&gt;但是第二个公式，我个人理解和altera官方的教程里提出来的不太一样，我的理解是这样的：FPGA输出数据达到外部器件输入管脚最快的时间=Tco+PCB布线延时，而根据输入最大/最小延时中第二个公式的分析，外部器件的Th应该小于上面的值，即外部器件的Th&amp;lt; Tco+PCB布线延时（先不讨论PCB时钟偏斜），那么Tco&amp;gt;Th-PCB布线延时才对，而不是Tco&amp;gt;输出最小延时=Th+PCB布线延时。&lt;/p&gt;&lt;p&gt;上面是我对这个公式的理解，也许分析得不对，期待高手指点！&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/god_like_donkey/aggbug/1869455.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/god_like_donkey/archive/2010/11/04/1869455.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/god_like_donkey/archive/2010/10/31/1865659.html</id><title type="text">优秀的数字前后端设计工程师需要具备什么能力？</title><summary type="text">&lt;前端&gt;精通verilog(包括2001)的编程，仿真，测试充分掌握逻辑综合和时序分析理解前端经常使用的各种库的格式和内容，比如.v, .lib了解某个应用领域的知识学会使用FPGA测试代码具备DFT的基本概念&lt;后端&gt;熟悉后端流程，(IO plan, floorplan, power flan, place, CTS, route)熟练掌握一种后端工具的使用学会如何使用工具...</summary><published>2010-10-31T10:00:00Z</published><updated>2010-10-31T10:00:00Z</updated><author><name>神一样驴子</name><uri>http://www.cnblogs.com/god_like_donkey/</uri></author><link rel="alternate" href="http://www.cnblogs.com/god_like_donkey/archive/2010/10/31/1865659.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/god_like_donkey/archive/2010/10/31/1865659.html"/><content type="html">&lt;p&gt;&amp;lt;前端&amp;gt;&lt;br /&gt;精通verilog(包括2001)的编程，仿真，测试&lt;br /&gt;充分掌握逻辑综合和时序分析&lt;br /&gt;理解前端经常使用的各种库的格式和内容，比如.v, .lib&lt;br /&gt;了解某个应用领域的知识&lt;br /&gt;学会使用FPGA测试代码&lt;br /&gt;具备DFT的基本概念&lt;br /&gt;&lt;br /&gt;&amp;lt;后端&amp;gt;&lt;br /&gt;熟悉后端流程，(IO plan, floorplan, power flan, place, CTS, route)&lt;br /&gt;熟练掌握一种后端工具的使用&lt;br /&gt;学会如何使用工具分析功耗及其对设计的影响，(static/dynamic IR-drop, EM等)&lt;br /&gt;学会使用工具分析和解决cross talk问题&lt;br /&gt;精通时序分析&lt;br /&gt;理解后端常用库和&lt;a href="http://www.cnblogs.com/god_like_donkey/admin/javascript:;" target="_self"&gt;&lt;u&gt;&lt;strong&gt;&lt;font color="#656d77"&gt;文件&lt;/font&gt;&lt;/strong&gt;&lt;/u&gt;&lt;/a&gt;的格式，内容，生成和转换，比如: .lib, spice, lef, def&lt;br /&gt;精通一种unix script语言，现在大多用perl，也可以用awk。(TCL不是unix script语言，但是也一定要会)&lt;br /&gt;十分了解circuit design及其工具 (为DRC/LVS准备的)&lt;br /&gt;具备DFT的基本概念&lt;br /&gt;了解package design的种类和过程&lt;br /&gt;&lt;br /&gt;一个优秀的后端工程师要能够在复杂的结果中，识别出问题的真假，比如时序上的违反，找出解决问题或者防止问题发生的方法，然后灵活有效地使用工具来达到你的要求。&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/god_like_donkey/aggbug/1865659.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/god_like_donkey/archive/2010/10/31/1865659.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/god_like_donkey/archive/2010/10/19/1855399.html</id><title type="text">（转）大端模式和小端模式</title><summary type="text">原文地址：http://www.cnblogs.com/TsuiLei/archive/2008/10/29/1322504.html大端格式：在这种格式中，字数据的高字节存储在低地址中，而字数据的低字节则存放在高地址中。小端格式：与大端存储格式相反，在小端存储格式中，低地址中存放的是字数据的低字节，高地址存放的是字数据的高字节。请写一个C函数，若处理器是Big_endian的，则返回0；若是Li...</summary><published>2010-10-19T03:04:00Z</published><updated>2010-10-19T03:04:00Z</updated><author><name>神一样驴子</name><uri>http://www.cnblogs.com/god_like_donkey/</uri></author><link rel="alternate" href="http://www.cnblogs.com/god_like_donkey/archive/2010/10/19/1855399.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/god_like_donkey/archive/2010/10/19/1855399.html"/><content type="html">&lt;p&gt;原文地址：&lt;a href="http://www.cnblogs.com/TsuiLei/archive/2008/10/29/1322504.html"&gt;http://www.cnblogs.com/TsuiLei/archive/2008/10/29/1322504.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="color: black; font-family: 黑体; mso-bidi-font-size: 10.5pt"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;大端格式：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="color: black; font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;在这种格式中，字数据的高字节存储在低地址中，而字数据的低字节则存放在高地址中。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="color: black; font-family: 黑体; mso-bidi-font-size: 10.5pt"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;小端格式：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="color: black; font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;与大端存储格式相反，在小端存储格式中，低地址中存放的是字数据的低字节，高地址存放的是字数据的高字节。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="color: black; font-family: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;请写一个&lt;span style="font-family: 宋体"&gt;&lt;span style="font-size: 12pt; color: black; line-height: 150%; mso-font-kerning: 0pt"&gt;C&lt;/span&gt;函数，若处理器是&lt;span style="font-size: 12pt; color: black; line-height: 150%; mso-font-kerning: 0pt"&gt;Big_endian&lt;/span&gt;的，则返回&lt;span style="font-size: 12pt; color: black; line-height: 150%; mso-font-kerning: 0pt"&gt;0&lt;/span&gt;；若是&lt;span style="font-size: 12pt; color: black; line-height: 150%; mso-font-kerning: 0pt"&gt;Little_endian&lt;/span&gt;的，则返回&lt;span style="font-size: 12pt; color: black; line-height: 150%; mso-font-kerning: 0pt"&gt;1&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 12pt; color: black; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;解答： &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 12pt;background: #d9d9d9; color: black; line-height: 150%; mso-font-kerning: 0pt; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;int checkCPU( )&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 12pt;background: #d9d9d9; color: black; line-height: 150%; mso-font-kerning: 0pt; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;span style="font-family: Times New Roman"&gt;&lt;span style="color: #000000"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;{ &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 12pt;background: #d9d9d9; color: black; line-height: 150%; mso-font-kerning: 0pt; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;span style="font-family: Times New Roman"&gt;&lt;span style="color: #000000"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{ &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 12pt;background: #d9d9d9; color: black; line-height: 150%; mso-font-kerning: 0pt; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;span style="font-family: Times New Roman"&gt;&lt;span style="color: #000000"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;union w &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 12pt;background: #d9d9d9; color: black; line-height: 150%; mso-font-kerning: 0pt; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;span style="font-family: Times New Roman"&gt;&lt;span style="color: #000000"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 12pt;background: #d9d9d9; color: black; line-height: 150%; mso-font-kerning: 0pt; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;span style="font-family: Times New Roman"&gt;&lt;span style="color: #000000"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;a; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 12pt;background: #d9d9d9; color: black; line-height: 150%; mso-font-kerning: 0pt; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;span style="font-family: Times New Roman"&gt;&lt;span style="color: #000000"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;char b; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 12pt;background: #d9d9d9; color: black; line-height: 150%; mso-font-kerning: 0pt; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;span style="font-family: Times New Roman"&gt;&lt;span style="color: #000000"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;} c; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 12pt;background: #d9d9d9; color: black; line-height: 150%; mso-font-kerning: 0pt; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;span style="font-family: Times New Roman"&gt;&lt;span style="color: #000000"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;c.a = 1; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="color: #000000"&gt;&lt;span style="font-size: 12pt;background: #d9d9d9; color: black; line-height: 150%; mso-font-kerning: 0pt; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;span style="font-family: Times New Roman"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return(c.b ==1);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 12pt;background: #d9d9d9; color: black; line-height: 150%; mso-font-kerning: 0pt; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;span style="font-family: Times New Roman"&gt;&lt;span style="color: #000000"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;} &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 12pt;background: #d9d9d9; color: black; line-height: 150%; mso-font-kerning: 0pt; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;span style="font-family: Times New Roman"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;} &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 12pt; color: black; line-height: 150%; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;剖析： &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;嵌入式系统开发者应该对&lt;span style="font-size: 12pt; line-height: 150%; mso-font-kerning: 0pt"&gt;&lt;span style="font-family: Times New Roman"&gt;Little-endian&lt;/span&gt;&lt;/span&gt;和&lt;span style="font-size: 12pt; color: black; line-height: 150%; mso-font-kerning: 0pt"&gt;&lt;span style="font-family: Times New Roman"&gt;Big-endian&lt;/span&gt;&lt;/span&gt;模式非常了解。例如，&lt;span style="font-size: 12pt; color: black; line-height: 150%; mso-font-kerning: 0pt"&gt;&lt;span style="font-family: Times New Roman"&gt;16bit&lt;/span&gt;&lt;/span&gt;宽的数&lt;span style="font-size: 12pt; color: black; line-height: 150%; mso-font-kerning: 0pt"&gt;&lt;span style="font-family: Times New Roman"&gt;0x1234&lt;/span&gt;&lt;/span&gt;在&lt;span style="font-size: 12pt; color: black; line-height: 150%; mso-font-kerning: 0pt"&gt;&lt;span style="font-family: Times New Roman"&gt;Little-endian&lt;/span&gt;&lt;/span&gt;模式&lt;span style="font-size: 12pt; color: black; line-height: 150%; mso-font-kerning: 0pt"&gt;&lt;span style="font-family: Times New Roman"&gt;CPU&lt;/span&gt;&lt;/span&gt;内存中的存放方式（假设从地址&lt;span style="font-size: 12pt; color: black; line-height: 150%; mso-font-kerning: 0pt"&gt;&lt;span style="font-family: Times New Roman"&gt;0x4000&lt;/span&gt;&lt;/span&gt;开始存放）为：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;table cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;&lt;td valign="top"&gt;&lt;p align="left"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;内存地址&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p align="left"&gt;&lt;span style="font-family: Times New Roman"&gt;&lt;span style="font-size: 12pt; color: black; mso-font-kerning: 0pt"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;0x4000&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p align="left"&gt;&lt;span style="font-family: Times New Roman"&gt;&lt;span style="font-size: 12pt; color: black; mso-font-kerning: 0pt"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;0x4001&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1; mso-yfti-lastrow: yes"&gt;&lt;td valign="top"&gt;&lt;p align="left"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;存放内容&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p align="left"&gt;&lt;span style="font-family: Times New Roman"&gt;&lt;span style="font-size: 12pt; color: black; mso-font-kerning: 0pt"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;0x34&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p align="left"&gt;&lt;span style="font-family: Times New Roman"&gt;&lt;span style="font-size: 12pt; color: black; mso-font-kerning: 0pt"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;0x12&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;而在&lt;span style="font-size: 12pt; line-height: 150%; mso-font-kerning: 0pt"&gt;&lt;span style="font-family: Times New Roman"&gt;Big-endian&lt;/span&gt;&lt;/span&gt;模式&lt;span style="font-size: 12pt; color: black; line-height: 150%; mso-font-kerning: 0pt"&gt;&lt;span style="font-family: Times New Roman"&gt;CPU&lt;/span&gt;&lt;/span&gt;内存中的存放方式则为：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;table cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;&lt;td valign="top"&gt;&lt;p align="center"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;内存地址&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Times New Roman"&gt;&lt;span style="font-size: 12pt; color: black; mso-font-kerning: 0pt"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;0x4000&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Times New Roman"&gt;&lt;span style="font-size: 12pt; color: black; mso-font-kerning: 0pt"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;0x4001&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1; mso-yfti-lastrow: yes"&gt;&lt;td valign="top"&gt;&lt;p align="center"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;存放内容&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Times New Roman"&gt;&lt;span style="font-size: 12pt; color: black; mso-font-kerning: 0pt"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;0x12&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Times New Roman"&gt;&lt;span style="font-size: 12pt; color: black; mso-font-kerning: 0pt"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;0x34&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 24pt; line-height: 150%; text-align: left" align="left"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span lang="EN-US" style="line-height: 150%"&gt;32bit&lt;/span&gt;&lt;span style="font-size: 12pt; color: black; line-height: 150%; font-family: 宋体"&gt;宽的数&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; line-height: 150%"&gt;0x12345678&lt;/span&gt;&lt;span style="font-size: 12pt; color: black; line-height: 150%; font-family: 宋体"&gt;在&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; line-height: 150%"&gt;Little-endian&lt;/span&gt;&lt;span style="font-size: 12pt; color: black; line-height: 150%; font-family: 宋体"&gt;模式&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; line-height: 150%"&gt;CPU&lt;/span&gt;&lt;span style="font-size: 12pt; color: black; line-height: 150%; font-family: 宋体"&gt;内存中的存放方式（假设从地址&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; line-height: 150%"&gt;0x4000&lt;/span&gt;&lt;span style="font-size: 12pt; color: black; line-height: 150%; font-family: 宋体"&gt;开始存放）为：&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; line-height: 150%; font-family: 宋体"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;table class="MsoNormalTable" style="margin: auto auto auto 5.4pt; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 53.85pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span style="font-family: 宋体"&gt;内存地址&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #ece9d8; width: 53.85pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span lang="EN-US"&gt;0x4000&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #ece9d8; width: 53.85pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span lang="EN-US"&gt;0x4001&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #ece9d8; width: 53.85pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span lang="EN-US"&gt;0x4002&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #ece9d8; width: 53.85pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span lang="EN-US"&gt;0x4003&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #ece9d8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 53.85pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span style="font-family: 宋体"&gt;存放内容&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #ece9d8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #ece9d8; width: 53.85pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span lang="EN-US"&gt;0x78&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #ece9d8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #ece9d8; width: 53.85pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span lang="EN-US"&gt;0x56&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #ece9d8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #ece9d8; width: 53.85pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span lang="EN-US"&gt;0x34&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #ece9d8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #ece9d8; width: 53.85pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span lang="EN-US"&gt;0x12&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 24pt; line-height: 150%; text-align: left" align="left"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span style="line-height: 150%; font-family: 宋体"&gt;而在&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; line-height: 150%"&gt;Big-endian&lt;/span&gt;&lt;span style="font-size: 12pt; color: black; line-height: 150%; font-family: 宋体"&gt;模式&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; line-height: 150%"&gt;CPU&lt;/span&gt;&lt;span style="font-size: 12pt; color: black; line-height: 150%; font-family: 宋体"&gt;内存中的存放方式则为：&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; line-height: 150%; font-family: 宋体"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;table class="MsoNormalTable" style="margin: auto auto auto 5.4pt; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 53.85pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span style="font-family: 宋体"&gt;内存地址&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #ece9d8; width: 53.85pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span lang="EN-US"&gt;0x4000&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #ece9d8; width: 53.85pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span lang="EN-US"&gt;0x4001&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #ece9d8; width: 53.85pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span lang="EN-US"&gt;0x4002&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #ece9d8; width: 53.85pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span lang="EN-US"&gt;0x4003&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #ece9d8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 53.85pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span style="font-family: 宋体"&gt;存放内容&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #ece9d8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #ece9d8; width: 53.85pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span lang="EN-US"&gt;0x12&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #ece9d8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #ece9d8; width: 53.85pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span lang="EN-US"&gt;0x34&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #ece9d8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #ece9d8; width: 53.85pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span lang="EN-US"&gt;0x56&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #ece9d8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #ece9d8; width: 53.85pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span lang="EN-US"&gt;0x78&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; font-family: 宋体"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 24pt; line-height: 150%; text-align: left" align="left"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span style="line-height: 150%; font-family: 宋体"&gt;联合体&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12pt; color: black; line-height: 150%"&gt;union&lt;/span&gt;&lt;span style="font-size: 12pt; color: black; line-height: 150%; font-family: 宋体"&gt;的存放顺序是所有成员都从低地址开始存放。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 24pt; line-height: 150%; text-align: left" align="left"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span style="line-height: 150%; font-family: 宋体"&gt;=============== 呵呵 还是附上 另一段代码吧，摘自一个开源项目 ====&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 24pt; line-height: 150%; text-align: left" align="left"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;int&amp;nbsp; big_endian (void)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 24pt; line-height: 150%; text-align: left" align="left"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: left"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; union{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; long l;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char c[sizeof(long)];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }u;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; u.l = 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return&amp;nbsp; (u.c[sizeof(long) - 1] == 1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&lt;span style="font-size: medium"&gt;有时候，用C语言写程序时需要知道是&lt;/span&gt;&lt;span style="font-size: medium"&gt;大端模式还是小端模式。 所谓的大端模式，是指数据的低位保存在内存的高地址中，而数据的高位，保存在内存的低地址中；所谓的小端模式，是指数据的低位保存在内存的低地址中，而数据的高位保存在内存的高地址中。为什么会有大小端模式之分呢？这是因为在计算机系统中，我们是以字节为单位的，每个地址单元都对应着一个字节，一个字节为8bit。但是在C语言中除了8bit的char之外，还有16bit的short型，32bit的long型（要看具体的编译器），另外，对于位数大于8位的处理器，例如16位或者32位的处理器，由于寄存器宽度大于一个字节，那么必然存在着一个如果将多个字节安排的问题。因此就导致了大端存储模式和小端存储模式。例如一个16bit的short型x，在内存中的地址为0x0010，x的值为0x1122，那么0x11为高字节，0x22为低字节。对于大端模式，就将0x11放在低地址中，即0x0010中，0x22放在高地址中，即0x0011中。小端模式，刚好相反。我们常用的X86结构是小端模式，而KEIL C51则为大端模式。很多的ARM，DSP都为小端模式。有些ARM处理器还可以由硬件来选择是大端模式还是小端模式。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;下面这段代码可以用来测试一下你的编译器是大端模式还是小端模式：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium"&gt;&lt;span style="background-color: #ffffff"&gt;&lt;span style="color: #ffffff"&gt;&lt;span style="color: #000000"&gt;short int x;&lt;br /&gt;&lt;br /&gt;char x0,x1;&lt;br /&gt;&lt;br /&gt;x=0x1122;&lt;br /&gt;&lt;br /&gt;x0=((char*)&amp;amp;x)[0];&amp;nbsp; //低地址单元&lt;br /&gt;x1=((char*)&amp;amp;x)[1];&amp;nbsp; //高地址单元&lt;br /&gt;&lt;br /&gt;若x0=0x11,则是大端; 若x0=0x22,则是小端......&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/god_like_donkey/aggbug/1855399.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/god_like_donkey/archive/2010/10/19/1855399.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/god_like_donkey/archive/2010/09/29/1838659.html</id><title type="text">（转）USB体系结构</title><summary type="text">转载地址：http://blog.ednchina.com/zenhuateng/203584/Message.aspxUSB总线接口层：物理连接、电气信号环境、信息包传输机制；主机一方由USB主控制器和根集线器组成，而USB方则由设备中的USB接口组成。USB设备层：由主机方的USB系统软件和设备方的USB设备逻辑视图组成。USB功能层：代表客户软件和一个给定的设备功能接口之间的关系。USB系统...</summary><published>2010-09-29T09:16:00Z</published><updated>2010-09-29T09:16:00Z</updated><author><name>神一样驴子</name><uri>http://www.cnblogs.com/god_like_donkey/</uri></author><link rel="alternate" href="http://www.cnblogs.com/god_like_donkey/archive/2010/09/29/1838659.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/god_like_donkey/archive/2010/09/29/1838659.html"/><content type="html">&lt;p&gt;转载地址：http://blog.ednchina.com/zenhuateng/203584/Message.aspx&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-size: 14pt"&gt;USB&lt;/span&gt;&lt;span style="font-size: 14pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;总线接口层&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;：物理连接、电气信号环境、信息包传输机制；主机一方由&lt;/span&gt;&lt;span lang="EN-US"&gt;USB&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;主控制器和根集线器组成，而&lt;/span&gt;&lt;span lang="EN-US"&gt;USB&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;方则由设备中的&lt;/span&gt;&lt;span lang="EN-US"&gt;USB&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;接口组成。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-size: 14pt"&gt;USB&lt;/span&gt;&lt;span style="font-size: 14pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;设备层：&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;由主机方的&lt;/span&gt;&lt;span lang="EN-US"&gt;USB&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;系统软件和设备方的&lt;/span&gt;&lt;span lang="EN-US"&gt;USB&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;设备逻辑视图组成。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-size: 14pt"&gt;USB&lt;/span&gt;&lt;span style="font-size: 14pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;功能层：&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;代表客户软件和一个给定的设备功能接口之间的关系。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-size: 14pt"&gt;USB&lt;/span&gt;&lt;span style="font-size: 14pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;系统软件&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;执行很多关键的功能，包括：&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;设备的连接&lt;/span&gt;&lt;span lang="EN-US"&gt;/&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;断开检测；设备配置；带宽分配；管理客户程序和设备之间的控制流；管理客户程序和设备之间的数据流；收集状态和事务处理的统计信息；事务处理的安排；控制电气接口。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;一套&lt;/span&gt;&lt;span lang="EN-US"&gt;USB&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;系统软件存在于系统中&lt;/span&gt;&lt;span lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;用于管理所有和&lt;/span&gt;&lt;span lang="EN-US"&gt;USB&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;总线相连的所有&lt;/span&gt;&lt;span lang="EN-US"&gt;USB&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;设备的访问。&lt;/span&gt;&lt;span lang="EN-US"&gt;USB&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;系统软件是由于以下部分组成的：&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;USB&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;驱动程序（&lt;/span&gt;&lt;span lang="EN-US"&gt;USBD&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;）&lt;/span&gt;&lt;span lang="EN-US"&gt;---&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;为客户软件驱动程序提供接口和服务，分配总线带宽，并管理配置过程；&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;USB&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;主控制器驱动程序（&lt;/span&gt;&lt;span lang="EN-US"&gt;HCD&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;）&lt;/span&gt;&lt;span lang="EN-US"&gt;---&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;控制对主控制器的操作，安排事务处理，并监视事务处理的完成状态。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; text-indent: 21pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.1pt; mso-char-indent-count: 2.0"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;当一个事务处理被主机系统初始化以后，所有的传输设备和所有的集线器将看到这一务处理。每个事务处理包含一个地址字段，它标识目标设备或集线器，低速设备只能看见低速事务处理，它总是跟在一个高带的前导事务处理之后。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21.1pt; mso-char-indent-count: 2.0"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 14pt"&gt;USB&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;信号环境&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 14pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt"&gt;&lt;span lang="EN-US"&gt;USB&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;采用了&lt;/span&gt;&lt;span lang="EN-US"&gt;NRZI&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;（反相非归零）编码和差分信号。&lt;/span&gt;&lt;span lang="EN-US"&gt;NRZI&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;编码方式既能够确保数据发送的完整性，双不需要独立的时钟信号和数据一起发送。数据流中的电平跳变代表&lt;/span&gt;&lt;span lang="EN-US"&gt;0&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;，而没有跳变则代表&lt;/span&gt;&lt;span lang="EN-US"&gt;1&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;。为保持同步，在连续传输&lt;/span&gt;&lt;span lang="EN-US"&gt;6&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;个&lt;/span&gt;&lt;span lang="EN-US"&gt;1&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的情况下，强制在&lt;/span&gt;&lt;span lang="EN-US"&gt;NRZI&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;编码的数据流中加入跳变。这就确保接收器至少可以在每&lt;/span&gt;&lt;span lang="EN-US"&gt;7&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;个位的时间间隔内从数据流中会检测到一次跳动变。&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;一个&lt;/span&gt;&lt;span lang="EN-US"&gt;USB&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;的集线器通过监视差分数据线来检测设备是否已连接到自己的一个端口上。当没有设备连接到&lt;/span&gt;&lt;span lang="EN-US"&gt;USB&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;端口时，和&lt;/span&gt;&lt;span lang="EN-US"&gt;D+&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;D-&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;线相连的下拉电阻（&lt;/span&gt;&lt;span lang="EN-US"&gt;15K&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;）保证数据线接地，&lt;/span&gt;&lt;span lang="EN-US"&gt;USB&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;设备必须至少在&lt;/span&gt;&lt;span lang="EN-US"&gt;D+&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;D-&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;线的任意一条上有一个上拉电阻（&lt;/span&gt;&lt;span lang="EN-US"&gt;1.5K&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;）。全速设备&lt;/span&gt;&lt;span lang="EN-US"&gt;D+&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;上拉，低速设备&lt;/span&gt;&lt;span lang="EN-US"&gt;D-&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;上拉。保持时间&lt;/span&gt;&lt;span lang="EN-US"&gt;2.5us&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;。&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: center" align="center"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 14pt"&gt;&lt;font face="Times New Roman"&gt;USB&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;传输&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 14pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 44.9pt; text-indent: -44.9pt; mso-char-indent-count: -4.26"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"&gt;中断传输&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt"&gt;&lt;font face="Times New Roman"&gt;---&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"&gt;用于在传统&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt"&gt;&lt;font face="Times New Roman"&gt;PC&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"&gt;产品中被称为中断驱动设备的器件。由于&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt"&gt;&lt;font face="Times New Roman"&gt;USB&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"&gt;不支持硬件中断，所以中断驱动的&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt"&gt;&lt;font face="Times New Roman"&gt;USB&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"&gt;设备必须要被周期性地查询，以确定设备是否有数据要传输。&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 44.9pt; text-indent: -44.9pt; mso-char-indent-count: -4.26"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"&gt;块传输&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt"&gt;&lt;font face="Times New Roman"&gt;---&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"&gt;用于传输大块的没有周期和传输速率要求的数据。&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 44.9pt; text-indent: -44.9pt; mso-char-indent-count: -4.26"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"&gt;同步传输&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt"&gt;&lt;font face="Times New Roman"&gt;---&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"&gt;要求有一个恒定的发送速率。保证发送方和接收方之间能够实现传输率的匹配。&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 44.9pt; text-indent: -44.9pt; mso-char-indent-count: -4.26"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"&gt;控制传输&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt"&gt;&lt;font face="Times New Roman"&gt;---&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"&gt;用来把特定的请求传送给&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt"&gt;&lt;font face="Times New Roman"&gt;USB&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"&gt;设备，它经常在设备配置中被使用。&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 44.75pt; text-indent: -44.75pt; mso-char-indent-count: -4.26"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 59.85pt; text-indent: -59.85pt; text-align: center; mso-char-indent-count: -4.26" align="center"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 14pt; font-family: 宋体"&gt;USB&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; font-family: 宋体"&gt;事务处理&lt;span lang="EN-US"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 26.75pt; mso-char-indent-count: 2.55"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;在&lt;span lang="EN-US"&gt;USB&lt;/span&gt;上的每次传输广播都由一些信息包组成。这些信息包组合起来定义某个事务处理而某个事务处理又是作为一个大的传输的一部分执行的。事务处理由主机进行初始化，用于把数据发送到&lt;span lang="EN-US"&gt;USB&lt;/span&gt;设备和从&lt;span lang="EN-US"&gt;USB&lt;/span&gt;设备把数据发送出去。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 26.75pt; mso-char-indent-count: 2.55"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;事务处理般由三个阶段&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;令牌包&lt;/strong&gt;阶段、&lt;strong style="mso-bidi-font-weight: normal"&gt;数据包&lt;/strong&gt;阶段、&lt;strong style="mso-bidi-font-weight: normal"&gt;握手包&lt;/strong&gt;阶段&lt;span lang="EN-US"&gt;)&lt;/span&gt;组成，或者说由信息包组成。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;令牌包阶段：每一个事务处理类型都从一个令牌阶段开始，它定义了事务处理的类型。有的令牌包跟随一个到两个附加的信息包；&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;数据包阶段：传输相关的数据。在一个事务处理中可以传输的最大数据包是&lt;span lang="EN-US"&gt;1023&lt;/span&gt;字节。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;握手阶段：对数据发送方提供了一个反馈信号，通知发送方数据是否已经被正确接收。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; font-family: 宋体"&gt;信息包&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 12pt; font-family: 宋体"&gt;有用来执行所有的&lt;span lang="EN-US"&gt;USB&lt;/span&gt;事务处理的机制。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt"&gt;&lt;table class="MsoTableGrid" style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 85.2pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt" valign="top" width="114"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;同步序列&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 85.2pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="114"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;包&lt;span lang="EN-US"&gt;ID&lt;/span&gt;（标识符）&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 85.2pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="114"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;包特定信息&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 85.25pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="114"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;CRC&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 85.25pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="114"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;包结束标志&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;span style="mso-tab-count: 9"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;信息包&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;同步序列由&lt;span lang="EN-US"&gt;8&lt;/span&gt;个位（&lt;span lang="EN-US"&gt;00000001&lt;/span&gt;）组成，由于&lt;span lang="EN-US"&gt;0&lt;/span&gt;用差分数据上的电平跳变来编码，所以这&lt;span lang="EN-US"&gt;7&lt;/span&gt;个&lt;span lang="EN-US"&gt;0&lt;/span&gt;在每一位开始的时候都建立一个电平跳变。这就提供了一个时钟，用来同步。同步性序列还通知&lt;span lang="EN-US"&gt;USB&lt;/span&gt;接收器马上要有一个信息包被发送，这个信息包紧跟在这&lt;span lang="EN-US"&gt;8&lt;/span&gt;位同步序列之后。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;信息包的标识符定义了信息包的目标和内容，它分为&lt;strong style="mso-bidi-font-weight: normal"&gt;令牌包、数据包、握手包、专用包（前导包）&lt;/strong&gt;。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;信息包的&lt;span lang="EN-US"&gt;ID&lt;/span&gt;：由四位标识符字段组成，后接四位包&lt;span lang="EN-US"&gt;ID&lt;/span&gt;的反码。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;信息包的特定信息：这些信息可以组成一个&lt;span lang="EN-US"&gt;USB&lt;/span&gt;设备地址，一个时间片的序列，从&lt;span lang="EN-US"&gt;USB&lt;/span&gt;设备发出或者发送到&lt;span lang="EN-US"&gt;USB&lt;/span&gt;设备的数据，等等。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;CRC&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;：数据包使用&lt;span lang="EN-US"&gt;16&lt;/span&gt;位的&lt;span lang="EN-US"&gt;CRC&lt;/span&gt;，而别的包则&lt;span lang="EN-US"&gt;5&lt;/span&gt;位的&lt;span lang="EN-US"&gt;CRC&lt;/span&gt;。&lt;span lang="EN-US"&gt;CRC&lt;/span&gt;的产生和检验仅仅用于信息包的具体数据。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;信息包的结束&lt;span lang="EN-US"&gt;(EOP)&lt;/span&gt;：每个信息饭结束都收发送方发出一个信号来表示，具体方法是把两条差分数据线上的电压降低，并且这个低电压将持续两个位的传输时间，而且后接一个位的空闲时间。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; font-family: 宋体"&gt;令牌包&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;的四种类型&lt;/span&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; font-family: 宋体"&gt;：&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;SOF&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;（时间片开始）&lt;span lang="EN-US"&gt;-----&lt;/span&gt;指出下一个毫秒时间的开始；&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;IN-----&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;表示一个&lt;span lang="EN-US"&gt;USB&lt;/span&gt;事务处理，把数据从目标&lt;span lang="EN-US"&gt;USB&lt;/span&gt;设备发送到系统；&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;OUT-----&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;表示一个&lt;span lang="EN-US"&gt;USB&lt;/span&gt;事务处理，把数据从系统发送到目标&lt;span lang="EN-US"&gt;USB&lt;/span&gt;设备；&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;SETUP-----&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;表示一次控制传输的开始。&lt;span lang="EN-US"&gt;SETUP&lt;/span&gt;是控制传输的第一阶段，并用来把一个请求从系统发往目标&lt;span lang="EN-US"&gt;USB&lt;/span&gt;设备。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;SOF&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;包内含有一个&lt;span lang="EN-US"&gt;11&lt;/span&gt;位的时间片编号。&lt;span lang="EN-US"&gt;SOF&lt;/span&gt;包定义了一个事务处理，它仅仅由令牌包组成。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt"&gt;&lt;table class="MsoTableGrid" style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 85.2pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt" valign="top" width="114"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;同步序列&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 85.2pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="114"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;包&lt;span lang="EN-US"&gt;ID&lt;/span&gt;（标识符）&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 85.2pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="114"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;11&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;位的时间片编号&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 85.25pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="114"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;5&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;位&lt;span lang="EN-US"&gt;CRC&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 85.25pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="114"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center" align="center"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;包结束标志&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;当软件希望从一个指定的设备读取信息时，就用到一个&lt;span lang="EN-US"&gt;IN&lt;/span&gt;令牌。&lt;span lang="EN-US"&gt;IN&lt;/span&gt;包通知目标&lt;span lang="EN-US"&gt;USB&lt;/span&gt;设备数据正在被系统请求。&lt;span lang="EN-US"&gt;IN&lt;/span&gt;事务处理用于各种&lt;span lang="EN-US"&gt;USB&lt;/span&gt;传输类型中。一个&lt;span lang="EN-US"&gt;IN&lt;/span&gt;令牌包由&lt;span lang="EN-US"&gt;ID&lt;/span&gt;类型字段、&lt;span lang="EN-US"&gt;ID&lt;/span&gt;校验字段、&lt;span lang="EN-US"&gt;USB&lt;/span&gt;设备地址和端点地址以及&lt;span lang="EN-US"&gt;5&lt;/span&gt;位的&lt;span lang="EN-US"&gt;CRC&lt;/span&gt;组成。一个&lt;span lang="EN-US"&gt;IN&lt;/span&gt;事务处理从一个&lt;span lang="EN-US"&gt;IN&lt;/span&gt;包广播开始，后接一个从目标&lt;span lang="EN-US"&gt;USB&lt;/span&gt;设备返回的数据包。在某些情况，还包括发回到目标设备的握手包，用来确认数据接收。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;系统软件指定一个&lt;span lang="EN-US"&gt;OUT&lt;/span&gt;事务处理，当数据发送到一个目标&lt;span lang="EN-US"&gt;USB&lt;/span&gt;设备时，有三种类型的传输采用&lt;span lang="EN-US"&gt;OUT&lt;/span&gt;事务处理，块传输、控制传输的数据阶段、同步传输。一个&lt;span lang="EN-US"&gt;OUT&lt;/span&gt;包由&lt;span lang="EN-US"&gt;ID&lt;/span&gt;类型字段、&lt;span lang="EN-US"&gt;ID&lt;/span&gt;校验字段、&lt;span lang="EN-US"&gt;USB&lt;/span&gt;设备地址和端点地址以及&lt;span lang="EN-US"&gt;5&lt;/span&gt;位的&lt;span lang="EN-US"&gt;CRC&lt;/span&gt;组成。&lt;span lang="EN-US"&gt;OUT&lt;/span&gt;令牌包后跟随一个数据包和一个握手包（仅用于块传输）。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;SETUP&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;包仅仅在控制传输的建立阶段使用。&lt;span lang="EN-US"&gt;SETUP&lt;/span&gt;包后跟随着一个数据包，和一个确认包。&lt;span lang="EN-US"&gt;SETUP&lt;/span&gt;事务处理可以跟随一个或多个&lt;span lang="EN-US"&gt;IN&lt;/span&gt;或&lt;span lang="EN-US"&gt;OUT&lt;/span&gt;事务处理（数据阶段）。或者可以仅仅伴随一个状态阶段，状态阶段由一个最后的数据包组成，它从端点传向主机系统。一个&lt;span lang="EN-US"&gt;SETUP&lt;/span&gt;包由&lt;span lang="EN-US"&gt;ID&lt;/span&gt;类型字段、&lt;span lang="EN-US"&gt;ID&lt;/span&gt;校验字段、&lt;span lang="EN-US"&gt;USB&lt;/span&gt;设备地址和端点地址以及&lt;span lang="EN-US"&gt;5&lt;/span&gt;位的&lt;span lang="EN-US"&gt;CRC&lt;/span&gt;组成。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; font-family: 宋体"&gt;数据包&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;---Data0&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;和&lt;span lang="EN-US"&gt;Data1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;数据包的传输方向由事务处理类型确定，数据既可以传向&lt;span lang="EN-US"&gt;USB&lt;/span&gt;也可以从&lt;span lang="EN-US"&gt;USB&lt;/span&gt;设备传出。一个数据包由&lt;span lang="EN-US"&gt;ID&lt;/span&gt;类型字段、&lt;span lang="EN-US"&gt;ID&lt;/span&gt;校验字段、数据字段&lt;span lang="EN-US"&gt;(0-1023&lt;/span&gt;字节&lt;span lang="EN-US"&gt;)&lt;/span&gt;和&lt;span lang="EN-US"&gt;16&lt;/span&gt;位&lt;span lang="EN-US"&gt;CRC&lt;/span&gt;。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;USB&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;设备使用握手包来报告一个给定的事务处理的状态。数据的接收器负责给发送方发回一个握手包。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;确认包（&lt;span lang="EN-US"&gt;ACK&lt;/span&gt;）&lt;span lang="EN-US"&gt;---&lt;/span&gt;确认数据包被无错误地接收了；&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;非确认包（&lt;span lang="EN-US"&gt;NACK&lt;/span&gt;）&lt;span lang="EN-US"&gt;---&lt;/span&gt;报告主机目标设备暂时不能接收返回的数据。在中断事务处理中，&lt;span lang="EN-US"&gt;NACK&lt;/span&gt;表示当前没有数据可以返回到主机。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;停止包（&lt;span lang="EN-US"&gt;STALL&lt;/span&gt;）&lt;span lang="EN-US"&gt;---&lt;/span&gt;目标设备用来报告它不能完成传输，并且要求软件进行干预，使设备从停止状态恢复。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; font-family: 宋体"&gt;前导包&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;在广播一个低速信息包之前，必须广播一个前导包，通知所有的集线器在这个前导包后面跟随一个低速的事务处理。前导包由一个同步序列和一个包的&lt;span lang="EN-US"&gt;ID&lt;/span&gt;组成的，该包以全速传输。之后延迟四个全速位的传输时间。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; font-family: 宋体"&gt;事务处理&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;IN&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;事务处理：数据被无错误地接收；（主机发送&lt;span lang="EN-US"&gt;ACK&lt;/span&gt;包）&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;span style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;数据接收的时候有错误； （没有握手包）&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;span style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;目标设备暂时不能返回数据；（&lt;span lang="EN-US"&gt;USB&lt;/span&gt;设备返回&lt;span lang="EN-US"&gt;NAK&lt;/span&gt;包）&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;span style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;错误状态被清除之前，目标不能返回数据；（&lt;span lang="EN-US"&gt;USB&lt;/span&gt;设备返回&lt;span lang="EN-US"&gt;STALL&lt;/span&gt;停止包）&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;span style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;发生了一次同步传输，返回数据，没有握手运作。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;OUT&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;事务处理：数据被无错误地发送；（&lt;span lang="EN-US"&gt;USB&lt;/span&gt;设备返回&lt;span lang="EN-US"&gt;ACK&lt;/span&gt;包）&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;span style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;数据发送出错；&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;（没有握手包）&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;span style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;目标设备暂时不能接收数据；（&lt;span lang="EN-US"&gt;USB&lt;/span&gt;设备返回&lt;span lang="EN-US"&gt;NAK&lt;/span&gt;包）&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;span style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;错误状态被清除之前，目标不能接收数据；（目标设备返回&lt;span lang="EN-US"&gt;STALL&lt;/span&gt;停止包）&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;span style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;发生了一次同步传输，数据被发送到目标设备，没有握手运作。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;SETUP&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;事务处理&lt;span lang="EN-US"&gt;/&lt;/span&gt;控制传输&lt;span lang="EN-US"&gt;:&lt;/span&gt;控制传输总是从一个&lt;span lang="EN-US"&gt;SETUP&lt;/span&gt;事务处理开始，称为建立阶段。建立阶段定义控制传输的性质。某些控制传输包括一个数据阶段，该数据阶段由一个或几个&lt;span lang="EN-US"&gt;IN&lt;/span&gt;或&lt;span lang="EN-US"&gt;OUT&lt;/span&gt;事务处理组成。控制传输的最终阶段是状态阶段。该阶段确认所要求的操作已经成功完成了。控制传输以两种基本基本形式存在：&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-no-proof: yes"&gt;&amp;#9312;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;传输由建立阶段和状态阶段组成&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-no-proof: yes"&gt;&amp;#9313;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;传输由建立阶段、数据阶段和状态阶段组成。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;SETUP&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;事务处理的数据阶段包括&lt;span lang="EN-US"&gt;8&lt;/span&gt;字节的信息，该信息指出了大量用于定义将被执行的设备请求信息。&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt; text-align: center" align="center"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; font-family: 宋体"&gt;错误恢复&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 12pt; font-family: 宋体"&gt;信息包错误检查；&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 12pt; font-family: 宋体"&gt;错误&lt;span lang="EN-US"&gt;EOP&lt;/span&gt;；&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 12pt; font-family: 宋体"&gt;总线超时（没有响应）；&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 12pt; font-family: 宋体"&gt;数据触发器错误检查；&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 12pt; font-family: 宋体"&gt;串扰&lt;span lang="EN-US"&gt;---&lt;/span&gt;在时间片结束之后发年事务处理；&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体"&gt;LOA---&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 12pt; font-family: 宋体"&gt;总线活动丢失。&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;三种类型的包错误：包&lt;span lang="EN-US"&gt;ID&lt;/span&gt;（&lt;span lang="EN-US"&gt;PID&lt;/span&gt;）；&lt;span lang="EN-US"&gt;CRC&lt;/span&gt;；位填充错误。发生以上错误，接收方忽略这个信息包，并且不会返回一个信息包。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;信息包的类型和&lt;span lang="EN-US"&gt;CRC&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div align="center"&gt;&lt;table class="MsoTableGrid" style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 85.2pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt" valign="top" width="114"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;信息包的类型&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 120.6pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="161"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;字段名&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 92.45pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="123"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;字段的最大长度&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 42.6pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="57"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;CRC&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 85.2pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="114"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;SOF&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 120.6pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="161"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;时间片编号&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 92.45pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="123"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;11&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;位&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 42.6pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="57"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;5&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;位&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 85.2pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="114"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;IN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 120.6pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="161"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;设备地址和端点地址&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 92.45pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="123"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;11&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;位&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 42.6pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="57"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;5&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;位&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 85.2pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="114"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;OUT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 120.6pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="161"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;设备地址和端点地址&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 92.45pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="123"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;11&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;位&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 42.6pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="57"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;5&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;位&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 4"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 85.2pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="114"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;SETUP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 120.6pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="161"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;设备地址和端点地址&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 92.45pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="123"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;11&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;位&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 42.6pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="57"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;5&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;位&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 5"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 85.2pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="114"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;DATA0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 120.6pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="161"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;数据&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 92.45pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="123"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1023&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;字节&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 42.6pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="57"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;16&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;位&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 6"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 85.2pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="114"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;DATA1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 120.6pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="161"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;数据&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 92.45pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="123"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1023&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;字节&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 42.6pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="57"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;16&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;位&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 7"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 85.2pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="114"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;ACK&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 120.6pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="161"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;无&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 92.45pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="123"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;无&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 42.6pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="57"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;无&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 8"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 85.2pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="114"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;NAK&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 120.6pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="161"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;无&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 92.45pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="123"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;无&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 42.6pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="57"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;无&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 9"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 85.2pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="114"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;STALL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 120.6pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="161"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;无&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 92.45pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="123"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;无&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 42.6pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="57"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;无&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 10; mso-yfti-lastrow: yes"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 85.2pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="114"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;PREAMBLE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 120.6pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="161"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;无&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 92.45pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="123"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;无&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 42.6pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="57"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;无&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;总线超时：事务处理的发送方在&lt;span lang="EN-US"&gt;16&lt;/span&gt;个位时间内一定不会超时，但是在&lt;span lang="EN-US"&gt;18&lt;/span&gt;个位时间后则一定时。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;错误的&lt;span lang="EN-US"&gt;EOP:&lt;/span&gt;如果接收方在发送方实际完成传输之前检测到包的结束&lt;span lang="EN-US"&gt;(EOP)&lt;/span&gt;。错误的&lt;span lang="EN-US"&gt;EOP&lt;/span&gt;往往会导致一个&lt;span lang="EN-US"&gt;CRC&lt;/span&gt;错误。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;数据触发出错：数据触发是一种机制，用来确保数据传输的发送方和接收方之间保持同步。数据触发机制解决了和握手包出错相关的问题。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;串扰：如果在总线上的一个设备没有结束它的事务处理（不停地串扰），这种不断的串扰有可能对整个总线造成死锁。串扰在时间片结束时被检测到，如果设备在时间片结束时不处于空闲状态，那么这个设备必须被隔离，方法是把和这个设备相连的集线器端口禁止掉。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;LOA---&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;总线活动丢失：一个设备从一个包的传输开始，后接总线上的一个恒定的&lt;span lang="EN-US"&gt;J&lt;/span&gt;或&lt;span lang="EN-US"&gt;K&lt;/span&gt;状态，而且没有&lt;span lang="EN-US"&gt;EOP&lt;/span&gt;。检测和处理类似串扰。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt; text-align: center" align="center"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 14pt; font-family: 宋体"&gt;USB&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; font-family: 宋体"&gt;供电分配&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt; text-align: center" align="center"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 14pt; font-family: 宋体"&gt;USB&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; font-family: 宋体"&gt;电源管理&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt; text-align: center" align="center"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 14pt; font-family: 宋体"&gt;USB&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 14pt; font-family: 宋体"&gt;设备配置&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;设备描述符&lt;span lang="EN-US"&gt;-----&lt;/span&gt;描述了设备所支持的配置的数量；&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;配置描述符&lt;span lang="EN-US"&gt;-----&lt;/span&gt;指出了一个或多个接口而且定义了某些和这个配置相关的属性；&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;接口描述符&lt;span lang="EN-US"&gt;-----&lt;/span&gt;定义了端点的数量，它们和接口相关，而且定义了某些和接口相关的属性；&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;端点描述符&lt;span lang="EN-US"&gt;-----&lt;/span&gt;指出了和给定的端点相关的属性，以及那些主机软件需要的信息，这些信息可以确定这个端点应该怎样被访问；&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;字符串描述符&lt;span lang="EN-US"&gt;-----&lt;/span&gt;可选的描述符，由&lt;span lang="EN-US"&gt;UNICODE&lt;/span&gt;字符串组成。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;类特定描述符&lt;span lang="EN-US"&gt;-----&lt;/span&gt;设备类附加的描述符。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;每一个描述符都包含一个类型字段，用它来识别上面列出的这此描述符的类型。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt; text-align: left" align="left"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 12pt; font-family: 宋体"&gt;设备描述符&lt;span lang="EN-US"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;table class="MsoTableGrid" style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;字段编号&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;字段名&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;字段大小&lt;span lang="EN-US"&gt;(&lt;/span&gt;字节&lt;span lang="EN-US"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;字段取值&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;说明&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;长度&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;数字&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;描述符的长度&lt;span lang="EN-US"&gt;(&lt;/span&gt;以字节为单位&lt;span lang="EN-US"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;描述的符类型&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;常数&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;设备描述符&lt;span lang="EN-US"&gt;,0x01&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;USB&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;版本号&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;BCD&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 4"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;设备类&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;类&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;类代码&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 5"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;设备子类&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;子类&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;子类代码&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 6"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;6&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;设备协议&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;协议&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 7"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;最大数据包大小&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;数字&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;8&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;、&lt;span lang="EN-US"&gt;16&lt;/span&gt;、&lt;span lang="EN-US"&gt;32&lt;/span&gt;、&lt;span lang="EN-US"&gt;64&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 8"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;8&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;设备供应商&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;ID&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;供应商&lt;span lang="EN-US"&gt;ID&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 9"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;10&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;产品&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;ID&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;产品&lt;span lang="EN-US"&gt;ID&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 10"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;12&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;系列号&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;BCD&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;出厂编号&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 11"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;14&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;设备供应商索引&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;索引&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 12"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;15&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;产品索引&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;索引&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 13"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;16&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;系列号索引&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;索引&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 14; mso-yfti-lastrow: yes"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;17&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;配置数目&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;数目&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt; text-align: left" align="left"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 12pt; font-family: 宋体"&gt;配置描述符&lt;span lang="EN-US"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;table class="MsoTableGrid" style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;字段编号&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;字段名&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;字段大小&lt;span lang="EN-US"&gt;(&lt;/span&gt;字节&lt;span lang="EN-US"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;字段取值&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;说明&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;长度&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;数字&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;描述符的长度&lt;span lang="EN-US"&gt;(&lt;/span&gt;以字节为单位&lt;span lang="EN-US"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;描述的符类型&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;常数&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;配置描述符&lt;span lang="EN-US"&gt;,0x02&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;总长度&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;数字&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;用于配置的返回数据的总长度&lt;span lang="EN-US"&gt;,&lt;/span&gt;包括所有被返回的用于配置的描述符&lt;span lang="EN-US"&gt;(&lt;/span&gt;配置描述符、接口描述符、端点描述符、类或设备供应商自定的描述符&lt;span lang="EN-US"&gt;)&lt;/span&gt;加在一起的长度。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 4"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;接口的数目&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;数字&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;配置所支持的接口数目。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 5"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;配置值&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;数字&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;作为&lt;span lang="EN-US"&gt;Set Configuration&lt;/span&gt;的一个参数选择配置值。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 6"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;6&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;配置索引&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;索引&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;描述配置的字符串描述符的索引。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 7"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;属性&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;位段&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;D7&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;总线供电&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;D6&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;自供电&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;D5&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;远程唤醒&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;D4..0 &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;保留&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 8; mso-yfti-lastrow: yes"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;8&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;最大供电量&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;毫安&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;以&lt;span lang="EN-US"&gt;2&lt;/span&gt;毫安为单位&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt; text-align: left" align="left"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 12pt; font-family: 宋体"&gt;每一个配置描述符都有一个唯一的配置值，用来配置这个设备。配置软件通过使用&amp;#8220;&lt;span lang="EN-US"&gt;Set Configuration&lt;/span&gt;&amp;#8221;请求配置一个设备。这个配置值是在&amp;#8220;&lt;span lang="EN-US"&gt;Set Configuration&amp;#8221;&lt;/span&gt;期间的&lt;span lang="EN-US"&gt;SETUP&lt;/span&gt;事务处理的数值字段被指定的。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt; text-align: left" align="left"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt; text-align: left" align="left"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt; text-align: left" align="left"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt; text-align: left" align="left"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 12pt; font-family: 宋体"&gt;接口描述符&lt;span lang="EN-US"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;table class="MsoTableGrid" style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;字段编号&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;字段名&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;字段大小&lt;span lang="EN-US"&gt;(&lt;/span&gt;字节&lt;span lang="EN-US"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;字段取值&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;说明&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;长度&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;数字&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;描述符的长度&lt;span lang="EN-US"&gt;(&lt;/span&gt;以字节为单位&lt;span lang="EN-US"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;描述的符类型&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;常数&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;接口描述符&lt;span lang="EN-US"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;接口数&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;数字&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;接口的编号。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 4"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;可选设置&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;数字&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;用于为在前面的的字段标识出来的接口选择一个可选设置的数值。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 5"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;端点数目&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;数字&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;本接口所使用的端点数目（&lt;span lang="EN-US"&gt;0&lt;/span&gt;端点除外）。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 6"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;接口类&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;类&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;类代码&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 7"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;6&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;设备子类&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;子类&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;子类代码&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 8"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;接口协议&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;协议&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;协议代码&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 9; mso-yfti-lastrow: yes"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;8&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;接口索引&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;索引&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;字符串描述符的索引。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt; text-align: left" align="left"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 12pt; font-family: 宋体"&gt;接口数目和可选设置的字段用于支持&lt;span lang="EN-US"&gt;USB&lt;/span&gt;的可选设置特征。设备可以在相同的配置下定义可选的特征。一个支持可选设置的设备将包含一个或多个附加的接口和端点描述符，同样的接口，但是包含可选的设置。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt; text-align: left" align="left"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt; text-align: left" align="left"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US" style="font-size: 12pt; font-family: 宋体"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt; text-align: left" align="left"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 12pt; font-family: 宋体"&gt;端点描述符&lt;span lang="EN-US"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt"&gt;&lt;table class="MsoTableGrid" style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;字段编号&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;字段名&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;字段大小&lt;span lang="EN-US"&gt;(&lt;/span&gt;字节&lt;span lang="EN-US"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;字段取值&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;说明&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;长度&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;数字&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;描述符的长度&lt;span lang="EN-US"&gt;(&lt;/span&gt;以字节为单位&lt;span lang="EN-US"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;描述的符类型&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;常数&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;端点描述符&lt;span lang="EN-US"&gt;,0x05&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;端点地址&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;端点&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;描述符所描述的&lt;span lang="EN-US"&gt;USB&lt;/span&gt;设备上的端点地址&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;D0..3&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;端点号&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;D4..6&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;保留&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;D7&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;传输方向，&lt;span lang="EN-US"&gt;0:OUT&lt;/span&gt;；&lt;span lang="EN-US"&gt;1:IN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 4"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;属性&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;位段&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;D2..7 &lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;保留&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;D0..1 00 &lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;控制传输&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 31.5pt; text-align: left; mso-char-indent-count: 3.0" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;01 &lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;同步传输&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 31.5pt; text-align: left; mso-char-indent-count: 3.0" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;10 &lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;块传输&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 31.5pt; text-align: left; mso-char-indent-count: 3.0" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;11 &lt;/span&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;中断传输&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 5"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;最大包大小&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;数字&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;最大信息包的大小。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;对于同步端点，该值用于保留进度表中的总线时间，这是每一个时间片传输数据都需要的。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 6; mso-yfti-lastrow: yes"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 32.4pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="43"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;6&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 99pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;间隔&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span lang="EN-US" style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 54pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="72"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;数字&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #ece9d8; padding-bottom: 0cm; width: 186.7pt; border-top-color: #ece9d8; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="249"&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left" align="left"&gt;&lt;span style="font-family: 宋体; mso-bidi-font-size: 10.5pt"&gt;数据传输的时候，查询的时间间隔，以微秒为单位。对于块传输端点和控制传输端点，这个字段无效。对于同步端点，这个字段被置为&lt;span lang="EN-US"&gt;1&lt;/span&gt;，对于中断端点，它的值为&lt;span lang="EN-US"&gt;1-255&lt;/span&gt;。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt; text-align: left" align="left"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 12pt; font-family: 宋体"&gt;端点描述符定义了在一个给定的设备里实现的实际寄存器。定义了每个寄存器的功能和特定的信息：端点要求的传输类型；传输的方向；带宽需求；查询间隔。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt 0.05pt; text-indent: 20.95pt; text-align: left" align="left"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size: 12pt; font-family: 宋体"&gt;配置软件必须确定&lt;span lang="EN-US"&gt;USB&lt;/span&gt;是否能够支持端点描述所指定的传输，传输所要求的带宽大小在&lt;span lang="EN-US"&gt;MaxPacketSize&lt;/span&gt;字段被指定。如果端点的带宽需求超过了&lt;span lang="EN-US"&gt;USB&lt;/span&gt;的所能提供的带宽，那么设备就不会被配置，而且用户会得到设备没有配置的通知。&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/god_like_donkey/aggbug/1838659.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/god_like_donkey/archive/2010/09/29/1838659.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
