Последнее изменение: 20.05.2003 (C) KRON Ltd.
Инструкция по компиляции и установке драйвера мультипортовых плат kron-pci.
Драйвер предназначен для обеспечения работы мультипортовых плат:
"KRON-PCI 8RS232.R2"
"KRON-PCI 8CL20.R1"
"KRON-PCI 8CL40.R1"
"KRON-PCI 8RS485.R1"
"KRON-PCI 1-COM.R3"
в среде операционной системы Linux ( ядра 2.2.x - 2.4.x ).
Кроме того, данный драйвер, заменяет собой стандартный драйвер serial.c и может использоваться и для встроенных COM1 и COM2.
Поддерживаемые типы микросхем UART:
ST16C650
XR16C850/854
TL16C554
OX16PCI954
Поддержка автоматического апаратного и программного управления потоком (RTS/CTS,XON/XOFF).
Ограничения заданные в исходных текстах драйвера:
Уровень срабатывания FIFO:
ST16C650 - 8 байт
XR16C850/854 - 112 байт
TL16C554 - 1 байт
Автоматическое управление потоком всегда включено для ST16C650 и XR16C850/854.
Максимальное число одновременно установленных плат - 5.
Компиляция:
Установите пакет kernel-headers для вашей версии ядра.
Убедитесь в правильности линков /usr/include/linux и /usr/include/asm.
Убедитесь в правильности линка /usr/src/linux
Скопируйте файлы kron-pci.c и Makefile в рабочий подкаталог.
Запустите команду make.
Полученный файл kron-pci.o является модулем ядра, обеспечивающий поддержку KRON-PCI и обычных COM1 - COM4.
Установка и запуск:
Скопируйте полученный файл kron-pci.o в /lib/modules/
Установите запуск модуля в стартовых скриптах, например, в /etc/rc.d/rc.local, прописав в конце файла команду:
modprobe /lib/modules/kron-pci.o
Установка параметров мультипортовых плат из командной строки:
Модуль может принимать следующие параметры (параметры устанавливаются для всех каналов платы):
-half_duplex=0,0,0,1,0 установка режима аппаратного управления полудуплексом для платы N4.
Установка скоростей выше чем 115200 б/c.
Для установки скорости порта выше чем 115200 следует установить программу setserial из поставки вашего дистрибутива.
Пример установки скорости порта на 1152000 ( 1 Мб/с) для ttyS9.(частота 18.432 МГц)
setserial /dev/ttyS9 spd_cust divisor 1 baud_base 1152000
Пример установки скорости порта на 576000 ( 0.5 Мб/с) для ttyS30.(частота 18.432 МГц)
setserial /dev/ttyS30 spd_cust divisor 2 baud_base 1152000
Пример установки скорости порта на 234000 б/с) для ttyS11.(частота 3.6864 МГц)
setserial /dev/ttyS11 spd_cust divisor 1 baud_base 234000
После этого прикладной программе будет недоступно изменение скорости.
Для возврата к обычному ( < 115200 ) ряду скоростей запустите
setserial /dev/ttyS10 spd_normal
Внимание: убедитесь в правильности установок перемычек на плате мультипорта для задания скоростей выше чем 115200.
Проверить работоспособность драйвера можно при помощи теста входящего в комплект поставки (требуется наличие заглушки для COM-порта, или кабеля).
Внимание:
Мультипортовые платы могут не работать при разделении IRQ c другими устройствами, например, с некоторыми сетевыми адаптерами.
Рекомендуется:
Размещать, по возможности, мультипортовые платы на разных IRQ для уменьшения загрузки процессора.
По возможности подбирать платы с одинаковым размером FIFO-буфера.
При установке плат с разным размером FIFO и возникновении проблем с потерей
символов - установить размер FIFO = 8 - 16 байт для всех плат
Установить режим работы IDE-драйвера:
hdparm -u 1 /dev/hda
...
hdparm -u 1 /dev/hdd
Внимание:
Драйвер serial из стандартного ядра может опознавать первый из портов установленных на плате. Чтобы избежать этого, компилируйте драйвер serial без поддержки дополнительных портов, либо используйте kron-pci для работы с COM1 - COM4.
|