首页 > 工程 > 经验 > usb批量传输怎么分包的,usb的批传输有哪些事务包组成

usb批量传输怎么分包的,usb的批传输有哪些事务包组成

来源:整理 时间:2023-07-30 08:18:07 编辑:汇众招标 手机版

本文目录一览

1,usb的批传输有哪些事务包组成

我是来看评论的
批量数据传输分三个阶段: 第一部分——令牌阶段。 Host端发出一个Bulk的令牌请求。 如果令牌是IN请求 ,则是从Device到Host的请求; 如果令牌是OUT请求,则是从Host到Device端的请求。 第二部分——传送数据的阶段。 根据先前请求的令牌的类型,数据传输有可能是IN方向,也有可能是OUT方向。传输数据的时候用DATA0和DATA1令牌携带着数据交替传送。 数据传输格式DATA1和DATA0,这两个是重复数据,确保在1数据丢失时0可以补上,不至于数据丢失。 第三部分——握手阶段。 如果数据是IN 方向,握手信号应该是Host端发出; 如果数据是OUT方向,握手信号应该是Device端发出。 握手信号可以为ACK, 表示正常响应, NAK, 表示没有正确传送。 STALL,表示出现主机不可预知的错误。

usb的批传输有哪些事务包组成

2,如何实现自定义 USB Bulk 批量传输设备

设备的端点可以自由地选择采用哪种传输方式(control transaction 控制传 输、bulk transaction 批量传输、interrupt transaction 中断传输、isochronous transfer 实时传 输),当然控制端点只能用控制传输。标准设备类可能只支持除了控制端点外的其中一种 传输方式,比如前面的 HID 实例,除了控制端点外,只支持中断传输,而由于中断传输有 其固有特点,有时并不能满足应用要求,如传输速率方面,由于决定因素在于中断时间, 但中断时间最快是 1ms,而批量传输可以随时发生(受带宽限制),理论上传输速率可以 比中断传输快。 Freescale USB Stack
如何实现自定义 usb bulk 批量传输设备厂商自定义设备的开发除了要完成设备硬件以及固件程序开发外,还需要开发操作系统端 的设备驱动程序,还要开发设备应用程序。 厂商自定义 usb设备的端点可以自由地选择采用哪种传输方式(control transaction 控制传 输、bulk transaction 批量传输、interrupt transaction 中断传输、isochronous transfer 实时传 输),当然控制端点只能用控制传输。标准设备类可能只支持除了控制端点外的其中一种 传输方式,比如前面的 hid 实例,除了控制端点外,只支持中断传输,而由于中断传输有 其固有特点,有时并不能满足应用要求,如传输速率方面,由于决定因素在于中断时间, 但中断时间最快是 1ms,而批量传输可以随时发生(受带宽限制),理论上传输速率可以 比中断传输快。 freescale usb stack

如何实现自定义 USB Bulk 批量传输设备

文章TAG:usb批量传输怎么usb批量传输怎么分包的

最近更新

相关文章