Пакеты поддержки модулей для ЗОСРВ «Нейтрино» > ARMv7 > BSP для Xilinx Zynq 7000 > Описание компонентов > Список компонентов, входящих в состав ППМ > devc-serxzynq



devc-serxzynq

Менеджер последовательных каналов связи для UART контроллеров семейства Xilinx Zynq

Синтаксис:

devc-serxzynq [[опции менеджера][опции библиотеки io-char] [порт[,прерывание]]]... &


Note: Опции применяются только к порту, непосредственно перед которым они указаны.

Опции:

-a
Установить режим автоматического управления потоком.
-c частота
Частота UART Ref clock (в Герцах). Если не задана опция -N, указанная частота задаётся с помощью драйвера управления сигналами (clock-xzynq для Xilinx Zynq UltraScale+ MPSoC, platform-control для Xilinx Zynq 7000).
Значение по умолчанию определяется с помощью драйвера управления сигналами.


Caution: Оба UART контроллера всегда имеют одинаковую частоту UART Ref clock, поэтому опция может быть указана только перед первым операндом порт.

-N
Не использовать драйвер управления сигналами для определения или задания частоты UART Ref clock. Задание этой опции делает опцию -c обязательной.
-T число
Установить для FIFO-буфер передатчика число символов (от 0 до 64), передаваемых при каждом прерывании на передачу.
Значение по умолчанию: 2.
-t число
Установить для FIFO-буфер приемника пороговое число символов (от 0 до 64) для срабатывания прерывания по получению данных.
Значение по умолчанию: 32.
-u число
Добавить номер число к префиксу имени устройства (/dev/ser). Номера всех портов должны различаться.
Значение по умолчанию: 0 для первого указанного порта, 1 для второго и так далее.
-i
Тип обработчика прерывания: 0 – по событию ( InterruptAttachEvent()), 1 – классический обработчик прерывания ( InterruptAttach()).
Значение по умолчанию: 1.
порт
Базовый адрес регистров UART контроллера, либо имя контроллера: uart0 или uart1.
Значение по умолчанию: uart0.
прерывание
Номер прерывания UART контроллера. Задается либо в шестнадцатеричной системе счисления (если присутствует префикс 0x), либо в десятичной (если префикс отсутствует).
Значение по умолчанию определяется на основании значения порт.

Опции библиотеки io-char:

-b число
Скорость передачи в бодах.
Значение по умолчанию: 115200.
-C размер
Указать размер канонического буфера в байтах.
Значение по умолчанию: 256.
-E
Выполнить запуск в режиме необработанных данных (raw mode).
-e
Выполнить запуск в редактируемом режиме (по умолчанию).
-f|-F
Активировать/деактивировать аппаратное управление обменом (hardware flow control). В редактируемом режиме аппаратное управление обменом не поддерживается.
По умолчанию активировано.
-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]...
Выводить более подробную информацию о работе драйвера. Чем больше раз указана опция, тем более подробная информация выводится.

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

aarch64, armv7

Описание:


Caution: Для запуска этого драйвера необходимо войти в систему под учетной записью root.

Драйвер devc-serxzynq является небольшой программой для администрирования устройств с последовательным интерфейсом в ЗОСРВ «Нейтрино». Каждому устройству назначается собственное значение базового адреса и прерывание.

В структуре termios поддерживаются следующие поля и флаги:

Поле Поддерживаемые флаги
c_cc Все символы
c_iflag BRKINT ICRNL IGNBRK IGNCR IGNPAR INLCR INPCK ISTRIP IXANY IXOFF IXON PARMRK
c_oflag OPOST ONLCR OCRNL
c_cflag CS6 CS7 CS8 CSTOPB CREAD PARENB PARODD HUPCL
c_lflag ECHO ECHOE ECHOK ECHONL ICANON IEXTEN ISIG NOFLSH TOSTOP


Caution: Флаги BRKINT, IGNBRK не поддерживаются для Xilinx Zynq 7000.

Функции драйвера:

Основные функции

Поддержка стандартных скоростей передачи данных
+
Поддержка конфигурации формата кадра (контроль четности, количество бит данных и стоп-битов)
+
Поддержка аппаратного управления потоком (hardware flow control)
+
Поддержка программного управления потоком (software flow control)
+
Поддержка режима необработанных данных (raw mode)
+
Поддержка редактируемого режима (edited mode)
+

Расширенные функции

Поддержка нестандартных скоростей передачи данных
+
Поддержка работы через FIFO
+
Поддержка работы через DMA
-
Поддержка RS-485
-
Поддержка аппаратного отключения приемника
-

Примеры:

Запуск devc-serxzynq для UART контроллеров Xilinx Zynq UltraScale+ MPSoC:

devc-serxzynq -e -F -S 0xFF000000,53 -e -F -S 0xFF010000,54 &

Запуск devc-serxzynq для UART контроллеров Xilinx Zynq 7000:

devc-serxzynq -e -F -S 0xE0000000,59 -e -F -S 0xE0001000,82 &

Поддерживаемые устройства:

Классификация:

BSP для систем на базе процессора Xilinx Zynq UltraScale+, BSP для систем на базе процессора Xilinx Zynq 7000, драйверы




Предыдущий раздел: перейти