赶快拿走!你期待的USB2.0协议中文版出炉啦!

2023-12-19 14:32

本文主要是介绍赶快拿走!你期待的USB2.0协议中文版出炉啦!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

USB2.0协议全文11章共计650页,全文英文。Jungle首次拿到650页的协议无从下手。简单看了第6、7、8章后就先放弃了(USB入门确实不建议看USB2.0协议)。之后看了《圈圈教你玩USB》,以及实践了公司部分与USB相关的项目,再倒回来看USB协议,才理解其中某些含义。

再次翻看USB2.0协议,Jungle根据个人理解并结合一些辅助资料,整理的USB2.0协议的中文版。其实,USB协议并没有必要完全看完。协议根据框架、物理、电气、协议和HUB分了不同章节,根据个人所需,去查阅对应部分即可。否则会浪费时间,事倍功半。

章节安排

中文版分为5章,共55页,各章内容安排如下表:

中文版

内容

1.简介

对应原版第4章,简介USB拓扑结构,

2.数据流模型

对应原版第5章,介绍USB通讯模型视图和传输类型

3.物理规范和电气规范

对应原版第6章和第七章,介绍物理规范和电气规范

4.USB通信协议

对应原版第8章,介绍USB包、域和事务

5.USB device framework

对应原版第9章,介绍USB设备枚举、标准请求和描述符等

协议的第10章和第11章,关于Host和Hub,这里并没有再专门介绍。

内容简介

中文版主要内容还是参考USB2.0协议,但并不是对原文的逐字逐句的翻译,而是省略了很多内容。Jungle认为省略的这些内容并不影响对USB的入门、学习和理解。相反,精简了后的中文版让人更容易认识和吸收。而且,Jungle在协议基础上丰富了某些内容。比如控制传输,一般都知道分3各阶段(控制阶段、数据阶段和状态阶段),然后每个阶段又分什么令牌包、数据包和状态包等。除了讲解这些概念,Jungle还用了下图来作为实例,加深对控制传输的认识:

控制传输实例

当然,如前所述,中文版也省略了部分章节,比如关于Hub,关于详细的信号定义和物理规范。这部分内容可以自行参考USB2.0协议。

USB学习资料

关于USB的学习,远不止看USB协议,Jungle目前也在学习实践过程中。推荐的学习资料:

1.《圈圈教你玩USB》,刘荣编著:拿着开发板,对着书中例程实践,大有收获;

2. USB in a NutShell:简化的USB协议,有多简化呢?只有37页!可以说全是精化了。内容可能还是过于简单,以至于电气规范都没有,不过对于理解协议是足够了!

3. USB2.0协议:终究还是离不开的,因为这个最全,而且最权威

4. 网上资料

5. https://www.usb.org/

6. 当然,看到这篇博客,又多了个选择,就是Jungle整理的中文版!

获取方式

1.Github

https://github.com/FengJungle/USB_Protocol_CH

2.微信公众号后台回复

微信搜索公众号【Jungle笔记】,或者扫描下方二维码,关注后,在后台回复“USB”,即可获得。

 

这篇关于赶快拿走!你期待的USB2.0协议中文版出炉啦!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/512555

相关文章

HTTP 与 SpringBoot 参数提交与接收协议方式

《HTTP与SpringBoot参数提交与接收协议方式》HTTP参数提交方式包括URL查询、表单、JSON/XML、路径变量、头部、Cookie、GraphQL、WebSocket和SSE,依据... 目录HTTP 协议支持多种参数提交方式,主要取决于请求方法(Method)和内容类型(Content-Ty

Java对接MQTT协议的完整实现示例代码

《Java对接MQTT协议的完整实现示例代码》MQTT是一个基于客户端-服务器的消息发布/订阅传输协议,MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛,:本文主要介绍Ja... 目录前言前置依赖1. MQTT配置类代码解析1.1 MQTT客户端工厂1.2 MQTT消息订阅适配器1.

Linux中的自定义协议+序列反序列化用法

《Linux中的自定义协议+序列反序列化用法》文章探讨网络程序在应用层的实现,涉及TCP协议的数据传输机制、结构化数据的序列化与反序列化方法,以及通过JSON和自定义协议构建网络计算器的思路,强调分层... 目录一,再次理解协议二,序列化和反序列化三,实现网络计算器3.1 日志文件3.2Socket.hpp

Linux中的HTTPS协议原理分析

《Linux中的HTTPS协议原理分析》文章解释了HTTPS的必要性:HTTP明文传输易被篡改和劫持,HTTPS通过非对称加密协商对称密钥、CA证书认证和混合加密机制,有效防范中间人攻击,保障通信安全... 目录一、什么是加密和解密?二、为什么需要加密?三、常见的加密方式3.1 对称加密3.2非对称加密四、

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb

Nginx中配置HTTP/2协议的详细指南

《Nginx中配置HTTP/2协议的详细指南》HTTP/2是HTTP协议的下一代版本,旨在提高性能、减少延迟并优化现代网络环境中的通信效率,本文将为大家介绍Nginx配置HTTP/2协议想详细步骤,需... 目录一、HTTP/2 协议概述1.HTTP/22. HTTP/2 的核心特性3. HTTP/2 的优

关于WebSocket协议状态码解析

《关于WebSocket协议状态码解析》:本文主要介绍关于WebSocket协议状态码的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录WebSocket协议状态码解析1. 引言2. WebSocket协议状态码概述3. WebSocket协议状态码详解3

Qt 中集成mqtt协议的使用方法

《Qt中集成mqtt协议的使用方法》文章介绍了如何在工程中引入qmqtt库,并通过声明一个单例类来暴露订阅到的主题数据,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一,引入qmqtt 库二,使用一,引入qmqtt 库我是将整个头文件/源文件都添加到了工程中进行编译,这样 跨平台

Java如何接收并解析HL7协议数据

《Java如何接收并解析HL7协议数据》文章主要介绍了HL7协议及其在医疗行业中的应用,详细描述了如何配置环境、接收和解析数据,以及与前端进行交互的实现方法,文章还分享了使用7Edit工具进行调试的经... 目录一、前言二、正文1、环境配置2、数据接收:HL7Monitor3、数据解析:HL7Busines