Здравствуйте.
Периодически проявляется странная проблема - очень редко (раза три за почти год эксплуатацию) процессор не запускается, похоже на то, что остается в вечном ресете.
Включение/выключение/перезагрузка не помогают, только отключение батарейки помогает вернуть систему к жизни.
Проявляется только при нештатном выключении питания и очень редко, но ситуация крайне неприятная, ибо надо ехать далеко, чтобы достать\установить процессорную плату.
Если у кого-то было что-то подобное - буду очень рад услышать хотя бы варианты.
Спасибо.
Подазреваю, что при этом останавливается RTC генератор, а бутстрап вечно ждет когда он в режим выйдет.
Из аппаратных решений, можно разве что попробовать в параллель кварцу поставить резистор 1МОм.
Из радикальных решений - отключить RTC (тогда останавливаться не на чем будет), соответственно лишившись часиков (если время можно от других источников узнавать при старте системы).
вот не зря я недолюбливаю интегрированные решения, что в писишных мамках интегрированное видео, что rtc встроенный в АРМ или PMIC.. имхо, часы надо иметь отдельно и на проверенном чипе результат будет 100%..
у меня два кита (9g45, 9m10) - один в режиме 24/7 выключается только по причине пропадания электричества, второй наоборот включается 2-4 раза в неделю - включаются, когда надо ребутаются и работают..
я в этом месте исходники не смотрел - насколько нужно действие с ожиданием? узел rtc он ведь для часов? а всё остальное через базовый кварц..
в свое время столкнулись с проблемой "иногда нестарта RTC", с помощью Павла решили прблему радикально - RTC кварц откосили, bootstrap поправил Павел, с тех пор проблем нет, за что ему ограмное спасибо.
Начальный загрузчик (встроенный в проц) стартует от RC генератора и уже в bootstrap переключается с RC генератора на RTC, а там импульсов нет.
Так что если RTC не генерит - проц просто не стартует - висит в bootstrap и дальше не идет. При этом для запуска RTC достаточно прикоснуться к кварцу 32768 щупом осциллографа или просто пальцем - дальше все будет работать нормально.
Замена кварца на другой тип нам не помогла.
Если Вы не используете RTC с батарейкой для считывания правильного времени, то лучший выход - не использовать кварц на 32768 Гц и заменить bootstrap на неиспользующий RTC.
Друзья, решили попробовать убрать RTC-кварц с 9g45.
Как в этой ситуации лучше поступить с батарейными входами на процессоре - на землю или на питание?
С часами на I2C (например, pcf8583), я думаю, в линуксе все нормально?
Вопрос к Павлу - как можно получить отученный от RTC bootstrap?
Спасибо.