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



gpio-zynq7000

Менеджер ресурсов GPIO для модулей на базе микропроцессора Xilinx Zynq 7000

Синтаксис:

gpio-zynq7000 [опции]

Опции:

-v
Вывести расширенную информацию. Чем больше символов v, тем более подробная информация выводится.

Платформы:

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

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

armv7

Описание:

gpio-zynq7000 управляет ресурсами GPIO платформ на базе микропроцессора Xilinx Zynq 7000. Отсчет GPIO банка/контроллера начинается с 0. Присутствует два варианта записи установки пинов:

echo "<gpio_number> <gpio_pin_number> <value|i|o>" > /dev/gpio

echo "P<pin_number> <value|i|o>" > /dev/gpio

Где gpio_number - номер контроллера GPIO; gpio_pin_number - номер пина контроллера GPIO; pin_number - номер пина среди всех контроллеров GPIO. В заголовочном файле <hw/zynq7000-gpio.h> определены следующие макросы:

ZYNQ7000_GPIO_CNT
Количество GPIO контроллеров (2)
ZYNQ7000_GPIO_BANK_SIZE
Размер GPIO контроллера (32)
ZYNQ7000_GPIO_NUMS
Всего GPIO пинов (54)
Таким образом контроллер GPIO1 содержит только 22 пина, а не 32.

Примеры:

Чтение состояний и направлений всех GPIO:

# cat /dev/gpio gpio0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 0i 1i 0i 0i 1i 1i 1i 0o 0i 1i 1i 1i 1i 1i 1i 1i 0i 0i 0i 0i 0i 0i 1i 1i 0i 1i 1i 0i 0i 0i 0i 0i gpio1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 0i 0i 0i 0i 0i 0i 0i 0i 0i 1i 1i 1i 1i 1i 0i 0i 1i 1i 1i 1i 0i 1i 0i 0i 0i 0i 0i 0i 0i 0i 0i 0i

Суффикс o - означает, что пин в режиме выхода. Суффикс i - означает, что пин в любом режиме, кроме выхода.

Установка пина 2 для GPIO0 (PIN 2) в режим выхода:

echo "0 2 o" > /dev/gpio

Установка пина 2 для GPIO0 (PIN 2) в состояние “высокий”:

echo "P2 1" > /dev/gpio

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

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




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