在USB的传输中,定义了4种传输类型:
批量传输 (Bulk Transactions)
就是使用 批量事务 实现 数据传输,比如U盘。
特点:可靠,不实时。中断传输 (Interrupt Transactions)
就是使用 中断事务 实现 数据传输,比如鼠标。
特点:可靠,实时。
注意:中断传输并没有中断引脚实现中断触发,而是周期性的查询尽量保证实时性。所以中断传输适合小数据。实时传输 (Isochronous Transactions)
就是使用 实时事务 实现 数据传输,比如摄像头。
特点:不可靠,实时。控制传输 (Control Transfers)
由建立事务、批量事务组成,所有的USB设备都必须支持控制传输,用于“识别/枚举”。
- 为什么 批量/中断/实时传输,用 Transactions ,而 控制传输用 Transers ?
因为前者传输是一个传输对应一个事务,而后者是一个传输由多个事务实现。