README.md

    #Портирование wiringRP на Repka Pi4

    1. Портирован драйвер
    2. Портирован следующий функционал: Дискретные входы и выходы и UART.

    Кто будет применять, просьба давать обратную связь, поскольку всестороннего тестирования не было.

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

    Описание

    Форк проекта https://gitflic.ru/project/repka_pi/wiring-repka для реализации поддержки Repka Pi 4

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