Библиотека 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.