2015-06-12 5 views
0

Я использую BeagleBone Black в проекте и хотел спросить, знает ли кто-либо ограничения внутреннего WDT (WatchDog Timer). Что это может и что это не может сделать? Я новичок в BeagleBone и WDT ...WatchDog Timer в Beaglebone Black

Спасибо!

ответ

0

Цитирование от «AM335x Sitara ™ Процессоры - Технический Reference Manual»:

сторожевой таймер восходящий счетчик, способный генерировать импульс на выводе сброса и прерывания к системным устройством модулей следуя переполнение. Таймер сторожевого таймера служит для сброса в модуль PRCM и служит для прерывания сторожевого таймера в ARM хоста. Сброс модуля PRCM вызывает теплый сброс устройства.

Существенно, что WDT является устройством часов, то есть hw. регистр, значение которого автоматически увеличивается с высокой частотой. Существует также аппаратный компаратор, целью которого является запуск IRQ каждый раз, когда WDT переполняется. Разница с традиционным таймером заключается в действии по умолчанию для IRQ: в этом случае (WDT) необходимо сбросить плату.

Основная цель WDT - реагировать на ситуации с ошибками, в которых среда выполнения (или ядро) замораживается и больше не отвечает. Когда это происходит, среда выполнения не сбрасывает WDT, поэтому она переполняется, запускает IRQ, и плата сбрасывается, чтобы среда выполнения могла восстановить контроль над доской.

Чтобы использовать эту функцию (вы обязаны, если вы не хотите, чтобы ваша плата была сброшена каждые x секунд), вам нужно будет записать любое значение в регистре WDT_WTGR (hw. Address - 0x44E35030), чтобы вызвать перезарядку счетчика времени и избежать сброса платы. Я заметил, что WDT переполняется примерно через 50 секунд на Beaglebone Black, поэтому вам нужно будет написать значение каждые x < 50 секунд.

Однако это действительно, если вы планируете внедрить приложение для голого металла, которое должно быть загружено на плату. Другими словами, WDT правильно обрабатывается UBoot (загрузчик по умолчанию BBB) или ядром Linux, поэтому вам не придется беспокоиться об этом.

Надеюсь, я забрал ваши сомнения! :-)

Дополнительная литература: http://www.ti.com/lit/ug/spruh73m/spruh73m.pdf - раздел 20,4