MPC8xx использует сторожевой таймер с Uboot и Linux
У меня есть встроенная платформа с процессором PowerPC MPC875, работающим с Uboot и Linux 3.2. Я хотел бы использовать функцию сторожевого таймера этого процессора. Моя проблема заключается в том, что время сторожевого таймера истекло до того, как Linux запустит драйвер сторожевого таймера.
Тактовая частота моего процессора составляет 131 МГц, а это означает, что максимальный тайм-аут моего сторожевого таймера составляет ~1 секунду (с использованием прескалера). По умолчанию, сторожевой таймер включен после полного сброса и может быть настроен только один раз, поэтому uboot настроит его и будет периодически его запускать. Uboot запускает сторожевой таймер непосредственно перед запуском ядра Linux.
Тогда у ядра не будет времени загрузить драйвер сторожевого таймера, который возьмет на себя uboot, чтобы пнуть собаку, до того, как тайм-аут выйдет!
Драйвер сторожевого таймера в Linux скомпилирован, а не как модуль, чтобы можно было загружать его раньше. Он будет загружен после обнаружения из плоского дерева устройств.
Есть ли какой-либо другой способ запустить драйвер сторожевого таймера linux раньше, чтобы избежать сторожевого таймера?
Заранее благодарю за любую помощь
Brice