доступ к портам под ХР в реальном времени
Вопрос 1. как получить приоритетный таймер?, чтобы четко каждую 0,01 секунду вызывал процедуру считывания из порта (вне зависимости от загруженности системы, не драйвер же писать??? )
Вопрос 2. Есть ли возможность избежать обращения к портам как к файлам (нужен именно физический доступ к порту, под 98 все просто, а 2000/хр не дают напрямую доступ :( ).
Цитата:
Originally posted by xelos
Вопрос 1. как получить приоритетный таймер?, чтобы четко каждую 0,01 секунду вызывал процедуру считывания из порта (вне зависимости от загруженности системы, не драйвер же писать??? )
Вопрос 1. как получить приоритетный таймер?, чтобы четко каждую 0,01 секунду вызывал процедуру считывания из порта (вне зависимости от загруженности системы, не драйвер же писать??? )
Если не ошибаюсь - никак. Виндовоз не является системой реального времени, как, к примеру, QNX.
Цитата:
Originally posted by Макарыч
Если не ошибаюсь - никак. Виндовоз не является системой реального времени, как, к примеру, QNX.
Если не ошибаюсь - никак. Виндовоз не является системой реального времени, как, к примеру, QNX.
не, 0,01 секунда не так уж и критично, если искусственно сменить таблицу приоритетов для прерываний и потоков - не будет работать? есть еще кернелы от ventcom, вроде - ядро реального времени под виндоуз, никто не работал?
еще под борданд билдер есть компонент SuperTimer - он очень хорошо время держит (мы снимали осцилограмму) - под VC бы что подобное...
Цитата:
Originally posted by xelos
не, 0,01 секунда не так уж и критично, если искусственно сменить таблицу приоритетов для прерываний и потоков - не будет работать? есть еще кернелы от ventcom, вроде - ядро реального времени под виндоуз, никто не работал?
еще под борданд билдер есть компонент SuperTimer - он очень хорошо время держит (мы снимали осцилограмму) - под VC бы что подобное...
не, 0,01 секунда не так уж и критично, если искусственно сменить таблицу приоритетов для прерываний и потоков - не будет работать? есть еще кернелы от ventcom, вроде - ядро реального времени под виндоуз, никто не работал?
еще под борданд билдер есть компонент SuperTimer - он очень хорошо время держит (мы снимали осцилограмму) - под VC бы что подобное...
А если использовать QueryPerformanceCounter в потоке с высоким приоритетом?