OFF про прерывания PC
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
Николай Коровин 24 июня 2004 г. 16:18
|
|
|
|
Какие есть в PC, работающей под DOS/WIN, прерывания, дергаемые, может, не регулярно, но очень часто?
Первое и самое банальное -- конечно, таймер. Но его частоты не хватит (нужно несколько кГц, может, десятки).
Системная шина? Дисковые устройства? VGA?
Перепрограммировать что-нибудь из стандартного железа, чтобы не давало покоя процу?
Установить тряп на какую-то область памяти, куда система лазает периодически, и использовать его? Тогда уж BIOS, а не система...
Задача банальная -- следить за временем в фоновом процессе, повесив его на какой-то INT. Реальное время узнать не проблема -- RTSC никто не отменял, а вот "позвать" процесс, чтоб не забывал "на часы глянуть" -- вот задача...
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Через мультимудийный таймер (+) — SM (24.06.2004 19:56, 343 байт)
- Хм, не знаю как под win- напр под qnx ticcksize=.5 (0.5ms) - MAX(f) — гоша (24.06.2004 17:39, пустое, ссылка)
- Отслеживать процессорные такты (команда RTDSC), для чего завести отдельный поток — vet (24.06.2004 17:06, пустое)
- Ответ: Для этого и нужны RTOSы например RTKERNEL4.5 "Возможность изменения периода поступления прерываний от таймера в диапазоне 0,1…55,0 мс. "делается легко. — tyzsety (24.06.2004 16:57, 98 байт)
- Ответ: — -=John=- (24.06.2004 16:56, 215 байт)
- частота таймера легко перепрограммируется. если писать под DOS то применять такую практику можно не боясь — Elektronik (24.06.2004 16:33, пустое)
- INT 29H (aka "dos free") — ? (24.06.2004 16:32, пустое)
- Так все равно часы писюковые обновляются с частотой 4.2 Гц (кажется), зачем чаще смотреть? — MayName (24.06.2004 16:28, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru