USB协议解析:CRC校验与USB2.0速度提升

需积分: 10 10 下载量 26 浏览量 更新于2024-07-12 收藏 5.99MB PPT 举报
"本文档介绍了USB 2.0协议中的CRC校验机制,并提到了USB协议的基本结构和USB 2.0的背景及目的。" USB协议中的CRC(Cyclic Redundancy Check,循环冗余校验)是用于确保数据传输的完整性和正确性的关键机制。在USB 2.0中,CRC校验分为两种类型:令牌CRC和数据CRC。 1. **令牌CRC** 令牌CRC用于验证IN、SETUP和OUT令牌,以及SOF(同步帧)标记的数据。这个5位CRC字段覆盖了令牌中的ADDR(地址)和ENDP(端点)字段,或者是SOF标记的时间字段。生成多项式为00101B,这意味着在正确接收整个令牌后,接收器的5位余数应该是01100B。这种校验方法确保了令牌信息在传输过程中的完整性,避免了因数据错误导致的通信混乱。 2. **数据CRC** 数据CRC是对数据包中的数据字段进行的16位校验。它的生成多项式是1000000000000101B。当数据和CRC位无误地接收到时,接收器计算出的16位余数应当为1000000000001101B。数据CRC的存在是为了保护数据包免受传输错误的影响,确保主机能准确地解析接收到的信息。 USB 2.0协议是在USB 1.1的基础上发展起来的,由COMPAQ、Hewlett Packard、Intel、Lucent、Microsoft、NEC和PHILIPS等公司共同制定。USB 2.0的主要改进是提高了数据传输速率,从USB 1.1的12Mbps提升到480Mbps,相当于60MB/s,大约是USB 1.1的40倍。同时,USB 2.0具有向后兼容性,USB 2.0设备能在USB 1.1接口上运行,但其速度会被限制在1.5MB/s(12Mbps),反之,USB 1.1设备在USB 2.0接口上也能正常工作,但不会获得更高的传输速度。 USB 2.0协议规范的目的是为了定义总线的属性、协议、处理类型、总线管理和编程接口,以满足设备设计和构造的需求。USB 2.0的这些特性使得它成为广泛应用于各种电子设备的接口标准,如计算机、手机、打印机等,确保了不同设备间的高效、可靠通信。