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 с ошибкой