现在学了一段时间的USB了,是到了要慢慢理清这一项技术的时候了。
从USB1.1的协议开始理清这个这个技术的来龙去脉。学习它的规范。我们学习的最终目的都是要用在我们实际
的生活中,设计USB的目标就是使不同的厂家生产的设备可以在一个开放的体系下广泛的使用。有了规范就可以改
进便携商务或家用电脑的现有体系结构。进而为系统生产商和外设开发商提供了足够的空间来创造多功能的产品和
开发广阔的市场,不用使用陈旧的接口,害怕失去兼容性。
在任何的USB系统中,只有一个主机。USB和主机系统的接口称作主机控制器,主机控制器可由硬件,固件和软
件综合实现。为了保证足够的输入电压和终端阻抗。重要的终端设备应位于电缆的尾部。在每个端口都可以检测出
终端是否连接和分离,并区分出高速或低速设备。
USB总线属于一种轮讯方式的总线,主机控制端口初始化所有的数据传输。每一总线执行动作最多传送三个数据
包。按照传输前制定好的原则,每次传输开始时,主机控制器发送一个描述传输运作的种类,方向,USB设备地址和
终端号的USB数据包,这个数据包通常称为标志包(token packet)。USB设备从解码后的数据包的适当位置取出属于
自己的数据。数据传输开始时,由标志包来标志数据的传输方向,然后发送端开始发送包含信息的数据包或表明没有
数据传送。接收端也要相应发送一个握手的数据包表明是否传送成功。发送端和接收端之间的传输,在主机和设备的
端口之间,可以看作一个通道。存在两种类型的通道:流和消息。流的数据不像消息的数据,它没有USB所定义的结
构,而且通道与数据带宽,传送服务类型,端口特性(例如方向和缓冲区大小)有关。多数通道在USB设备设置完成
后即存在。USB中有一个特殊的通道-------缺省控制通道,它属于消息通道,当设备一启动即存在,从而为设备的设置,
查询状况和输入控制信息提供一个入口。
事务与处理允许对一些数据流的通道进行控制,从而在硬件级上防止了对缓冲区的高估或低估,通过发送不确认
握手信号从而阻塞了数据的传输速度。当不确认信号发过后,若总线有空闲,数据传输将在做一次。这种流控制机制
允许灵活的任务安排,可使不同性质的流通道同时正常工作,这样多种流通常可在不同间隔进行工作,传送不同大小
的数据包。
文章评论(0条评论)
登录后参与讨论