Менеджер ресурсов GPIO для модулей на базе микропроцессора Xilinx Zynq 7000
gpio-zynq7000 [опции]
ЗОСРВ «Нейтрино»
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> определены следующие макросы:
Чтение состояний и направлений всех 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, драйверы
Предыдущий раздел: перейти