Менеджер последовательных каналов связи для UART контроллеров семейства Xilinx Zynq
devc-serxzynq [[опции менеджера][опции библиотеки io-char] [порт[,прерывание]]]... &
| Опции применяются только к порту, непосредственно перед которым они указаны. |
-N, указанная частота задаётся с помощью драйвера управления сигналами (clock-xzynq для Xilinx Zynq UltraScale+ MPSoC, platform-control для Xilinx Zynq 7000).
| Оба UART контроллера всегда имеют одинаковую частоту UART Ref clock, поэтому опция может быть указана только перед первым операндом порт. |
-c обязательной.0 до 64), передаваемых при каждом прерывании на передачу. 2.0 до 64) для срабатывания прерывания по получению данных. 32./dev/ser). Номера всех портов должны различаться. 0 для первого указанного порта, 1 для второго и так далее.0 – по событию ( InterruptAttachEvent()), 1 – классический обработчик прерывания ( InterruptAttach()). 1.uart0 или uart1. uart0.0x), либо в десятичной (если префикс отсутствует). 115200.256.2048.2048.
| Опции | Режим | Программное управление обменом данными |
|---|---|---|
| -e | Редактируемый режим | Активировано |
| -S -e | Редактируемый режим | Активировано |
| -e -S | Редактируемый режим | Деактивировано |
| -E | Режим необработанных данных (raw mode) | Деактивировано |
| -s -E | Режим необработанных данных (raw mode) | Деактивировано |
| -E -s | Режим необработанных данных (raw mode) | Активировано |
ЗОСРВ «Нейтрино»
aarch64, armv7
Для запуска этого драйвера необходимо войти в систему под учетной записью 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 |
| Флаги 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, драйверы
Предыдущий раздел: перейти