Lưu ý
Mục đích của file này là để độc giả tiếng Việt có thể đọc và hiểu tài liệu nhân kernel dễ dàng hơn, không phải để tạo ra một nhánh tài liệu riêng. Nếu bạn có bất kỳ nhận xét hoặc cập nhật nào cho file này, vui lòng thử cập nhật file tiếng Anh gốc trước. Nếu bạn thấy có sự khác biệt giữa bản dịch và bản gốc, hoặc có vấn đề về bản dịch, vui lòng gửi góp ý hoặc patch cho người dịch của file này, hoặc nhờ người bảo trì và người review tài liệu tiếng Việt giúp đỡ.
- Bản gốc:
- Người dịch:
Google Translate (machine translation)
- Phiên bản gốc:
8541d8f725c6
Cảnh báo
Tài liệu này được dịch tự động bằng máy và chưa được review bởi người dịch. Nội dung có thể không chính xác hoặc khó hiểu ở một số chỗ. Khi có sự khác biệt với bản gốc, bản gốc luôn là chuẩn. Bản dịch chất lượng cao (được review) được đặt trong thư mục vi_VN/.
GPIO Không gian người dùng thiết bị ký tự API (v1)¶
Cảnh báo
This API is obsoleted by GPIO Không gian người dùng thiết bị ký tự API (v2).
New developments should use the v2 API, and existing developments are encouraged to migrate as soon as possible, as this API will be removed in the future. The v2 API is a functional superset of the v1 API so any v1 call can be directly translated to a v2 equivalent.
This interface will continue to be maintained for the migration period, but new features will only be added to the new API.
Lần đầu tiên được thêm vào trong 4.8.
API dựa trên ba đối tượng chính, ZZ0000ZZ, ZZ0001ZZ và ZZ0002ZZ.
Khi “sự kiện dòng” được sử dụng trong tài liệu này, nó đề cập đến yêu cầu có thể giám sát một dòng để biết các sự kiện biên chứ không phải bản thân các sự kiện biên.
chip¶
Chip đại diện cho một chip GPIO duy nhất và được hiển thị trong không gian người dùng bằng thiết bị các tệp có dạng ZZ0000ZZ.
Mỗi chip hỗ trợ một số dòng GPIO, ZZ0000ZZ. Các dòng trên chip được xác định bởi một ZZ0001ZZ trong phạm vi từ 0 đến ZZ0002ZZ, tức là ZZ0003ZZ.
Các dòng được yêu cầu từ chip bằng cách sử dụng GPIO_GET_LINEHANDLE_IOCTL và bộ điều khiển dòng kết quả được sử dụng để truy cập các dòng của chip GPIO hoặc GPIO_GET_LINEEVENT_IOCTL và sự kiện dòng kết quả được sử dụng để giám sát dòng GPIO dành cho các sự kiện biên.
Trong tài liệu này, bộ mô tả tệp được trả về bằng cách gọi ZZ0001ZZ trên tệp thiết bị GPIO được gọi là ZZ0000ZZ.
Hoạt động¶
Các hoạt động sau đây có thể được thực hiện trên chip:
Xử lý dòng¶
Các điều khiển dòng được tạo bởi GPIO_GET_LINEHANDLE_IOCTL và cung cấp truy cập vào một tập hợp các dòng được yêu cầu. Tay cầm dòng được hiển thị với không gian người dùng thông qua bộ mô tả tệp ẩn danh được trả về trong ZZ0000ZZ bởi GPIO_GET_LINEHANDLE_IOCTL.
Trong tài liệu này, bộ mô tả tệp xử lý dòng được đề cập đến như ZZ0000ZZ.
Hoạt động¶
Các thao tác sau đây có thể được thực hiện trên bộ điều khiển dòng:
Sự kiện dòng¶
Các sự kiện dòng được tạo bởi GPIO_GET_LINEEVENT_IOCTL và cung cấp truy cập vào một dòng được yêu cầu. Sự kiện dòng được hiển thị với không gian người dùng thông qua bộ mô tả tệp ẩn danh được trả về trong ZZ0000ZZ của GPIO_GET_LINEEVENT_IOCTL.
Trong tài liệu này, bộ mô tả tệp sự kiện dòng được đề cập đến như ZZ0000ZZ.
Hoạt động¶
Các thao tác sau có thể được thực hiện trên sự kiện dòng:
Các loại¶
Phần này chứa các cấu trúc được tham chiếu bởi ABI v1.
ZZ0000ZZ chung cho ABI v1 và v2.