本文内容来自自己看宋老师的驱动详解的笔记,如有侵权速联系!
前段时间去面试一家做电视的公司,做了几道面试题,其中部分是驱动相关的内容,还有部分是HAL相关的内容。
有道题考的是USB传输模式相关的内容,当时答得不咋地。此文仅作为笔记,方便查阅 哈哈!
USB 提供了 4 种传输方式以适应各种设备的需要。
(1)控制(Control)传输方式
控制传输是双向传输,数据量通常较小,主要用来进行查询、配置和给 USB 设备发送通用的命令。
(2)同步(Synchronization)传输方式
同步传输提供了确定的带宽和间隔时间,它被用于时间严格并具有较强容错性的流数据传输,或者
用于要求恒定的数据传送率的即时应用。例如进行语音业务传输时,使用同步传输方式是很好的选择。
(3)中断(Interrupt)传输方式
中断方式传送是单向的,对于 USB 主机而言,只有输入。中断传输方式主要用于定时查询设备是否
有中断数据要传送,该传输方式应用在少量的、分散的、不可预测的数据传输场合。比如,键盘、游
戏杆和鼠标属于这一类型。
(4)批量(Bulk)传输方式
批量传输主要应用在没有带宽和间隔时间要求的大量数据的传送和接收,它进行有保证的传输。比如
打印机和扫描仪均采用这种传输类型。