ARM技术论坛
直播中

emitter

6年用户 1884经验值
擅长:可编程逻辑 存储技术
私信 关注
[经验]

可能是讲USB最详细的合集了--ARM嵌入式裸机之USB系列

这篇文章为大家整理收集了USB方面的多篇精彩详细易懂的文章,供大家在开发ARM嵌入式时有所帮助。


1、USB名词解释
(一)域:是USB数据最小的单位,由若干位组成(至于是多少位由具体的域决定),域可分为七个类型:
(二)包:由域构成的包有四种类型,分别是令牌包、数据包、握手包和特殊包,前面三种是重要的包,不同的包的域结构不同。

2、USB协议基础知识四问四答
USB的传输线结构是如何的呢?
数据是如何在USB传输线里面传送的?
USB的编码方案?
USB的数据格式是怎么样的呢?

3、USB数据格式
USB数据是由二进制数字串构成的,首先数字串构成域(有七种),域再构成包,包再构成事务(IN、OUT、SETUP),事务最后构成传输(中断传输、并行传输、批量传输和控制传输)。下面介绍一下域、包和事务。


4、USB的传输
USB系统中的数据传输,宏观看是在HOST和USB功能设备之间进行。微观看是在应用软件的Buffer和USB功能设备的端点之间进行。一般来说端点都有Buffer,可以认为USB通讯就是应用软件Buffer和设备端点Buffer之间的数据交换,交换的通道称为管道。应用软件通过和设备之间的数据交换来完成设备控制和数据传输。通常需要多个管道来完成数据交换,因为同一管道只支持一种类型的数据传输。用在一起来对设备进行控制的若干管道称为设备的接口,这就是端点、管道和接口的关系。

5、USB的HOST枚举
USB设备连接到HOST时,HOST必须通过默认的控制管道对其进行枚举,完成获得其设备描述、进行地址分配、获得其配置描述、进行配置等操作后方可正常使用。USB设备的即插即用特性即依赖于此。

回帖(1)

xiaojiujiu

2020-10-20 15:25:51


学习学习,感谢楼主大人的分享,每天都在提高自己
举报

更多回帖

发帖
×
20
完善资料,
赚取积分