|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/6488106c30b7.html, оценка из 5, голосов 10
|