【问题标题】:USB 1.1 more bulk bandwidthUSB 1.1 更多的大容量带宽
【发布时间】:2012-11-13 08:15:33
【问题描述】:

我有以下问题:

带有 usb1.1 的微控制器,用于批量传输的 32 字节缓冲区和大量实时数据以移动到 Linux(kernel2.6)PC。

据我了解,在这种情况下,可用于批量传输的最大理论带宽为 19 次传输 * 32 字节/帧 (1ms) = 608 KB/秒

对我来说问题是这仍然不足以实时移动数据,并且无法更改为 USB 2.0 uC ...

我可以在 SW 中做些什么(为 linux2.6 创建补丁)以获得每帧 1 或 2 次额外的批量传输?

谢谢, 乔治

【问题讨论】:

    标签: usb bandwidth bulk


    【解决方案1】:

    由于物理 USB 硬件施加了限制,因此除非在传输的两侧实施压缩,否则无法加快传输速度。

    即便如此,您也不太可能大大加快传输速度。

    【讨论】:

    • 19 次传输/帧是 USB 总线上可用的最大值,这被分配给批量?,或者同时为中断/iso 保留一些东西?,因为如果是这种情况,我可以将这些中断/iso 插槽用于所需的额外功能。谢谢
    • 压缩是极不可能的,因为 uC cpu 不是那么强大,并且在负载下还有其余的 + 实时要求,数据将不断出现并且不会等待......关于 USB 的任何其他建议, 使用带有中断/iso 的额外 EP。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多