Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: таймер для FreeBSD kernel
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
lutik
вопросик вот такой к многоуважаемым..

по ходу фунциклирования самодельного модуля ядра нужно реализовать опрос регистра на PCi, с таймаутом (подождать пока софт ресет пройдет).
посему нужен таймер.. чета я запарился совсем его искать.. и гугля (выдавая 10^10 ссылок) молчит.
точности особой не нужно - таймаут в пределах 500-2500 us некритичен.
собственно решение приходит само и описывается при старте системы так
Timecounter "i8254" frequency 1193182 Hz quality 0
тока немогу найти точку входа в литературу по ентому поводу.. ну или в исходники.

допоможите плз. чем сильны

ЗЫ
FreeBSD6.1 releng
3HaK
Цитата(lutik @ Feb 15 2007, 12:33) *
вопросик вот такой к многоуважаемым..

по ходу фунциклирования самодельного модуля ядра нужно реализовать опрос регистра на PCi, с таймаутом (подождать пока софт ресет пройдет).
посему нужен таймер.. чета я запарился совсем его искать.. и гугля (выдавая 10^10 ссылок) молчит.
точности особой не нужно - таймаут в пределах 500-2500 us некритичен.
собственно решение приходит само и описывается при старте системы так
Timecounter "i8254" frequency 1193182 Hz quality 0
тока немогу найти точку входа в литературу по ентому поводу.. ну или в исходники.

допоможите плз. чем сильны

ЗЫ
FreeBSD6.1 releng

udelay( ) или mdelay( );
в delay.h подойдет?
lutik
Цитата(3HaK @ Feb 16 2007, 16:17) *
udelay( ) или mdelay( );
в delay.h подойдет?


не сильно..
все равно нужно проверять состояние ибо регистр в микрухе от инфиниона..
а значит всякое может быть
smile.gif)

пока сделал тупой опрос (без таймаута) - не виснет..
потом, када больше ниче не останется делать, буду таймер искать
Stanislav Sedov
Цитата(lutik @ Feb 16 2007, 18:52) *
не сильно..
все равно нужно проверять состояние ибо регистр в микрухе от инфиниона..
а значит всякое может быть
smile.gif)

пока сделал тупой опрос (без таймаута) - не виснет..
потом, када больше ниче не останется делать, буду таймер искать


Советую посмотреть на TIMEOUT(9). Там всё есть (механизм callout).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.