Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Процессорные модули » SK-9G45-OEM
Перезагрузка после запуска standalone
Gevork
Добавлено 23.11.2011 11:33
0
Сообщение: 1
Gevork
0

Пункты: 577
Регистрация: 01.10.2011
Доброго времени суток! Зашиваем в NAND свое приложение записываем его в DDRAM, запускам, работает несколько секунд и перезагружается! элементарная программа с миганием светодиодов и "Hello world" в USART в бесконечном цикле.
Работаем в hyper-terminale. Подскажите пожалуйста как нам от этого избавиться? и почму происходит такое ? надо ли менять u-boot, или копаться в bootstrap? Может быть просто решается какой либо командой ?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 23.11.2011 11:51 Редактировалось 23.11.2011 12:03 Сообщение: 2
sasamy
4.71

Пункты: 83576
Регистрация: 14.08.2009
Скорей всего включен аппаратный watchdog в загрузчике, если нет - ищите ошибку в своей программе.

PS если через sam-ba приложение работает - 99.9% что перезагружает именно watchdog
Спуститься к концу Подняться к началу
Персональная информация
Gevork
Добавлено 23.11.2011 13:44 Сообщение: 3
Gevork
0

Пункты: 577
Регистрация: 01.10.2011
Цитата
Скорей всего включен аппаратный watchdog в загрузчике, если нет - ищите ошибку в своей программе.

PS если через sam-ba приложение работает - 99.9% что перезагружает именно watchdog



Большое вам спасибо, будем патчить u-boot, только вот интересно, а в какой версии уже пофиксили этот баг ? у меня стоит 2010.06.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 23.11.2011 15:04 Редактировалось 23.11.2011 15:04 Сообщение: 4
sasamy
4.71

Пункты: 83576
Регистрация: 14.08.2009
Цитата

а в какой версии уже пофиксили этот баг ? у меня стоит 2010.06.


Вы о чем ? :) вообще-то ватчдог это полезная штука - только отключать или включать его можно 1 раз, если включили - далее нужно постоянно сбрасывать счетчик, в linux это все реализовано в полной мере, вам проще его отключить наверно.
Спуститься к концу Подняться к началу
Персональная информация
Gevork
Добавлено 23.11.2011 16:18 Сообщение: 5
Gevork
0

Пункты: 577
Регистрация: 01.10.2011
Цитата
Цитата

а в какой версии уже пофиксили этот баг ? у меня стоит 2010.06.


Вы о чем ? :) вообще-то ватчдог это полезная штука - только отключать или включать его можно 1 раз, если включили - далее нужно постоянно сбрасывать счетчик, в linux это все реализовано в полной мере, вам проще его отключить наверно.

Надо пересобарть u-boot для его отключения? или можно это сделать попроще ?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.11.2011 09:22 Сообщение: 6
sasamy
4.71

Пункты: 83576
Регистрация: 14.08.2009
Цитата

Надо пересобарть u-boot для его отключения? или можно это сделать попроще ?


Отключать его нужно в bootstrap - смотрите в его исходниках, скорей всего код который это делает в вашем случае просто закоментирован, естественно пересобирать его нужно потом.
Спуститься к концу Подняться к началу
Персональная информация
Gevork
Добавлено 24.11.2011 16:04 Сообщение: 7
Gevork
0

Пункты: 577
Регистрация: 01.10.2011
Если несложно можно поподробней описание как это сделать и где это находится или ссылку на гайд по этой штуке ?
Нашол вот тут http://wiki.starterkit.ru/uboot патч в самом конце. но он для uboot, а не как вы сказали для BS. Только не понятно как этим патчем пользоваться.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.11.2011 16:34 Редактировалось 24.11.2011 16:41 Сообщение: 8
sasamy
4.71

Пункты: 83576
Регистрация: 14.08.2009
У вас там должен быть архив - какой бутсрап установлен я понятия не имею, но похоже что проект для Keil
bootstrap.rar

смотрим
at91bootstrap-at91sam9m10-ek/at91lib/boards/at91sam9m10-ek/board_lowlevel.c

видим :)
Цитата

#define WDT_APP
.....

/* Watchdog initialization
*************************/
#ifndef WDT_APP // Watchdog init in application ?
AT91C_BASE_WDTC->WDTC_WDMR = AT91C_WDTC_WDDIS;
#endif


соответственно #undef WDT_APP вместо #define WDT_APP должно решить проблему. Как это добро потом пересобирать - не могу сказать - кейлом не пользуюсь.

PS Можно отключить и в u-boot - в ините гденибуть добавить отключение.
Спуститься к концу Подняться к началу
Персональная информация
Gevork
Добавлено 25.11.2011 10:52 Редактировалось 28.11.2011 10:09 Сообщение: 9
Gevork
0

Пункты: 577
Регистрация: 01.10.2011
Ничего не получается... просто после бутстрепа ничего не происходит, нигрузится u-boot и всё ....
Буду благодарен если поможете, а точнеее выложите бинарник с бутстрепом и У-БУТОМ с отключеннным watchdog.
Так-же нашел патч http://starterkit.ru/html/index.php?name=files&op=view&id=13 только не могу понять как им воспользоваться. Подскажите пожалуйста, как пропатчить u-boot?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-9G45-OEM