Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
Перезагрузка процессора по Watchdog
elsid
Добавлено 02.06.2015 19:47 Редактировалось 02.06.2015 19:47
0
Сообщение: 1
elsid
5

Пункты: 929
Регистрация: 28.05.2015
Здравствуйте.

Посоветуйте, в какую сторону копать:
Плата imx6S-SODIMM.
Использую комплектное ядро (Linux buildroot 3.1.2 #158 SMP PREEMPT Tue Jun 10 18:13:54 UTC 2014 armv7l GNU/Linux) и корневую отсюда:
http://jas-hacks.blogspot.ru/2013/10/imx6-ubuntu-1304-with-gpu-acceleration.html

В ходе работы демок vivante c аппаратным ускорением происходит перезагрузка платы. Подумал, что из-за перегрева процессора - налепил радиатор. Ничего не изменилось.
Зависания происходят через 20 секунд после запуска демки.
U-Boot при загрузке пишет, что перезапуск произошёл по вине WDOG.
Перезагрузки происходят при запуске любых задач, длительностью от 20 секунд, например apt-get install.

Насколько я мог понять, watchdog выключается единожды на плате, и выкючить его в рантайме нельзя. Верно ли это?

Также я где-то прочёл, что watchdog должен выключаться в U-Boot. U-boot, поставляемый с платой, не имеет конфигов для сборки (папка ./board/starterkit и файл ./include/configs/sodimm-imx6.h насколько я мог разобраться) для стартеркитовских плат, по умолчанию собирается для Wandboard. Моей квалификации пока не хватает, чтобы написать эти конфиги в обозримое время самостоятельно.
Есть собирающийся новый U-boot из buildroot на основе ядра 3.10.17 (отсюда http://starterkit.ru/html/index.php?name=forum&op=view&id=23990), но этот U-boot основан на запуске ядра с поддержкой device tree, чего нет на комплектном ядре. С ядром, входящим в вышеуказанный новый buildroot у меня не работают демки vivante, а также не запускается Xorg, вылезает segmentation fault при попытке запустить.

Собственно, задача - избавиться от перезагрузок из-за (предположительно) watchdog. Если нужно просто пересобрать U-boot с выключенным Watchdog, то где взять конфиги для сборки U-boot?
Если я заблуждаюсь, то как правильно решить проблему с перезагрузкой?
Если есть идеи, почему вылезает Segmentation Fault на более свежем ядре при запуске иксов, тоже будет полезно.

Спасибо.
Спуститься к концу Подняться к началу
Персональная информация
lexx666
Добавлено 03.06.2015 08:39 Сообщение: 2
lexx666
3.83

Пункты: 11780
Регистрация: 28.07.2011
Пол: Мужчина
Из: Барнаул
Цитата
Использую комплектное ядро (Linux buildroot 3.1.2

У вас несоответствие корнейвой и версии ядра. ИМХО.

Либы GPU привязаны к версии ядра.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 03.06.2015 11:13 Редактировалось 03.06.2015 11:14 Сообщение: 3
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Чтобы отключить сторожевой таймер в убуте надо убрать его в конфиге - удалить или закоментировать строки

u-boot-2013.10-sk/include/configs/wandboard.h

#define CONFIG_HW_WATCHDOG
#define CONFIG_IMX_WATCHDOG
#define CONFIG_WATCHDOG_TIMEOUT_MSECS 20000 /* 30 sec */


и пересобрать
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 03.06.2015 11:38 Редактировалось 03.06.2015 11:39 Сообщение: 4
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
В "штатной" Ubuntu был добавлен демон сторожевой собаки (apt-get install watchdog), иначе, система как и положено - будет перегружаться через цать секунд после старта вне зависимости от того, какие приложения запущены.
Попробуйте инсталлировать демон.
Спуститься к концу Подняться к началу
Персональная информация
elsid
Добавлено 03.06.2015 11:51 Редактировалось 03.06.2015 12:04 Сообщение: 5
elsid
5

Пункты: 929
Регистрация: 28.05.2015
Цитата
Попробуйте инсталлировать демон.

Цитата
Перезагрузки происходят при запуске любых задач, длительностью от 20 секунд, например apt-get install.

Собственно, я и обнаружил, что на apt-get install срабатывает таймер, когда хотел загрузить этого демона.
Цитата
система как и положено - будет перегружаться через цать секунд

Перезагрузка платы не происходит, если не запускать какие-то приложения. Она может достаточно долго работать.

Цитата
У вас несоответствие корнейвой и версии ядра. ИМХО.
Либы GPU привязаны к версии ядра.

Да, корневая сделана под 3.10.17, но ведь работает же. Я бы и с 3.10.17 использовал эту КС, но, как я упомянул, на нём не работают ни графические демки, ни иксы.

Цитата
Чтобы отключить сторожевой таймер в убуте надо убрать его в конфиге - удалить или закоментировать строки

С конфигом от Wandboard U-boot не работает. По крайней мере нет вывода в консоль, который не помешал бы. Попробую поковырять настройки консоли, может что выйдет.

Но лучше всё же найти конфиги для сборки U-boot для конкретно этой платы. Как-то же U-boot собирался.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 03.06.2015 11:59 Редактировалось 03.06.2015 12:01 Сообщение: 6
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
И всё же, должны же быть где-то конфиги для сборки U-boot для конкретно этой платы. Как-то же U-boot собирался.
Дык Вам уже и конкретный файл конфига назвали
Цитата
u-boot-2013.10-sk/include/configs/wandboard.h
, если этого мало, в чем проблема заглянуть в скрипт сборки с кричащим названием build.sh, где и прописан конфиг сборки. Брали за основу конфиги wandboard, ничего переименовывать не стали.
Спуститься к концу Подняться к началу
Персональная информация
elsid
Добавлено 03.06.2015 14:17 Сообщение: 7
elsid
5

Пункты: 929
Регистрация: 28.05.2015
Цитата
Дык Вам уже и конкретный файл конфига назвали

Не сообразил сразу, что этот файл подойдёт. А надо было - только посмотреть сожержимое.
Спасибо.

Вроде заборол проблему с watchdog, закомментировав его включение в U-boot.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 03.06.2015 14:56 Сообщение: 8
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Ради интереса, добавьте сейчас в систему демон ватчдога и включите обратно в загрузчике ватчод, поведение исправится?
Спуститься к концу Подняться к началу
Персональная информация
elsid
Добавлено 03.06.2015 15:28 Редактировалось 03.06.2015 15:28 Сообщение: 9
elsid
5

Пункты: 929
Регистрация: 28.05.2015
Я и собирался провести такой тест, потому что без Watchdog тоже не дело оставлять устройство.
Вот только пока не знаю, как подменить U-boot на работающей системе (ведь выключаю я watchdog ещё на этапе компиляции U-boot). Каким-то хитрым макаром через dd залить по адресу в памяти?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 03.06.2015 16:19 Сообщение: 10
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Ничего хитрого - найти скрипт uboot_update в архиве штатной корневухи.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux