Менеджер последовательных каналов связи Zilog SCC
devc-serzscc [[опции] [порт[^сдвиг][+смещение][,прерывание]]]... &
57600
).256
).2048
).2048
).Опции | Режим | Программное управление обменом данными |
---|---|---|
c | Редактируемый режим | Активировано |
-S -e | Редактируемый режим | Активировано |
-S -e | Редактируемый режим | Активировано |
-e -S | Редактируемый режим | Деактивировано |
-E | Режим необработанных данных (raw mode) | Деактивировано |
-s -E | Режим необработанных данных (raw mode) | Деактивировано |
-E -s | Режим необработанных данных (raw mode) | Активировано |
/dev/ser
). Значение по умолчанию – 1
.
![]() | Действие опций зависит от их положения в строке и распространяется на указанные после них порты. |
ЗОСРВ «Нейтрино»
mips, ppc, x86
![]() | Для запуска этого драйвера необходимо войти в систему под учетной записью root. |
Менеджер devc-serzscc является небольшой программой для администрирования устройств с последовательным интерфейсом в ЗОСРВ «Нейтрино». Он поддерживает микросхему Zilog SCC.
Полное управление всеми устройствами осуществляется с использованием прерываний, и по умолчанию устройства поддерживают стандартное аппаратное управление обменом данными на входе и выходе (RTS/CTS). Это управление можно деактивировать с помощью опции -F.
![]() | В редактируемом режиме аппаратное управление обменом данными не поддерживается. |
![]() | Если в приложении используется консоль /dev/console , следует создать ее привязку к одному из устройств (/dev/ser1 , /dev/ser2 , ...) путем добавления в файл построения образа, используемый в команде mkifs подобной строки:
[type=link] /dev/console = /dev/ser1 |
По умолчанию запрос на чтение выдается при доступности по крайней мере одного символа. Для повышения эффективности можно использовать три параметра, управляющие ответами на запросы на чтение:
![]() | Если значение 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 &
Базовые подсистемы ЗОСРВ «Нейтрино», Драйверы
Предыдущий раздел: Драйверы