和菜鸟一起学linux总线驱动之初识USB的数据传输方式

       周末又快要过去了,一周又一周的循环往复,不知道何时才是尽头,每天除了工作学习就是睡觉。也许这样的日子很充实吧,但是并不是非常喜欢这样的生活。不知何时才可以跳出这样的怪圈。重归现实吧,还是继续看看USB吧,讲了USB的设备描述符,那接下去就是USB的数据传输了。

       USB规范中规定了4种不同的数据传输方式,她们分别为:1、等时传输,2、中断传输、3控制传输、4批量传输。

       控制传输主要用来传输设备控制指令、设备状态查询及确认命令。当USB设备收到这些数据和命令后,将依据先进先出的原则按队列方式处理到达的数据

       中断传输传送的数据量很小,但这些数据需要及时处理,已达到实际效果,此方式主要用在键盘,鼠标以及游戏手柄等外部设备上。当USB宿主要求设备传输数据时,中断端点会以一个固定的速率传输数据。

       等时传输用来连接对数据的正确性要求不高而对时间极为敏感的外部设备,如麦克风、音箱以及电话等。等时传输方式以固定的传输速率,连续不断的在主机与USB设备之间传输数据,在传送数据发生错误时,USB并不处理这些错误,而是继续传送新的数据。

       批量传输用来传输要求正确无误的数据。通常打印机、扫描仪和数码相机以这种方式与主机连接。

       下次把数据包分析下,通过数据包可以更加清晰地理解USB协议和这些基础的知识。

 

注:参照国嵌视频

posted on 2012-08-26 18:31  吴一达  阅读(204)  评论(0编辑  收藏  举报

导航