3.6 Таймеры |
Предыдущая Содержание Следующая |
В BSP должны быть запрограммированы два таймера:
▪Программируемый интервальный таймер (Programmable Interval Timer, PIT): этот таймер подключён к таймерному прерыванию, чтобы обеспечивает системные сигналы времени или тики. Значение для тика по умолчанию на системе Linux на MIPS составляет 10 мс. ▪Часы реального времени (Real-Time Clock, RTC): они не зависят от процессора, так как это отдельная микросхема на плате.RTC питается от специальной батарейки, которая питает их даже когда плата выключена; поэтому однажды запрограммированные, они могут обеспечить работу службы времени.
Первый таймер является обязательным в любой системе Linux; RTC, с другой стороны, не является обязательным.Аппаратная реализация PIT также варьируется в зависимости от аппаратных архитектур. На PowerPC это регистр вычитающего счётчика, который является регистром обратного отсчёта и может быть использован для генерации периодических прерываний; поэтому он может быть использован в качестве PIT. Тем не менее, подобные регистры счётчиков не доступны на всех процессорах MIPS и, следовательно, они должны полагаться на внешнее оборудование. На MIPS для настройки и разрешения работы обработчика прерывания таймера используется board_timer_setup().
|
Предыдущая Содержание Следующая |