Менеджер последовательных каналов связи Zilog SCC
devc-serzscc [[опции менеджера][опции библиотеки io-char] [порт[^сдвиг][+смещение][,прерывание]]]... &
- -1
- Активировать для этого устройства только канал А.
- -2
- Активировать для этого устройства каналы А и В.
- -b число
- Начальная скорость двоичной передачи в бодах (по умолчанию –
57600
).
- -c тактовая_частота[/делитель]
- Определить собственную тактовую частоту (в Герцах) и делитель для последовательного порта. Значение по умолчанию используется для совместимых последовательных портов.
- -D задержка
- Задержка межрегистрового доступа: задержка.
- -u число
- Добавить номер число к префиксу имени устройства (
/dev/ser
). Значение по умолчанию – 1
.
- порт
- Шестнадцатеричный адрес порта ввода-вывода (для систем x86) или адрес физической памяти последовательного порта (для PowerPC и MIPS).
- сдвиг
- Разнесение регистров устройства, выраженное степенью числа 2. Например:
- 0 (по умолчанию)
- Регистры разнесены на 1 байт.
- 1
- Регистры разнесены на 2 байта.
- 2
- Регистры разнесены на 4 байта.
- n
- Регистры разнесены на 2n байтов.
- смещение
- Смещение, добавляемое к адресу порта.
- прерывание
- Используемое этим портом прерывание задается шестнадцатеричным числом (если введен префикс
0x
) или десятичным числом (если префикс отсутствует).
- -b число
- Скорость передачи в бодах (по умолчанию –
57600
).
- -C размер
- Указать размер канонического буфера в байтах (значение по умолчанию –
256
).
- -E
- Выполнить запуск в режиме необработанных данных (raw mode).
- -e
- Выполнить запуск в редактируемом режиме (по умолчанию).
- -F
- Деактивировать аппаратное управление обменом (Hardware flow control) данным (по умолчанию аппаратное управление обменом данными активировано). В редактируемом режиме аппаратное управление обменом данными не поддерживается.
- -f
- Активировать аппаратное управление обменом данными (по умолчанию). В редактируемом режиме аппаратное управление обменом данными не поддерживается.
- -I размер
- Указать размер входного буфера в байтах (значение по умолчанию –
2048
).
- -O размер
- Указать размер выходного буфера в байтах (значение по умолчанию –
2048
).
- -o опция[,опция...]
- Дополнительные опции, разделённые запятыми.
- pmm_parent=путь – Перезаписать родительский компонент в путевом имени для регистрации в управлении питанием.
- pm_noflw – Запретить активацию управления обменом данными при отключении питания.
- highwater=значение – Установить уровень заполнения буфера ввода, при котором активируется управление обменом данными.
- priority – Установить приоритет внутреннего импульса.
- disable=rx – Отключить приём данных при запуске.
- kdebug – Запустить отладчик ядра при получении кода TTI_BREAK.
- nodaemon – Запретить вызов функции procmgr_daemon() для работы драйвера в фоновом режиме. Эта опция используется при необходимости узнавать о завершении работы devc-con-hid.
- timer_period=период – установить период таймера io-char (от 1 до 50, 50 по умолчанию).
- -S|s
- Деактивировать/активировать программное управление обменом данными. Состояние по умолчанию зависит от режима: в raw-режиме (-E, режим по умолчанию) программное управление деактивировано; в редактируемом режиме (-e) программное управление активировано. Имеет значение порядок, в котором указываются опции -E или -e и -S или -s:
Опции | Режим | Программное управление обменом данными |
---|
-e | Редактируемый режим | Активировано |
-S -e | Редактируемый режим | Активировано |
-e -S | Редактируемый режим | Деактивировано |
-E | Режим необработанных данных (raw mode) | Деактивировано |
-s -E | Режим необработанных данных (raw mode) | Деактивировано |
-E -s | Режим необработанных данных (raw mode) | Активировано |
- -v[v]...
- Вывести расширенную информацию. Чем больше символов v, тем более подробная информация выводится.
 | Действие опций зависит от их положения в строке и распространяется на указанные после них порты. |
ЗОСРВ «Нейтрино»
mips, ppc, x86
 | Для запуска этого драйвера необходимо войти в систему под учетной записью root. |
Менеджер devc-serzscc является небольшой программой для администрирования устройств с последовательным интерфейсом в ЗОСРВ «Нейтрино». Он поддерживает микросхему Zilog SCC.
Полное управление всеми устройствами осуществляется с использованием прерываний, и по умолчанию устройства поддерживают стандартное аппаратное управление обменом данными на входе и выходе (RTS/CTS). Это управление можно деактивировать с помощью опции -F.
 | В редактируемом режиме аппаратное управление обменом данными не поддерживается. |
 | Если в приложении используется консоль /dev/console , следует создать ее привязку к одному из устройств (/dev/ser1 , /dev/ser2 , ...) путем добавления в файл построения образа, используемый в команде mkifs, подобной строки:
[type=link] /dev/console = /dev/ser1 |
По умолчанию запрос на чтение выдается при доступности по крайней мере одного символа. Для повышения эффективности можно использовать три параметра, управляющие ответами на запросы на чтение:
- Time
- Возвратить по истечении указанного интервала времени.
- Min
- Возвратить при нахождении во входном буфере указанного числа символов.
- Char
- Возвратить при нахождении во входном буфере этого символа пересылки.
 | Если значение Min превышает размер входного буфера, оно уменьшается до размера буфера. Для предотвращения такой ситуации размер входного буфера можно изменить с помощью опции -I. |
Эти параметры устанавливаются с помощью библиотечных подпрограмм (см. tcgetattr(), tcsetattr(), readcond() и TimerTimeout()).
Менеджер devc-serzscc поддерживает редактируемый режим и режим необработанных входных данных, т.е. действует как реальный терминал ввода-вывода.
В структуре termios поддерживаются следующие поля и флаги:
Поле | Поддерживаемые флаги |
---|
c_cc | Все символы |
c_iflag | BRKINT ICRNL IGNBRK IXON |
c_oflag | OPOST |
c_cflag | CLOCAL CSIZE CSTOPB PARENB PARODD |
c_lflag | ECHO ECHOE ECHOK ECHONL ICANON IEXTEN ISIG NOFLSH |
Запуск devc-serzscc в редактируемом режиме с указанием тактовой частоты, скорости двоичной передачи в бодах и задержки межрегистрового доступа:
devc-serzscc -e -c4915200/16 -b9600 -D4000 0x81000000^3+4,0x8002 &
Базовые подсистемы ЗОСРВ «Нейтрино», Драйверы
devc-*
Предыдущий раздел: Драйверы