3.6 Таймеры

Предыдущая  Содержание  Следующая V*D*V

В BSP должны быть запрограммированы два таймера:

 

Программируемый интервальный таймер (Programmable Interval Timer, PIT): этот таймер подключён к таймерному прерыванию, чтобы обеспечивает системные сигналы времени или тики. Значение для тика по умолчанию на системе Linux на MIPS составляет 10 мс.

Часы реального времени (Real-Time Clock, RTC): они не зависят от процессора, так как это отдельная микросхема на плате.RTC питается от специальной батарейки, которая питает их даже когда плата выключена; поэтому однажды запрограммированные, они могут обеспечить работу службы времени.

 

Первый таймер является обязательным в любой системе Linux; RTC, с другой стороны, не является обязательным.Аппаратная реализация PIT также варьируется в зависимости от аппаратных архитектур. На PowerPC это регистр вычитающего счётчика, который является регистром обратного отсчёта и может быть использован для генерации периодических прерываний; поэтому он может быть использован в качестве PIT. Тем не менее, подобные регистры счётчиков не доступны на всех процессорах MIPS и, следовательно, они должны полагаться на внешнее оборудование. На MIPS для настройки и разрешения работы обработчика прерывания таймера используется board_timer_setup().

 

Предыдущая  Содержание  Следующая