Библиотека wiringRP для Repka Pi
Библиотека функций WiringRP для Repka Pi предоставляет программный интерфейс для управления внешними устройствами, подключаемыми к контактам GPIO-разъёма.
Список каталогов:
driver - содержит исходные коды драйвера repka_gpio.
example - содержит исходные коды примеров использования библиотеки.
utility - содержит собранные драйвера repka_gpio.ko:
- каталог
repka-pi_1.2-1.6_kernel_5.19
для RepkaOS с ядром 5.19 (типовая сборка) - каталог
repka-pi_1.2-1.6_kernel_6.1.11-rt7
для RT RepkaOS с ядром 6.1.11-rt7-sunxi (ОСРВ)
В каждом каталоге расположен скрипт
init_dev.sh
для загрузки драйвера и настройки прав доступа к используемым библиотекой драйверам устройств.- каталог
wiringRP - содержит исходные коды библиотеки wiringRP.
Для сборки проекта используйте CMake.
Для самостоятельной сборки драйвера repka_gpio снимите комментарий со строки #add_subdirectory(driver)
(удалите символ #
) в файле CmakeLists.txt
в корневом каталоге библиотеки.
Важно! Для сборки ядра для RepkaOS с RT патчем (ядро 6.1.11-rt7) необходимо обновить ядро ОС с помощью утилиты repka-config (обязательно используйте последнюю версию утилиты!).
Загрузите утилиту https://download.repka-pi.ru/repka-tools/repka-config/.
Скопируйте загруженный файл repka-config.sh в каталог
/boot
.Разрешите ОС выполнять скрипт
sudo chmod +x /boot/repka-config
.Запустите утилиту
repka-config
.Зайдите в пункт
System Options
->S1 Select-kernel
->ok
-> выберите пунктKernel-3 6.1.11-rt7-sunxi (с патчем PREEMPT_RT)
->Выбрать / Select
Дождитесь установки пакетов, перезагрузите устройство по соответствующему запросу.
Общие действия для всех сборок RepkaOS:
Установите пакеты
sudo apt install cmake gdb
(если ранее не устанавливали их).Создайте папку для проектов, например
mkdir ~\projects && cd ~\projects
.Клонируйте проект wiringRP из репозитория
git clone https://gitflic.ru/project/repka_pi/wiring-repka.git
.Создайте каталог для сборки проекта
mkdir build && cd build
.Соберите проект и скомпилируйте его
cmake .. && make
.Результаты сборки сохраняются в каталогах:
bin
исполняемые файлы примеров;driver
драйвер repka_gpio.ko (если вы настроили его сборку);lib
библиотека libwiringrp.a для статической линковки.
Примечания:
WiringRP предоставляет доступ к контактам GPIO, в том числе используемым как входы/выходы контроллеров периферийных устройств с учетом текущей версии распиновки.
Для написания собственных программ используйте шаблон
template.c
илиtemplate_adv.c
из каталогаexamples
.Драйвер repka_gpio.ko необходимо загружать с помощью скрипта init_dev.sh после каждой перезагрузки устройства.
Описание
Библиотека функций С/С++ для управления контактами GPIO-разъема Repka Pi.