Пример использования драйвера GPIO.
Этот пример позволяет проверить функциональность ввода/вывода GPIO пинов, а также работу GPIO прерываний. При проверке используется порт gpio0
. Пин вывода (номер пина задается в макросе GPIO_PIN_OUT
) следует соединить с пином ввода (GPIO_PIN_IN
). Устанавливается конфигурация для пина вывода (GPIO_PIN_OUT
), а также для пина ввода (GPIO_PIN_IN
). Конфигурация пина ввода указана в макросе IN_MODE
. Регистрируется обработчик прерываний для пина ввода. Несколько раз изменяется состояние пина вывода. В случае корректной работы примера, при изменении состояния пина вывода должен вызываться обработчик прерываний, который выводит состояние пина ввода, при этом состояния пина вывода и пина ввода должны совпадать.
При сборке и запуске этого примера на QEMU возникает ошибка. Это ожидаемое поведение, поскольку драйвера GPIO для QEMU нет.
При сборке и запуске этого примера на аппаратных платформах Raspberry Pi 4 или Radxa ROCK 3a ошибка не возникает.
Файлы примера
Код примера и скрипты для сборки находятся по следующему пути:
/opt/KasperskyOS-Community-Edition-<version>/examples/gpio_echo
Сборка и запуск примера
См. "Сборка и запуск примеров".
В начало