Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

доступ к портам под ХР в реальном времени

319
26 мая 2003 года
xelos
577 / / 27.02.2003
как осуществляется доступ к последовательному/параллельному порту в вин ХР в реальном времени? Нужно написать прогу, которая бы каждые n секунд читала с порта данные (лучче бы не стандартные протоколы связи, а напрямую читать состояние выхода), делала расчет и выводила данные в порт.

Вопрос 1. как получить приоритетный таймер?, чтобы четко каждую 0,01 секунду вызывал процедуру считывания из порта (вне зависимости от загруженности системы, не драйвер же писать??? )

Вопрос 2. Есть ли возможность избежать обращения к портам как к файлам (нужен именно физический доступ к порту, под 98 все просто, а 2000/хр не дают напрямую доступ :( ).
4.6K
04 июня 2003 года
Макарыч
2 / / 04.06.2003
Цитата:
Originally posted by xelos
Вопрос 1. как получить приоритетный таймер?, чтобы четко каждую 0,01 секунду вызывал процедуру считывания из порта (вне зависимости от загруженности системы, не драйвер же писать??? )



Если не ошибаюсь - никак. Виндовоз не является системой реального времени, как, к примеру, QNX.

319
04 июня 2003 года
xelos
577 / / 27.02.2003
Цитата:
Originally posted by Макарыч

Если не ошибаюсь - никак. Виндовоз не является системой реального времени, как, к примеру, QNX.



не, 0,01 секунда не так уж и критично, если искусственно сменить таблицу приоритетов для прерываний и потоков - не будет работать? есть еще кернелы от ventcom, вроде - ядро реального времени под виндоуз, никто не работал?
еще под борданд билдер есть компонент SuperTimer - он очень хорошо время держит (мы снимали осцилограмму) - под VC бы что подобное...

4.6K
14 июня 2003 года
lSergei
3 / / 14.06.2003
Цитата:
Originally posted by xelos


не, 0,01 секунда не так уж и критично, если искусственно сменить таблицу приоритетов для прерываний и потоков - не будет работать? есть еще кернелы от ventcom, вроде - ядро реального времени под виндоуз, никто не работал?
еще под борданд билдер есть компонент SuperTimer - он очень хорошо время держит (мы снимали осцилограмму) - под VC бы что подобное...



А если использовать QueryPerformanceCounter в потоке с высоким приоритетом?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог