【发布时间】:2016-07-04 19:13:13
【问题描述】:
我正在使用 USB 控制器和代码示例在微控制器中开发软件,以实现虚拟 COM 端口。
实现它是一个来回传输数据的设备,我正在考虑使用 2 个批量端点,在我的计算机中使用 libusb 来读取和写入它们。
虚拟 COM 的优势在于不需要 libusb,因为它已经存在驱动程序,并且可以通过与 com 端口的接口来完成通信(在这种情况下仅适用于 Linux)。
在数据传输方面,什么速度最快?我知道两者都是使用 2 个批量端点的实现(虚拟 com 也使用中断,不确定我现在是否需要它)。是否有可能,即使使用虚拟 com 端口有效负载,该传输速率也与使用 2 个批量端点(没有 USB 类)实现某些东西相同?
您认为我在做出此决定时还缺少其他任何一点吗?
【问题讨论】:
-
额外的仿真层没有什么能变得更快。但是,您注意到差异的可能性相当低。串行端口仿真的明显优势是您可以使用几乎任何语言和任何库与设备通信。明显的缺点是您必须发现端口号并且不能很好地处理意外设备移除。选择你的毒药。
标签: serial-port usb