|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alex Mogilnikov 2:5054/70 23 Nov 2005 01:48:21 To : Igor Zemliansky Subject : Могут ли проблемы с COM-портом вызвать перезагрузку? -------------------------------------------------------------------------------- 22 Nov 05 20:45, Igor Zemliansky писал Alex Mogilnikov: AM>> Это если ты хочешь устранить переполнения. Вызвать же AM>> перезагрузку они, я думаю, не могут. Переполнения приводят только AM>> к потере части принимаемых через порт данных. IZ> Павильно ли я понимаю, что мой модем пихает в порт данные быстрее, чем IZ> порт может обработать? В общих чертах - да, только не порт, а процессор. Поступающие от модема данные UART складывает в свой внутренний кольцевой буфер. Размер буфера, если не ошибаюсь, 16 байт. Когда буфер заполняется до половины (этот порог настраивается, но типично - до половины), UART выставляет запрос прерывания. По этому прерыванию процессор должен вычитать поступившие в буфер данные. Hа это у него есть столько времени, сколько будет заполняться оставшаяся часть буфера. Если процессор за это время не успел войти в соответствующий обработчик прерывания и вычитать данные, буфер переполняется, и новые данные затирают старые. Чтобы этого избежать можно, например, настроить UART на выдачу запроса прерывания при заполнении не половины буфера, а четверти, или даже одной восьмой, тогда времени на реакцию у процессора будет больше. Правда при этом прерывания будут возникать чаще. К тому же я не знаю, позволяет ли это сделать эхотажный драйвер. Самый же очевидный и тривиальный выход - просто снизить скорость поступления данных. IZ> Вот это меня и беспокоит. За два года работы ни одного IZ> самопроизвольного перезапуска. Hедавно только mpd поставил. Ладно, IZ> буду дальше разбираться. Может для начала стоит проапгрейдиться до 4.11? Всего наилучшего, [Team PCAD 2000] Алексей М. ... Смотрю куда глаза глядят... --- * Origin: === Сисоп спит - почта идет === (2:5054/70) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/183143837613.html, оценка из 5, голосов 10
|