> man operating_systems
Модераторы: Roman I Khimov, Wanderer, Dron
Автор Добавил
Dreamer
Суббота 21.05.2005 19:14

ID пользователя #9
Зарегистрирован: Воскресенье 04.07.2004 14:01
Сообщений: 235
Как программировать таймер, который через определенный промежуток времени генерирует прерывания?

Жизнь на Линуксе есть!
Наверх
Dron
Понедельник 23.05.2005 10:11


ID пользователя #13
Зарегистрирован: Понедельник 05.07.2004 11:16
Местонахождение: Москва
Сообщений: 651
У меня сделано так:
; Настраиваем таймер
OUTPORT 0x36, PIT_MODE, 0
OUTPORT (1193180 / HZ) & 0ffh, PIT_CH0, 0
OUTPORT ((1193180 / HZ) >> 8) & 0ffh, PIT_CH0, 0

После чего остается только обработчик повесить...

Ориджинал - здесь
http://cvs.sourceforge.net/viewcvs.py/dronix/MDF/System-Core/Kernel-IA32/Source/Interrupts.asm?rev=1.1&view=auto
В функции Interrupts_Initializer
[ Редактирование понедельник 23.05.2005 10:12 ][ Редактирование понедельник 23.05.2005 10:13 ]

Одну из двух вечных российских проблем можно, в принципе, решить с помощью асфальтоукладчиков и катков. А вот с дорогами, конечно, будет труднее...

Андрей Валяев
Наверх
Сайт
 

Перейти:     Наверх

Транслировать сообщения этой темы: rss 0.92 Транслировать сообщения этой темы: rss 2.0 Транслировать сообщения этой темы: RDF
Powered by e107 Forum System

© OSRC.info, 2004-2010.
Авторские права на любые материалы, авторы которых явно указаны, принадлежат их авторам. По вопросам публикации таких материалов обращайтесь к авторам.
Авторские права на любые другие материалы принадлежат OSRC.info.
Сайт является помещением библиотеки. Копирование, сохранение на жестком диске или иной способ сохранения произведений осуществляются пользователями на свой риск.
При использовании материалов сайта ссылка на OSRC.info обязательна.