☭
Товарищи, готов образ ОС на базе ALT Linux 11 в минимальном исполнении с набором средств разработки и системных утилит. https://sysadmin-m.ru/resources/detail.php?id=11
cython это референсная реализация Python от Guido Van Rossum?
Товарищи, готов образ ОС на базе ALT Linux 11 в минимальном исполнении с набором средств разработки и системных утилит. https://sysadmin-m.ru/resources/detail.php?id=11
всем привет
подскажите пожалуйста что важно в библиотеке по работе с гпио?
изучая го библиотеки для малинки встретил:
1)
есть по старому через сисфс и по новому через линукс
"Since linux 4.8 the GPIO sysfs interface is deprecated. User space should use
the character device instead."
получается важно обращать внимание через что реализовано?
если на примере репки то RepkaPi3.GPIO через сисфс
WiringRP через новый способ?
2)
часть библиотек может не поддерживать прерывания (для чего используются? на сколько важно?)
The library was inspired by and borrows from go-rpio, which is fast but lacks interrupt support
WiringRP прерывания поддерживает
3) поддержка UART, I2C и SPI
прямо очень не понятно, что для чего. везде гпио, а по факту могут различаться
есть вот сишная https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/about/
это аналог WiringRP? или слабее?
есть гошная, которая стремится реализовать libgpiod
https://github.com/warthog618/go-gpiocdev
есть другая
https://github.com/stianeikeland/go-rpio
но она не поддерживает прерывания, это же плохо?
Если есть необходимость полностью контролировать gpio то выбирайте wiringRP, если не хотите выходить за рамки ОС - используйте libgpiod.
хочется использовать go с нативными го библиотеками
лишь бы по функционалу хватало...
WiringRP это не одно и тоже с libgpiod. Libgpiod. построен на технологии uapi linux. WiringRP использует прямой доступ к регистрам периферии и работает быстрее. Создан по аналогии с работой на МК, т.е. по технологии BarMetall. В библиотеке реализованы функции работы с spi, i2c, pwm, uart. Подробнее смотрите в документации на сайте Репки.
На сколько я в курсе, для репки их никто не публиковал. Так что придётся вам быть первопроходцем в этом вопросе.
но вроде libgpiod универсальная для линукса (не к конкректной плате). на репке может не работать тк есть специфика репкина?
В местном вольтмастере за 3 репку + корпус + БП 9100 просят
чипидип всегда славился)