라이브러리의 대부분 여러 언어로, 상호 작용하는 GPIO 핀을 통해와 /sys/class/gpio/export
, /sys/class/gpio/import
, /sys/class/gpio/gpio10/value
, 등 그러나 리눅스 커널 문서 명확하게 상태 일을하는 기존의 방법입니다.
이란 무엇입니까 비 레거시 일을하는 방법은?
커널 공간에서 올바르게 이해하면 일반적인 GPIO 작업에 이러한 기능 또는 표준 커널 드라이버 를 사용합니다.
사용자 공간에 무엇을 사용 하시겠습니까? 비 레거시를위한 Sysfs 인터페이스가 있습니까?
추신 : 커널 문서는 레거시 정수 기반 인터페이스가 더 이상 사용되지 않는 것으로 간주되지만 호환성 이유로 여전히 사용할 수 있다고 말합니다. 그러나 그 레거시 코드를 사용하는 데 관심이 없습니다.
/sys/class/gpio/export
는 커널 서비스를 사용할 수 있지만 하드웨어에 직접 액세스하여 GPIO 핀과 상호 작용하지 않습니다 . 확실히 WiringPi와 AFAIK pigpiod는 SoC 레지스터에 직접 액세스합니다.