Отличия FTDI между VCP и D2XX

У меня есть устройство FTDI FT232R, и в настоящее время я пытаюсь понять, использовать ли VCP или D2XX. Я немного читал о плюсах и минусах обоих, но до сих пор не могу определить, какой из них использовать для этого проекта. Поскольку я собираюсь использовать Linux для этого проекта, стоит ли вообще прилагать дополнительные усилия для использования D2XX? Любая помощь или информация будут оценены.

Привет, Спаркас


person Sparkas    schedule 03.03.2017    source источник


Ответы (1)


Вот что я понял из некоторого чтения и опыта. Этот список не является исчерпывающим, и я надеюсь, что смогу улучшить его с помощью ответов сообщества.

VCP

Плюсы:

  • Встроен в ядро ​​Linux

Минусы:

  • Медленнее, чем D2XX? Я использую устройство FTDI, и в его документации сказано, что там не используется метод VCP, потому что драйвер был слишком медленным.

D2XX:

Плюсы:

  • Дополнительные возможности: Например, можно использовать функцию FT_ListDevices() для получения списка устройств с поддержкой FTDI. Эта функция недоступна при использовании VCP.

Минусы:

  • Вы должны встроить библиотеку FTDI в проект

VCP: виртуальный COM-порт, который отображается как устаревший порт COM, например / dev / ttyUSB0. Интерфейс D2XX - это проприетарный интерфейс для устройств FTDI. D2XX предоставляет гораздо больший доступ к оборудованию, недоступному для VCP. Вроде работает в другом режиме. Асинхронный, синхронный режим или режим побитового взрыва или запись в микросхему eeprom.

Использованная литература:

person keoma    schedule 03.10.2017