ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
5 июля
122545 Топик полностью
Evgeny_CD, Архитектор (09.06.2008 21:38, просмотров: 231) ответил AlexandrY на Не получится, вот тут наверно будет главная проблема вашей идеи.
То, что таймеров мало, я знаю. Но! Нам хватит и одного таймера!!! Того самого, который использует ОСь. А любая ОСь использует хотя бы один таймер :) Идея в том, что таймер от прерываний по переполнению переводится в режим прерываний по совпадению. И далее у нас есть forward планировщик. Т.е. он ставит значение регистра и прописывает в таблице маршрутизации - кто обрабатывает это прерывание: OS_TICK, шедулер эвентов или ысче кто. Ну или последовательно - если прерывание по тику ОСи совпало с заказанным прерыванием для какого-го то семафора. Естественно, у нас есть латентность таких "высокоуровневых" таймеров, и, скажем, коммуникационный протокол стоит генерить "простым" таймерным прерыванием, но вот в плане экономии времени во всяких там обработках с задержкой - это будет просто очень удобно.