|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Oleg Goodyckov 2:5020/400 11 Mar 2003 21:18:26 To : Igor Chumak Subject : Re: Мультяха --------------------------------------------------------------------------------
On Tue, Mar 11, 2003 at 09:59:20AM +0000, Igor Chumak wrote:
> SS> Hеобязательно. Путем несложных извратов 4 порта прекрасно уживались
> SS> на одном прерывании. ISA.
>
> Что-то слишком хитро..
> Под ДОСом замечательно уживалось когда-то:
>
> COM1 3F8 IRQ4
> COM2 2F8 IRQ3
> COM3 3E8 IRQ4
> COM4 2E8 IRQ3
>
> С аппаратной стороны никаких граблей нет (2 старые мультяхи никогда не
> покусаются, мультяха и материнка - очень маловероятно. Хотя если хочется в
> диоды поиграться - нет проблем ;-))). Грабли в том, что обработчик
> прерывания IRQ4 (например) должен быть достаточно интеллектуальным ,чтобы
> различить, что за порт его сгенерировал. Это не сложно (опросить регистры
> управления UARTов и найти, который сгенерировал прерывание). Hо драйвер мыши
> и модема - это разные программы, и одно прерывание они не смогут обработать.
> Посему 4 модема - элементарно поедут.
> 3 модема и мыша - прийдётся делать хирургию
Hе, погоди, в Линуксе нет драйверов модема и мышей. В Линуксе есть
устроства /dev/ttyS0... . Это они должны обеспечить различение источников
данных и прерываний. Логика, разумеется, есть в том, что различить
источники данных, находящихся на одном прерывании - несложно. Даже если
они: один на мультяхе, другой - на материнке. Все бы решалось указанием
параметров модулю serial. Чтобы можно было прописать в modules.conf
параметры для каждого девайса - прерывание и адреса порта. Hо такой
возможности не наблюдается. Или я не знаю. Так что кроме диодного пути
есть еще путь переписывания драфвера serial. Hо он - куда длиннее
диодного.
--- ifmail v.2.15dev5
* Origin: unknown (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/1864384af6a0b.html, оценка из 5, голосов 10
|