Компоненты и технологии • №2 '2011 компоненты


Дискретность отсчета времени



Pdf көрінісі
бет117/129
Дата28.09.2023
өлшемі4.1 Mb.
#478975
1   ...   113   114   115   116   117   118   119   120   ...   129
Kurniz

Дискретность отсчета времени
Программные таймеры во FreeRTOS реали-
зованы на основе уже имеющихся объектов 
ядра: на основе задачи и очереди, управле-
ние которыми осуществляет планировщик. 
Работа планировщика жестко привязана к си-
стемному кванту времени. Поэтому нет ни-
чего удивительного в том, что програм-мные 
таймеры отсчитывают промежутки времени, 
кратные одному системному кванту.
То есть минимальный промежуток време-
ни, который может быть отсчитан програм-
мным таймером, составляет один системный 
квант времени.
Эффективность реализации 
программных таймеров
Подведя промежуточный итог, можно вы-
делить основные тезисы касательно реализа-
ции программных таймеров во FreeRTOS:
1. Для всех программных таймеров в про-
грамме используется одна-единственная 
задача обслуживания таймеров и одна-
единственная очередь команд.
рис. 5. Передача команды вследствие вызова API-функции сброса таймера


96
КОМПОНЕНТЫ И ТЕХНОЛОГИИ • № 10 '2011
компоненты
микроконтроллеры
2. Функция таймера выполняется в контексте 
задачи обслуживания таймеров, а не в кон-
тексте обработчика прерывания микрокон-
троллера.
3. Процессорное время не расходуется зада-
чей обслуживания таймеров, когда проис-
ходит отсчет времени. Задача обслужива-
ния таймеров получает управление, лишь 
когда истекает время, равное периоду ра-
боты одного из таймеров.
4. Использование программных таймеров 
не добавляет никаких вычислений в обра-
ботчик прерывания от аппаратного таймера 
микроконтроллера, который используется 
для отсчета системных квантов времени.
5. Программные таймеры реализованы 
на существующих механизмах FreeRTOS, 
поэтому использование программных тай-
меров в программе повлечет минимальное 
увеличение размера скомпилированной 
программы.
6. Программные таймеры пригодны лишь 
для отсчета временных промежутков, крат-
ных одному системному кванту времени.


Достарыңызбен бөлісу:
1   ...   113   114   115   116   117   118   119   120   ...   129




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет