Руководство по установке мультипортов kron-isa в ос sco unix. С помощью стандартных средств конфигурирования драйвера последовательных линий



Скачать 109.62 Kb.

Дата15.02.2017
Размер109.62 Kb.
Просмотров276
Скачиваний0
ТипРуководство

КРОН Лтд., 2002
Страница 1
Руководство по установке мультипортов
KRON-ISA в ОС SCO Unix.
С помощью стандартных средств конфигурирования драйвера последовательных линий
sio - mkdev serial - можно включить поддержку мультипортовой платы KRON-ISA как
ARNET. В этом случае мультипорт должен иметь параметры:
COM1:
Базовый адрес
: 0x280
Тип
: Arnet (a дрес регистра прерывания
= 0x2c2)
IRQ: 4
COM2:
Базовый адрес
: 0x140
Тип
: Arnet (a дрес регистра прерывания
= 0x182)
IRQ: 3
Недостатком данного метода является:
• невозможность одновременного использования
COM-портов и мультипортовой платы (конфликт IRQ);
• невозможность установки более двух мультипортов.
Эти проблемы можно решить одним из способов:

Подкорректировать стандартный драйвер sio с помощью поставляемых в этом наборе заплаток (файл sio.tar.gz) .
• заменить стандартный драйвер sio драйвером FAS (Final Async Solution), который можно взять на ftp://ftp.fu-berlin.de/pub/unix/driver/fas. В нашем комплекте поставляется инструментарий fas-make, созданный на основе этого пакета; в данном документе мы рассматриваем установку FAS только при наличии этого инструментария.
Корректировка драйвера sio
С помощью предлагаемых заплаток можно заставить драйвер sio распознавать мультипортовые платы типа KRON-ISA с параметрами:
Базовый адрес
: 0x300
Адрес регистра прерывания
: 0x342
IRQ: 5 (
или любое другое из диапазона
, поддерживаемого платой
),
как мультипорт на COM3. При этом также можно параллельно использовать стандартные коммуникационные порты COM1 и COM2 без каких-либо конфликтов.
Для установки выполните следующие действия:
1. Удалите все уже установленные карты при помощи mkdev serial
ПРИМЕЧАНИЕ
!
Перелинковывать

ядро

после

этой

операции

НЕ

НАДО
.
2. Сохраните копии заменяемых файлов (на всякий случай): cp /usr/lib/mkdev/perms/SER ./SER.old cp /etc/conf/pack.d/sio/space.c ./space.c.old

КРОН Лтд., 2002
Страница 2 3. Распакуйте tar-архив с подкорректированными файлами SER и space.c:
gzip -d sio.tar.gz tar xvf sio.tar
4. С помощью mkdev serial установите мультипорт как COM3 Kronport.
5. Тем же mkdev serial установите СOM1 (IBM-COM1) и COM2(IBM-COM2) если нужно. После включения последней карты выполните перелинковку ядра.
Можно установить еще один или два мультипорта вместо COM1 и COM2. В этом случае платы должны иметь параметры:
COM1:
Базовый адрес
: 0x100
Адрес регистра прерывания
: 0x142
IRQ: 4
COM2:
Базовый адрес
: 0x180
Адрес регистра прерывания
: 0x1c2
IRQ: 3 6. После перезагрузки должна появиться загрузочная диагностика:
%serial 0x03F8-0x03FF 4 - unit=0 type=Standard nports=1
%serial 0x02F8-0x02FF 3 - unit=1 type=Standard nports=1
%serial 0x0300-0x031F 5 - unit=2 type=Arnet nports=4
для 8-портовой платы последняя строка имеет вид:
%serial 0x0300-0x033F 5 - unit=2 type=Arnet nports=8
что говорит о том, что все коммуникационные карты определены правильно.
7. При необходимости использовать другой IRQ, найдите в файле space.c cтроку:
{2,ARNET_BOARD,8,5,16, (sd)0x300,0x300+ARNET_POLL, 8,MCRBIT3}, /*AT -
Kronport*/
и подставьте вместо 5 нужное значение IRQ, после чего произведите описанные выше действия.
ПРИМЕЧАНИЕ
:
При

использовании

мультипортов

с

FIFO
настоятельно

рекомендуем

при

перезагрузке

выполнять
"
жесткий
"
сброс

(
выключением

питания

или

клавишей
Reset),
т
.
к
.
в

случае

"
мягкого
"
сброса

такие
UART
могут

не

реиницализироваться

и
,
как

результат
,
плата

не

будет

распознана
sio.
Использование драйвера FAS
Предлагаемый нами инструментарий (fas_make) предоставляет возможность устанавливать драйвер последовательных портов FAS стандартной для SCO процедурой mkdev fas
ПРИМЕЧАНИЕ
:
для

выполнения

данной

процедуры

должен

быть

инсталлирован

пакет
Development System.

КРОН Лтд., 2002
Страница 3
Для установки инструментария просто распакуйте файл fas_make.tar.gz из корневой директории (Вы должны обладать правами root):
cd /
gzip -d fas_make.tar.gz tar cvf fas_make.tar
Теперь необходимо произвести собственно инсталляцию драйвера FAS.
ПРИМЕЧАНИЕ
:
Все

дальнейшие

операции

рекомендуется

производить

в

однопользовательском

режиме
(System Maintenance Mode).
Перед инсталляцией fas убедитесь (при помощи процедуры mkdev serial), что драйвер
sio не установлен по крайней мере для тех мультипортовых плат, которые должны управляться драйвером fas. Если возможен конфликт между драйверами по адресам или IRQ
- удалите конфликтные карты из списка поддерживаемых sio.
Выполните команду mkdev fas.
Первый уровень меню предлагает выбрать операцию: установить/изменить или удалить драйвер:
***** Final Async Solution (FAS) Installation *****
1. Add/Modify FAS driver
2. Remove FAS driver
Select an option or enter q to quit:
Для установки введите `1'. Если в системе установлен стандартный драйвер sio, будет предложено удалить его:
WARNING: You have standard serial driver (sio) installed.
Remove it now? (y/n)
Вообще оба драйвера могут сосуществовать в одной системе, если они не конфликтуют за одну и ту же карту, поэтому удалять sio не обязательно. Если Вы все же решите его снять - учтите, что сделать это много легче, чем затем восстановить.
Затем идут вопросы конфигурирования fas:
How many serial cards must work under fas ?
Укажите количество карт, которые должны обслуживаться драйвером fas.
- how many ports on this board :
Введите количество портов на первой карте (обычно 1 или 4 или 8).
- set as tty... (1-4) :
В терминах SCO это звучит "устанавливать как COM1, COM2, COM3 или COM4".
Например, если для 8-портовой карты выберeте 3, то ее терминальные линии будут иметь имена tty3a-tty3h (tty3A-tty3H для полномодемных линий).
- base address (hex) :

КРОН Лтд., 2002
Страница 4
Укажите базовый адрес мультипорта в 16-ричном виде (например, 180).
- IRQ level
Укажите IRQ, занимаемое мультипортом.
- Baud rate for 0-modem lines (gettydefs format) :
Необходимо указать скорость, на которой будут работать нуль-модемные линии мультипорта в терминах gettydefs (например, "m" для скорости 9600). В дальнейшем эта установка может быть изменена путем редактирования файла /etc/inittab.
- Baud rate for full-modem lines (gettydefs format) :
То же для полномодемных линий. Например, "M" для скорости 9600.
Table of speed translation for this card:
0. No translation
1. 19200 -> 57600; 38400 -> 115200 2. 19200 -> 38400; 38400 -> 115200
Select an option or enter q to quit:
Стандартно в SCO Unix (да и в других Unix'ах, как правило, тоже) максимальная поддерживаемая скорость для последовательных линий - 38400. Для того, чтобы обойти это ограничение и использовать более высокие скорости, в fas применяется следующая уловка: можно указать, что при установке значения скорости, например, на 38400, порт будет реально запрограммирован на 115200. Предлагается выбор одного из трех вариантов:
0 - реальные скорости соответствуют указываемым
1 - при программировании порта на 19200 он реально будет работать на 57600, а при программировании на 38400 - на 115200
2 - при программировании порта на 19200 он реально будет работать на 38400, а при программировании на 38400 - на 115200
Creating terminal lines as tty3a/tty3A ...
Выводится информация о создаваемых файлах устройств в каталоге /dev. Если было объявлено, что устанавливается более одной платы, то диалог конфигурирования автоматически будет повторен для каждой из них, с префиксом CARD_NO n, где n - порядковый номер мультипорта.
ПРИМЕЧАНИЕ
:
драйвер
fas
идеологически

не

поддерживает

более
16
портов
.
Имеется

возможность
(
метод

испытан
)
увеличить

этот

предел

до

32,
но

при

этом

приходится

жертвовать

тем
,
что

все

порты

будут

использоваться

либо

только

в

полномодемном
,
либо

только

в

нуль
-
модемном

режиме
.
После завершения конфигурирования всех устанавливаемых плат задается вопрос:
Compile driver ? (y/n)
при положительном ответе (y) драйвер будет оттранслирован. Если трансляция прошла успешно, необходимо перестроить ядро для включения в него поддержки fas. Это выполняется стандартной процедурой, вызываемой из скрипта установки драйвера.
You must create a new kernel to effect the driver change you specified.

КРОН Лтд., 2002
Страница 5
Do you wish to create a new kernel now?
Kernel re-linking takes about two minutes. Please wait.
Re-linking the kernel...
Do you want this kernel to boot by default (y/n) y
Do you want the kernel environment rebuilt? (y/n) y
The kernel has been successfully linked. To activate it,
execute /etc/reboot your system.
После успешного создания ядра перезагрузите компьютер командой
/etc/reboot
При последующей загрузке ядро должно распознать карты, поддерживаемые fas, о чем можно судить по информационной таблице устройств, выводимой системой, вида:
device address vec dma comment
--------------------------------------------------------
%serial 0x3F8-0x3FF 4 - unit=0 type=Standard nports=1 # COM1 с
sio
%serial 0x2F8-0x2FF 3 - unit=1 type=Standard nports=1 # COM2 c sio
%floppy 0x3F2-0x3F7 6 2 unit=0 type=135ds18 # флоппи
A
.... # другие устр
- ва
%fas 0x180-0x187 5 - unit=0 type=F release=2.12.0 # fas - порт
0
%fas 0x188-0x18F 5 - unit=1 type=F release=2.12.0 # fas - порт
1
%fas 0x1B8-0x1BF 5 - unit=7 type=F release=2.12.0 # fas - порт
7
Значение "F" параметра "type" говорит о том, что на порту имеется FIFO-буфер, и его тестирование прошло нормально. Более подробно об этом параметре см. man fas.
Учтите, что fas инициализирует и тестирует свои порты в течении нескольких секунд, что с непривычки вызывает ощущение зависа компьютера на этапе загрузки. Не волнуйтесь, просто немного обождите.
Дальнейшее использование терминальных линий, поддерживаемых драйвером fas, ничем не отличается от стандартной методологии.


Поделитесь с Вашими друзьями:


База данных защищена авторским правом ©nethash.ru 2017
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал