|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Stas Sergeev 2:5020/3456.28 09 Sep 2001 03:40:43 To : Sergey Shibeko Subject : Re: Проблема с RS-232 -------------------------------------------------------------------------------- >>> Hу я ясное дело думаю не могут они IRQ 4 поделить между собой ioer>> Помоему это бред, Linux прекрасно может это дело ioer>> обрабатывать SS> Причем тут Linux? Посмотри в исходниках файл serial.c в районе строки 607 (ядро 2.2.19). SS> Ты хоть представляешь как аппаратно прерывания работают? Если ты хоть раз писал обработчик прерываний от последовательного порта, то знаешь, что сначала надо проверить бит 0 регистра IIR (iobase+2) всех COM-портов, связанных с пришедшим прерыванием. Тот COM-порт, от которого пришло прерывание, сбрасывает этот бит, у остальных он установлен. По этому теоретически возможно сажать на одно прерывание неограниченное число портов и Linux с ними разберётся, но только если определен символ CONFIG_SERIAL_SHARE_IRQ (строка 576 и далее). ioer>> Может у тябя ядро нужно перестроить? SS> Зачем? Вот как раз затем, чтобы был CONFIG_SERIAL_SHARE_IRQ aka Support for sharing serial interrupts. --- * Origin: (2:5020/3456.28) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/46543b9ae4df.html, оценка из 5, голосов 10
|