как минимизировать задержку с USB 2 - PullRequest
0 голосов
/ 04 октября 2018

Я пишу симулятор для XCP - автомобильного протокола - на ПК.

Я использую устройство USB-to-CAN и C ++.

Проблема с реализациейна ПК, в отличие от встроенного оборудования, XCP предъявляет очень строгие требования к ответу на сообщение;он может быть ниже 100us.

. Фактический код, который будет работать на ПК, тривиален, поскольку он просто возвращает фиктивные данные.

ВОПРОС

Учитывая мои требования к 100us времени отклика, возможно ли вообще достичь на ПК под управлением Windows 10 последовательно ?

1 Ответ

0 голосов
/ 25 октября 2018

Нет.

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

СуществуетВы никак не можете гарантировать выполнение в реальном времени в такой операционной системе, кроме как путем написания драйвера ядра (хотя это даже вне моей компетенции).

Вам действительно нужно делать что-то подобное ваппаратное обеспечение или прошивка.

...