Доступны библиотеки для Embedded-программирования портов и интерфейсов Repka Pi
В нативный Embedded-стек Repka Pi включены библиотеки: 1️⃣ WiringRP 2️⃣ RepkaPi.GPIO SysFS Библиотеки поддерживают работу с Repka Pi 3 и Repka Pi 4, к моменту выхода Repka Pi 5 сразу будут её поддерживать.
WiringRP — библиотека на C, это бескомпромиссная скорость работы с IO портами, достигаемая за счет оптимальной внутренней архитектуры и поддержка ВСЕХ портов и интерфейсов. В отличие от стандартных методов доступа, библиотека минимизирует участие операционной системы в управлении портами. RepkaPi.GPIO SysFS — возможность совместимости для тех, кто имеет наработки с Raspberry Pi - переход на Repka Pi будет максимально простым. Названия основных функций (setup, output, input, add_event_detect) и констант (HIGH, LOW, BOARD, BCM) унаследованы от RPi.GPIO.
Библиотеки были доступны, но проходили отладку, проверку и доработку в соответствии с планом разработки. Сейчас официальный релиз доработанных и отлаженных версий с включением в состав версий РепкаОС.
Открытый исходный код и в репозиториях GitFlic https://gitflic.ru/project/repka_pi/wiring-repka https://gitflic.ru/project/repka_pi/repkapigpiofs Вы можете изучать работу библиотек, вносить и предлагать пул-реквестами свои изменения и доработки по интересующим Вас возможностям.
Библиотеки устраняют необходимость изучать и применять низкоуровневые интерфейсы (которых несколько, они работают по разному и при этом не всегда корректно) ядра Linux и адресацию и назначение регистров моделей процессоров. Работа с "железом" становится доступной даже для тех, кто только начинает свой путь в встраиваемых системах.
Это не добавление еще одного инструмента в стек проекта — это **трансформация Repka Pi в мощную завершённую Российскую программно-аппаратную платформу,** универсальную и дружелюбную к разработчику.
Так же библиотеки сразу предустановлены в операционную систему Repka OS - в уже вышедших или выходящих в течении 3 дней обновлениях ОС. Стоит отметить, что в обновление Repka OS для Repka Pi 4 добавлен драйвер PWM вентилятора (разъём для которого есть на плате, а вентиляторы совместимы с RPi5 и вскоре будут добавлены в интернет-магазин проекта), который является модулем ядра ОС и как раз написан с использованием WiringRP.
Раздел на сайте проекта Репка https://repka-pi.ru/#libraries
Документация по библиотекам https://repka-pi.ru/docs/11 с описанием возможностей и архитектуры, API, примерами.
В ближайшее время выйдет статья в РепкаБлоге, с детальным обзором библиотек и их особенностей, разбором примеров и замерами скорости работы. Так же будут добавлены соответствующие разделы на РепкаФоруме.
Отдельно команда проекта Repka Pi выражает благодарность участникам сообщества проекта****Сергею Шалапову и Дмитрию Шевцову за инициативу на начальной стадии проекта и вклад в рождение данных инструментов разработки и элементов экосистемы.
#Embedded #40pin #WiringRP #GPIO #SPI #I2C #PWM #UART #I2S #1ware #SysFS #devmem
В этом посте были ссылки, но мы их удалили по правилам Сетки