VCP 和 D2XX 之间的 FTDI 差异

FTDI differences between VCP and D2XX

我有一个 FTDI FT232R 设备,目前正在考虑是使用 VCP 还是 D2XX。我已经阅读了一些关于两者的优缺点,但我仍然无法确定该项目使用哪一个。既然我要为这个项目使用 Linux,那么使用 D2XX 是否值得付出额外的努力?任何类型的帮助或信息将不胜感激。

您好, 斯帕卡斯

这里是我从一些阅读和经验中了解到的。这个列表并不详尽,我希望我能够通过社区的回答来改进它。

VCP

优点:

  • 内置于Linux内核

缺点:

  • 比 D2XX 慢?我一直在使用 FTDI 设备,它的文档说那里没有使用 VCP 方法,因为驱动程序太慢了。

D2XX:

优点:

  • 更多功能:例如,可以使用 FT_ListDevices() 函数获取支持 FTDI 的设备列表。使用 VCP 时此功能不可用。

缺点:

  • 您必须在项目中嵌入 FTDI 库

VCP:是像/dev/ttyUSB0一样作为传统通讯端口出现的虚拟通讯端口。 D2XX 接口是 FTDI 设备的专有接口。 D2XX 提供了对 VCP 不可用的硬件的更多访问权限。 喜欢在不同的模式下工作。异步,同步模式或位爆炸模式或写入eeprom芯片。

参考文献: