Hầu hết các thư viện, bằng nhiều ngôn ngữ, tương tác với GPIO chân qua /sys/class/gpio/export
, /sys/class/gpio/import
, /sys/class/gpio/gpio10/value
, vv Tuy nhiên kernel linux tài liệu nêu rõ đó là cách di sản để làm việc.
Cách không di sản làm việc là gì?
Nếu tôi hiểu chính xác trong không gian kernel, tôi sẽ sử dụng các hàm này hoặc trình điều khiển kernel tiêu chuẩn cho các tác vụ GPIO thông thường.
Tôi sẽ sử dụng gì cho không gian người dùng? Có giao diện Sysfs cho di sản không?
PS: Tôi biết rằng các tài liệu kernel nói rằng giao diện dựa trên số nguyên kế thừa mặc dù được coi là không dùng nữa vẫn có thể sử dụng được vì lý do tương thích. Tuy nhiên tôi không quan tâm đến việc sử dụng mã kế thừa đó.
/sys/class/gpio/export
chúng truy cập trực tiếp vào phần cứng, mặc dù chúng CÓ THỂ sử dụng các dịch vụ kernel. Chắc chắn WiresPi và AFAIK pigpiod truy cập trực tiếp vào các thanh ghi SoC.