gpt4 book ai didi

serial-port - 虚拟 COM 端口或使用原始端点?

转载 作者:行者123 更新时间:2023-12-04 17:58:35 24 4
gpt4 key购买 nike

我正在使用 USB Controller 和代码示例在微 Controller 中开发软件以实现虚拟 COM 端口。

实现它是一个来回传输数据的设备,我正在考虑使用 2 个批量端点,在我的计算机中使用 libusb 来读取和写入它们。

虚拟 COM 的优点是不需要 libusb,因为它已经存在驱动程序,并且可以通过与 com 端口的接口(interface)进行通信(在这种情况下仅适用于 Linux)。

就数据传输而言,什么是最快的?我知道两者都是使用 2 个批量端点的实现(虚拟 com 也使用中断,不确定我现在是否需要它)。是否有可能,即使使用虚拟 com 端口负载,该传输速率也可能与使用 2 个批量端点实现某些东西相同,没有 USB 类?

您认为我在做出此决定时还遗漏了任何其他要点吗?

最佳答案

要实现虚拟 COM 端口,您还必须使用 USB 类 USB CDC ACM

https://en.wikipedia.org/wiki/USB_communications_device_class

查看 UART 标准波特率 https://electronics.stackexchange.com/questions/9264/what-standard-uart-rates-are-there

110, 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 38400, 57600, 115200, 230400, 460800, 921600,... 高波特率有时会出问题

当使用 USB CDC ACM 时,设备将被识别为(虚拟)COM 端口并且可以通过终端访问

bulk transfer 是以最快速度传输数据的最简单方法,可与大容量存储设备类

一起使用

https://en.wikipedia.org/wiki/USB_mass_storage_device_class

该设备将被识别为大容量存储(普通驱动器,如 U 盘)

看到这个 http://www.beyondlogic.org/usbnutshell/usb4.shtml#Bulk

如果您需要 Atmel MCU 的示例和源代码,请参阅 LUFA 库 ( http://www.fourwalledcubicle.com/LUFA.php ) 或查看嵌入式操作系统,如 Contiki OS。其中包括其他 MCU(例如 MSP430)的 USB 源代码,...还有

关于serial-port - 虚拟 COM 端口或使用原始端点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38190995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com