一次使用一个 read() 或 write() ,我们可以通过 USB 接口增加批量数据大小吗?例如,我想传输 1024 (1K) 字节的数据块,如果设备只有 64 字节的限制,有什么方法可以通过 USB 增加 read() 和 write() 系统调用的数据包大小?
在主机-> 设备环境中通过 USB 传输的数据大小是否有任何限制?
在 USB 总线级别,数据包大小受USB 规范的 限制——USB 2.0 的限制是:
但是,由于内核驱动程序完成缓冲,因此对 read() 和 write() 的限制可能不同;例如,在当前 Linux 版本中使用 usbfs 时,一次系统调用最多可以传输 16384 个字节。
Ste*_*hen -1
不,我相信这取决于驱动器的集群大小。您可以通过格式化来定义它。
| 归档时间: |
|
| 查看次数: |
9514 次 |
| 最近记录: |