Здравствуйте! Осваиваю embedded linux, столкнулся с проблемой которую не могу решить самостоятельно, поэтому прошу помощи.
Делаю следующее - запускаю приложение, которое отправляет через юарт 20 байт раз в секунду, через 4 часа(+/-) работы ядро перезагружается без команды извне, при этом видимо не успевая выплюнуть никакой информации по этому поводу. Эксперименты провожу с ядром, которое входило в комплект SDK от TI, версия ядра: 3.2.0. Плата запитана от лабораторного источника.
сколько с ситарами вожусь, но такого не встречал..
первое, что приходит в голову - утечка памяти..
напишите примитивный скрипт, который раз в минуту будет в файл записывать показания по состоянию ОЗУ и делать sync, чтобы сбросить буфера на накопитель..
отложите свою софтину и напишите второй скрипт (или дополнение к первому), который раз в секунду будет пихать ваш бинарник на 20 байт в тот же последовательный порт..
в ядре можно включить отладку в разделе Kernel hacking, тогда ядро будет более говорливое в логах..
вспомнилось - совсем недавно гонял am3354 - скрипт раз в секунду снимал дамп данных с чипа по i2c и сливал в последовательный порт для логирования - несколько заходов в режиме сутки non-stop без проблем..
имхо, проверяйте свою программу..