原创 USB学习(1)

2014-6-27 16:11 3224 21 21 分类: 工程师职场 文集: USB部分

      反复的学习才能记得住,我想对于很多人也是,重复学习以前学过忘了的,理解不深关于USB的
结构包含的四种基本的数据传输类型:
(1)控制数据传送是指在设备连接时对设备进行设置,还可对指定设备进行控制,如通道控制。
         当USB设备初次安装时,USB系统软件使用控制数据对设备进行设置,设备驱动程序通过特定的
方式使用控制数据来传送,数据传送是无损性的。
(2)批量数据传送是指大批量生产并使用的数据,在传输约束下,具有很广的动态范围。
         批量数据是由大量数据组成,如使用打印机和扫描仪时,批量数据是连续的。在硬件上可以使用
错误检测可以保证可靠的数据传输,并在硬件级上引入了数据的多次传送,此外根据其它一些总线动
作,被大量数据占用的带宽可以相应的进行改变。
(3)终端数据的传送是用来描述或匹配人的感觉或特征反应的回馈。
         中断传输是少量的,且其数据延迟时间也是有限范围的。可以在任何时刻发送数据,并且不慢于
设备指定的速度在USB上传送。
         中断传输一般由事件通告,特征及座标号组成,只有一个或几个字节。匹配定点设备的坐标即为
一例,虽然精确指定传输速率不必要,但USB必须对交换数据提供一个反应时间的最低界限。
(4)同步数据的传送是由预先确定的传送延迟来填满预定的USB带宽。
         同步数据的建立,传送和使用时是连续且实时的,同步数据是以稳定的速率发送和接收实时的消
息,同步数据要使接收者与发送者保持相同的时间安排,除了传输速率,同步数据对传输延时非常敏感
所以同步通道的带宽的确定,必须满足对相关功能部件的取样特性。不可避免的信号延迟与每个端口的
可用缓冲区数有关。
      与此同时对于任何对定的设备进行设置时一种通道只能支持上述一种方式的数据传输。
      对USB的分层理解能使不同层次的实现者只关心USB相关层次的特性功能细节,而不必掌握从硬件结
构到软件系统的所有细节。

20121008211252729.jpg
      USB物理设备:USB上的一种硬件,可以运行一些用户程序。
      客户软件:是一个特定的USB设备而在主机上运行的软件。这种软件由USB设备的提供者提供,或有
操作系统提供。
      USB系统软件:此软件用于在特定的操作系统中支持USB,它由操作系统提供。与具体的USB设备无
关,也独立于客户软件。
      USB主控制器:总线在主机方面的接口,是软件和硬件的总和。用于支持USB设备通过USB连接到主
机上。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
21
关闭 站长推荐上一条 /3 下一条