Перейти к содержанию
    

От MS драйвера давно вылизаны и у большинства производителей тоже.

:wacko:

 

В микрософтовском CDC драйвере много лет сидят по крайней мере два бага:

 

- В нем используется кольцевой буфер размером 8 КБ. При закольцовке буфера у них сидит баг. При передаче непрерывного массива данные начинают портиться где-то примерно на 10 КБ.

 

- При непрерывно работающей связи рано или поздно пропадает СОМ порт из реестра. Судя по всему, y микрософта баг при обработке USB ошибок, из-за которого они намертво убивают виртуальный СОМ порт. Проявляется что в том, что через неделю или более работы USB порт отваливается и связь теряется. Причем программно восстановить связь невозможно, ибо порта в реестре больше нет. Надо передергивать USB кабель, тогда порт снова появляется.

 

У драйвера Thesycon этих багов нет, проверено. Однако он стоит несколько тысяч евро.

 

В общем, дерьмо этот микрософтовский USB CDC. :01:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

:wacko:

 

В микрософтовском CDC драйвере много лет сидят по крайней мере два бага:

Доводящие систему до синего экрана.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Доводящие систему до синего экрана.

+1

 

мелкософт обновления свои рассылает пачками в неделю, неужели так сложно поправить косяк в usbser.sys, которому много лет?

Так и хочется по-Лавровски высказаться :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В микрософтовском CDC драйвере много лет сидят по крайней мере два бага:

Каюсь, выразился неверно. Все МС драйвера с которыми я работал не имели нерешаемых проблем..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все МС драйвера с которыми я работал не имели нерешаемых проблем..

Так расскажите как решить проблемы МС драйверов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Написал же с теми с которыми я работал. Да и что дадут те проблемы/решения что были именно у меня?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Написал же с теми с которыми я работал.

их там (у МС) несколько что ли для CDC? :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

их там (у МС) несколько что ли для CDC? :biggrin:

Зачем народ так упорно в USB пользует всё время CDC???? Ограничений же масса.

А обычно использую эндпоинты. Драйвер можно от Cypress или libusb. Возможностей много больше и кадровый обмен и скорости больше...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Зачем народ так упорно в USB пользует всё время CDC???? Ограничений же масса.

А обычно использую эндпоинты. Драйвер можно от Cypress или libusb. Возможностей много больше и кадровый обмен и скорости больше...

это понятно, мне тоже больше нравятся "булки"

но иногда нужен именно виртуальный COM-порт

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую. Есть вопрос по юсб и дровам для него. Я разрабатываю составное usb устройство. Во-первых, оно должно работать как USB MIDI, а во-вторых должна быть возможность настраивать это самое устройство (по дополнительному юсб интерфейсу) одновременно с работой по USB MIDI. То есть сторонняя программа должна работать с моим устройством по USB MIDI, и одновременно с этим моя собственная утилита должна иметь возможность настраивать мое устройство. Реально ли это? И как это реализовать? На каком уровне происходит разделение на эти 2 функционала для двух разных софтин?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую. Есть вопрос по юсб и дровам для него. Я разрабатываю составное usb устройство. Во-первых, оно должно работать как USB MIDI, а во-вторых должна быть возможность настраивать это самое устройство (по дополнительному юсб интерфейсу) одновременно с работой по USB MIDI. То есть сторонняя программа должна работать с моим устройством по USB MIDI, и одновременно с этим моя собственная утилита должна иметь возможность настраивать мое устройство. Реально ли это? И как это реализовать? На каком уровне происходит разделение на эти 2 функционала для двух разных софтин?

можно реализовать USB хаб, к которому виртуально подключены два устройства

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую. Есть вопрос по юсб и дровам для него. Я разрабатываю составное usb устройство. Во-первых, оно должно работать как USB MIDI, а во-вторых должна быть возможность настраивать это самое устройство (по дополнительному юсб интерфейсу) одновременно с работой по USB MIDI. То есть сторонняя программа должна работать с моим устройством по USB MIDI, и одновременно с этим моя собственная утилита должна иметь возможность настраивать мое устройство. Реально ли это? И как это реализовать? На каком уровне происходит разделение на эти 2 функционала для двух разных софтин?

Если взять старый-добрый CY7C68013 Cypress

В нем можно организовать как минимум 4 канала с различной настраиваемой буферизацией на эндпоинтах.

(требуемый канал выбирается Вашим устройством путем задания адресации на физлинии мс A0 A1)

Кроме того, если нужно хитрое управление - можно "подкорректировать" собственно FW CY7C68013 - в рамках контроллера,

- клон MCS51. Исходинк прилагается, компилятор Keil. Дрыгать ногами, итд. На управление зарезервирован EP0 (кажется).

Очень гибко настраивается физ. интерфейс.

МС заточена на передачу параллельных данных по 8 или 16-разрядной шине.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...