ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
26 марта
1505408 Топик полностью
Adept (12.03.2025 11:19, просмотров: 64) ответил reZident на Любопытствую, зачем иметь в системе несколько разных часов? Вот Эдди в прошлый раз тоже возмущался, что ему не хватает стотыщмильенов таймеров. По-моему регулярные нечастные вызовы вполне укладываются в КА более частых. Пришла очередь, проверили по единым часам свой заданный timestamp - неа, еще пауза не прошла, пропускаем - и bigloop или чего там у вас дальше движется. Главное, чтобы часы тикали не реже, чем минимально необходимый квант времени и переполнение их
так легче и надёжнее всего разделяются два круга приоритетных очередей задач. В быстром таймере - реалтайм драйверы, требующие максимального внимания, в медленном, тоже реалтайм, но второстепенные. Обычно у меня в 10mS живут драйвер какого-нить дисплея, клавиатуры, индикаторов, всякие службы вайфаев с блюпуппами с обработкой таймаутов и событий, звук и прочее такое. В первом круге приоритетов - 

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

...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)