ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: зависания при работе с ttyAM1  (Прочитано 4558 раз)

0 Пользователей и 1 Гость просматривают эту тему.

MOHOMAX

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 43
зависания при работе с ttyAM1
« : 04 Мая, 2011, 10:31:14 »

ОС Linux. Плата Тион-про2.
Использую разъем X11 и линии TxD1, RxD1 для подключения GPRS модема. Уровни сигнала примерно такие: 0.6В - ноль, 3.1В - единица. Сначала все работало хорошо, связь с модемом была хорошей. Потом стало происходить следующее. Иногда при загрузке ядра, иногда сразу при начале общения с модемом тион стал зависать. Перестает мограть красный светодиод. Причем если читать данные из порта, то приходит частично мусор. Итогда появляется сообщение:
--------------
Bad mode in prefetch a��K$�X譋��$VW�
--------------
после которого тион зависает.
Иногда, когда модем отправлет тиону какое-то сообщение (одно), в порт тиона начинет сыпаться мусор, причем этот мусор может состоять из частей того сообщения, которое отправил модем. Этот мусор продолжает сыпаться, пока не закрыть порт и открыть его заново.
Заметил, что зависание тиона на стадии загрузки пропадает, если отключить модем.

Почему такое может происходить? Кроме подключения-отключения кабеля модема ничего не менял.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: зависания при работе с ttyAM1
« Ответ #1 : 04 Мая, 2011, 14:51:32 »

У вас один Тион-Про2 (повторяется ли это на другом)?
Достаточна ли мощность питания?
Записан

MOHOMAX

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 43
Re: зависания при работе с ttyAM1
« Ответ #2 : 04 Мая, 2011, 16:41:08 »

Питание 5В/3А. Не просидает.
Есть второй тион. Могу попробовать на нем, но это не так просто, так как надо макет пересобирать. Попробую - отпишусь.
Похоже ли это на аппаратные проблемы самого UART процессора? В каких случаях можно видеть сообщение "Bad mode in prefetch"?

Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: зависания при работе с ttyAM1
« Ответ #3 : 04 Мая, 2011, 18:27:24 »

arch/arm/kernel/traps.c строка 709

/*
 * bad_mode handles the impossible case in the vectors.  If you see one of
 * these, then it's extremely serious, and could mean you have buggy hardware.
 * It never returns, and never tries to sync.  We hope that we can at least
 * dump out some state information...
 */
Записан

MOHOMAX

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 43
Re: зависания при работе с ttyAM1
« Ответ #4 : 15 Мая, 2011, 16:15:51 »

включил макет на следующий день и проблема пропала... странно как-то
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: зависания при работе с ttyAM1
« Ответ #5 : 15 Мая, 2011, 16:45:18 »

Если проблемная плата подлежит гарантии, то заменим.
Записан