WatchDog Timer в цвете Beaglebone Black

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

Спасибо!


person andi    schedule 12.06.2015    source источник


Ответы (1)


Цитата из «Процессоры AM335x Sitara - Справочное техническое руководство»:

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

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

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

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

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

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

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

person gior91    schedule 23.02.2016