README.md

    Библиотека wiringRP для Repka Pi

    Библиотека функций WiringRP для Repka Pi предоставляет программный интерфейс для управления внешними устройствами, подключаемыми к контактам GPIO-разъёма.

    Список каталогов:

    1. driver - содержит исходные коды драйвера repka_gpio.

    2. example - содержит исходные коды примеров использования библиотеки.

    3. 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 для загрузки драйвера и настройки прав доступа к используемым библиотекой драйверам устройств.

    4. wiringRP - содержит исходные коды библиотеки wiringRP.

    Для сборки проекта используйте CMake.

    Для самостоятельной сборки драйвера repka_gpio снимите комментарий со строки #add_subdirectory(driver) (удалите символ #) в файле CmakeLists.txt в корневом каталоге библиотеки.

    Важно! Для сборки ядра для RepkaOS с RT патчем (ядро 6.1.11-rt7) необходимо обновить ядро ОС с помощью утилиты repka-config (обязательно используйте последнюю версию утилиты!).

    1. Загрузите утилиту https://download.repka-pi.ru/repka-tools/repka-config/.

    2. Скопируйте загруженный файл repka-config.sh в каталог /boot.

    3. Разрешите ОС выполнять скрипт sudo chmod +x /boot/repka-config.

    4. Запустите утилиту repka-config.

    5. Зайдите в пункт System Options -> S1 Select-kernel -> ok -> выберите пункт Kernel-3 6.1.11-rt7-sunxi (с патчем PREEMPT_RT) -> Выбрать / Select

    6. Дождитесь установки пакетов, перезагрузите устройство по соответствующему запросу.

    Общие действия для всех сборок RepkaOS:

    1. Установите пакеты sudo apt install cmake gdb (если ранее не устанавливали их).

    2. Создайте папку для проектов, например mkdir ~\projects && cd ~\projects.

    3. Клонируйте проект wiringRP из репозитория git clone https://gitflic.ru/project/repka_pi/wiring-repka.git.

    4. Создайте каталог для сборки проекта mkdir build && cd build.

    5. Соберите проект и скомпилируйте его cmake .. && make.

    6. Результаты сборки сохраняются в каталогах:

      • bin исполняемые файлы примеров;

      • driver драйвер repka_gpio.ko (если вы настроили его сборку);

      • lib библиотека libwiringrp.a для статической линковки.

    Примечания:

    1. WiringRP предоставляет доступ к контактам GPIO, в том числе используемым как входы/выходы контроллеров периферийных устройств с учетом текущей версии распиновки.

    2. Для написания собственных программ используйте шаблон template.c или template_adv.c из каталога examples.

    3. Драйвер repka_gpio.ko необходимо загружать с помощью скрипта init_dev.sh после каждой перезагрузки устройства.

    Сайт проекта Repka-Pi

    Документация wiringRP

    Описание

    Библиотека функций С/С++ для управления контактами GPIO-разъема Repka Pi.

    Конвейеры
    0 успешных
    0 с ошибкой