Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Igor Zemliansky                      2:5020/400     23 Nov 2005  12:04:34
 To : Alex Mogilnikov
 Subject : Re: Могут ли проблемы с COM-портом вызвать перезагрузку?
 -------------------------------------------------------------------------------- 
 
 Hello, Alex!
 You wrote to Igor Zemliansky on Wed, 23 Nov 2005 00:48:21 +0300:
 
  AM>>>     Это если ты хочешь устранить переполнения. Вызвать же
  AM>>> перезагрузку они, я думаю, не могут. Переполнения приводят только
  AM>>> к потере части принимаемых через порт данных.
 
  IZ>> Павильно ли я понимаю, что мой модем пихает в порт данные быстрее,
  IZ>> чем порт может обработать?
 
  AM>     В общих чертах - да, только не порт, а процессор. Поступающие от
  AM> модема данные UART складывает в свой внутренний кольцевой буфер.
  AM> Размер буфера, если не ошибаюсь, 16 байт. Когда буфер заполняется до
  AM> половины (этот порог настраивается, но типично - до половины), UART
  AM> выставляет запрос прерывания. По этому прерыванию процессор должен
  AM> вычитать поступившие в буфер данные. Hа это у него есть столько
  AM> времени, сколько будет заполняться оставшаяся часть буфера.
  AM> Если процессор за это время не успел войти в соответствующий
  AM> обработчик прерывания и вычитать данные, буфер переполняется, и
  AM> новые данные затирают старые. Чтобы этого избежать можно, например,
  AM> настроить UART на выдачу запроса прерывания при заполнении не
  AM> половины буфера, а четверти, или даже одной восьмой, тогда времени
  AM> на реакцию у процессора будет больше. Правда при этом прерывания
  AM> будут возникать чаще. К тому же я не знаю, позволяет ли это сделать
  AM> эхотажный драйвер. Самый же очевидный и тривиальный выход - просто
  AM> снизить скорость поступления данных.
 
 Спасибо. Теперь, кажеться, все стало на свои места. Я имею в виду, что стал
 немного догонять почему нужно именно снижать, а не поднимать.
 
  IZ>> Вот это меня и беспокоит. За два года работы ни одного
  IZ>> самопроизвольного перезапуска. Hедавно только mpd поставил. Ладно,
  IZ>> буду дальше разбираться.
 
  AM>     Может для начала стоит проапгрейдиться до 4.11?
 
 Я не умею и боюсь, хотя прекрсано понимаю, что рано или поздно это прийдется
 сделать.
 
 --------
 Best regards. Igor Zemliansky
 i.zemliansky(dog)gmail(point)com
 -- 
 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
 --- ifmail v.2.15dev5.3
  * Origin: Talk.Mail.Ru (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Могут ли проблемы с COM-портом вызвать перезагрузку?   Igor Zemliansky   22 Nov 2005 11:21:09 
 Могут ли проблемы с COM-портом вызвать перезагрузку?   Alex Mogilnikov   22 Nov 2005 16:13:41 
 Re: Могут ли проблемы с COM-портом вызвать перезагрузку?   Igor Zemliansky   22 Nov 2005 21:45:42 
 Могут ли проблемы с COM-портом вызвать перезагрузку?   Alex Mogilnikov   23 Nov 2005 01:48:21 
 Re: Могут ли проблемы с COM-портом вызвать перезагрузку?   Igor Zemliansky   23 Nov 2005 12:04:34 
Архивное /ru.unix.bsd/6488106c30b7.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional