реклама на сайте
подробности

 
 
> Зависание embedded linux на ARM.
AnMD
сообщение Aug 29 2013, 08:32
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 6-09-11
Пользователь №: 67 029



Добрый день. Необходима помощь.

В данный момент занимаемся разработкой девайса следующей конфигурации:
cpu: TI AM3715
ram: 2 микросхемы K4X1G163PC(по 128MB) - в данный момент одна микросхема отключена софтварно.
ethernet: 2 контроллера KSZ8851SNLI(интерфейс подключения SPI)
flash: 2 микросхемы MT29F2G(по 256MB) - в данный момент одна микросхема отключена софтварно.
также подключена камера по интерфейсу с которой получаем картинку, обрабатываем и отдаем на внешку по ethernet или кладем на флешку(по запросу).

Все это дело работает под управлением ядра linux-3.9.2.
Файловая система с набором необходимого софта собрана при помощи buildroot-2013.05.
Кросскомпилятор которым собирается ядро и весь самописный софт gcc-4.6.4.

Вся связь, дебаг и все такое осуществляется через преобразователь rs232-USB.


Проблема заключается в том что система нестабильна и переодически зависает. Тесты проводились на 22-х тестовых образцах данного устройства, поэтому неисправность одного конкретного экзепляра можно исключить. Проблема повторяется на всех устрйоствах.

Сначала грешили на связку(ethernet-SPI), но серия испытаний с отключенным ethernet'ом опровергла данные подозрения(отключали ethernet исключением процедуры инициализации в ядре).

При опросе через ethernet(выкачивание картинки, опрос состояния по протоколу modbus TCP), появление проблем происходит значительно быстрее.

Характерные признаки начала проблем с системой:
1)Полностью отваливается сеть.
2)Команды вводимые в консоли, выполняются только по двойному нажатию enter.
3)Выполнение некоторых комманд приводит к полному повисанию консоли(возможно и всего устройства). Например команды top.
4)Иногда могут сами по себе в консоли появляться сообщения - хелп по SysRQ.

CODE

[78238.108581] SysRq : HELP : loglevel(0-9) reBoot Crash show-all-locks(D) terminate-all-tasks(E) memory-full-oom-kill(F) kill-all-tasks(I)
thaw-filesystems(J) saK show-memory-usage(M) nice-all-RT-tasks(N) powerOff show-registers(P) show-all-timers(Q) unRaw Sync show-task-states(T) Unmount show-blocked-tasks(W) dump-ftrace-buffer(Z)



Dmesg ничего интересного не выдает. Работа якобы в нормальном режиме.

Подскажите что может вызывать описаные симптомы. Возможно кто-то уже сталкивался с таким повдением.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kurtis
сообщение Sep 2 2013, 10:13
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 466
Регистрация: 21-06-05
Пользователь №: 6 205



1. Я не очень знаком с ядрами от TI, но обычно у производителя есть буферный репозиторий ядра, где делают все фиксы, и только потом они идут в официальный репозиторий ядра. Все таки версия 3.9.2 очень свежая и возможно от производителя туда попали еще не все необходимые изменения.

2. Буфер куда пишутся сообщения по printk из ядра расположен в ОЗУ, и только потом синхронизируется с физическим носителем. Если устройство намертво зависло, то какая-то информация из буфера ядра должна остаться в ОЗУ. Для этого грузитесь в uboot и дампите все адресное пространство физической памяти на физический носитель для последующей анализа. Файл будет большой, но если его пропустить через strings, то это значительно упростит поиск.

3. Процессор греется?

4. Если есть дамп, с которым свалилось ядро, то его стоит показать.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- AnMD   Зависание embedded linux на ARM.   Aug 29 2013, 08:32
- - Tarbal   Цитата(AnMD @ Aug 29 2013, 12:32) Добрый ...   Aug 29 2013, 12:49
|- - AnMD   Цитата(Tarbal @ Aug 29 2013, 16:49) Перед...   Aug 29 2013, 13:52
- - Dron_Gus   Судя по выскакивающему Magic SysRq я бы сказал, чт...   Aug 29 2013, 14:46
- - Tarbal   У этого процессора есть ножка, которую можно испол...   Aug 29 2013, 19:10
|- - AnMD   Цитата(Tarbal @ Aug 29 2013, 23:10) У это...   Aug 30 2013, 10:04
|- - Tarbal   Цитата(AnMD @ Aug 30 2013, 14:04) Частоты...   Aug 30 2013, 11:36
|- - psL   Ядро обычно по-тихому не валится. Нужно включить в...   Aug 30 2013, 12:29
|- - AnMD   Цитата(Tarbal @ Aug 30 2013, 15:36) Еще в...   Aug 31 2013, 05:10
|- - psL   Цитата(AnMD @ Aug 31 2013, 09:10) Дебаг и...   Aug 31 2013, 06:00
|- - AnMD   Цитата(psL @ Aug 31 2013, 10:00) Консоль ...   Aug 31 2013, 07:40
|- - psL   Цитата(AnMD @ Aug 31 2013, 11:40) не совс...   Aug 31 2013, 13:33
|- - sasamy   Цитата(AnMD @ Aug 31 2013, 11:40) Тест па...   Aug 31 2013, 16:36
|- - psL   Цитата(sasamy @ Aug 31 2013, 20:36) забав...   Sep 1 2013, 06:33
- - sasamy   Цитата(AnMD @ Aug 29 2013, 12:32) Характе...   Aug 31 2013, 07:09
- - Tarbal   послал емайл   Aug 31 2013, 16:40
- - Tarbal   Кстати если в системе есть гнездо для флеш карточк...   Aug 31 2013, 18:14


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th August 2025 - 16:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01394 секунд с 7
ELECTRONIX ©2004-2016