Bagikan melalui


GpioClx DDI

Driver pengontrol I/O tujuan umum (GPIO) berkomunikasi dengan ekstensi kerangka kerja GPIO (GpioClx) melalui antarmuka driver perangkat (DDI) GpioClx. DDI ini didefinisikan dalam file header Gpioclx.h dan dijelaskan dalam Referensi Driver General-Purpose I/O (GPIO). Sebagai bagian dari DDI ini, GpioClx menerapkan beberapa metode dukungan driver, yang disebut oleh driver pengontrol GPIO. Driver ini mengimplementasikan serangkaian fungsi panggilan balik peristiwa, yang dipanggil oleh GpioClx. GpioClx menggunakan panggilan balik ini untuk mengelola permintaan interupsi dari pin GPIO yang dikonfigurasi sebagai input interupsi, dan untuk mentransfer data ke atau dari pin GPIO yang dikonfigurasi sebagai input dan output data.

Di bagian ini

Topik Deskripsi

Metode Dukungan Driver di GpioClx DDI

Ekstensi kerangka kerja GPIO (GpioClx) tersedia dimulai dengan Windows 8. Metode yang disediakan sistem dalam GpioClx DDI diimplementasikan dalam driver mode kernel GpioClx, Msgpioclx.sys. Driver ini mengekspor titik masuk untuk metode dukungan driver GpioClx. Dimulai dengan Windows 8, Msgpioclx.sys adalah komponen standar dari sistem operasi.

Fungsi Panggilan Balik GPIO Opsional dan Diperlukan

Driver pengontrol I/O tujuan umum (GPIO) memanggil metode GPIO_CLX_RegisterClient untuk mendaftar sebagai klien ekstensi kerangka kerja GPIO (GpioClx). Selama panggilan ini, driver meneruskan paket pendaftaran ke GpioClx yang menentukan daftar fungsi panggilan balik peristiwa yang diterapkan oleh driver. GpioClx memanggil fungsi panggilan balik ini untuk mengonfigurasi perangkat keras pengontrol GPIO, melakukan operasi I/O, dan mengelola gangguan. GpioClx memerlukan driver pengontrol GPIO untuk menerapkan fungsi panggilan balik tertentu, tetapi dukungan untuk fungsi panggilan balik lainnya bersifat opsional.

Konteks Perangkat GPIO

Perangkat pengontrol I/O tujuan umum (GPIO) diwakili oleh objek perangkat kerangka kerja. Driver pengontrol GPIO dapat mengaitkan konteks perangkat dengan objek perangkat ini. Driver menggunakan konteks perangkat ini untuk menyimpan informasi secara terus-menerus tentang status perangkat pengontrol GPIO.

Mempartisi Pengontrol GPIO ke Bank Pin

Pengembang driver dapat, sebagai opsi, mempartisi perangkat pengontrol I/O tujuan umum (GPIO) ke dalam dua bank atau lebih pin GPIO. Misalnya, perangkat pengontrol GPIO yang memiliki 64 pin GPIO dapat dijelaskan oleh driver pengontrol GPIO sebagai dua bank, yang masing-masing memiliki 32 pin GPIO.

Masalah Implementasi untuk Driver Pengontrol GPIO

Ekstensi kerangka kerja GPIO (GpioClx) menyediakan antarmuka driver perangkat (DDI) yang fleksibel. DDI ini memungkinkan pengembang untuk memilih di antara antarmuka panggilan balik alternatif. Pengembang driver harus menerapkan serangkaian fungsi panggilan balik peristiwa yang paling cocok untuk arsitektur perangkat keras dari perangkat pengontrol GPIO target.