Bagikan melalui


Panduan Desain Driver General-Purpose I/O (GPIO)

Bagian ini menjelaskan cara menulis driver untuk perangkat pengontrol I/O (GPIO) tujuan umum. Pengontrol GPIO mengonfigurasi pin GPIO untuk melakukan operasi I/O data berkecepatan rendah, untuk bertindak sebagai pilihan perangkat, dan menerima permintaan interupsi. Dimulai dengan Windows 8, ekstensi kerangka kerja GPIO (GpioClx) menyederhanakan tugas menulis driver untuk pengontrol GPIO. Selain itu, GpioClx menyediakan antarmuka permintaan I/O yang seragam ke driver perangkat periferal yang berkomunikasi dengan perangkat yang terhubung ke pin GPIO pada pengontrol.

Di bagian ini

Topik Deskripsi

Gambaran Umum Dukungan Driver GPIO

Dimulai dengan Windows 8, ekstensi kerangka kerja GPIO (GpioClx) menyederhanakan tugas menulis driver untuk perangkat pengontrol GPIO. Selain itu, GpioClx menyediakan dukungan driver untuk perangkat periferal yang terhubung ke pin GPIO. GpioClx, yang merupakan ekstensi yang disediakan sistem ke kerangka kerja driver mode kernel (KMDF), melakukan tugas pemrosesan yang umum bagi anggota kelas perangkat GPIO.

GpioClx I/O dan Interupsi Antarmuka

Biasanya, klien pengontrol GPIO adalah driver untuk perangkat periferal yang terhubung ke pin GPIO. Driver ini menggunakan pin GPIO sebagai saluran data bandwidth rendah, output yang dipilih perangkat, dan input interupsi-permintaan. Driver perangkat periferal membuka koneksi logis ke pin GPIO yang dikonfigurasi sebagai input atau output data. Mereka menggunakan koneksi ini untuk mengirim permintaan I/O ke pin ini. Selain itu, driver perangkat periferal dapat secara logis menghubungkan rutinitas layanan interupsi mereka ke pin GPIO yang dikonfigurasi sebagai input permintaan interupsi.

Sumber daya perangkat keras berbasis GPIO

Dimulai dengan Windows 8, pin I/O tujuan umum (GPIO) yang dikendalikan oleh driver pengontrol GPIO tersedia untuk driver lain sebagai sumber daya perangkat keras yang dikelola sistem. Pin I/O GPIO, yang merupakan pin yang dikonfigurasi sebagai input data atau output data, tersedia sebagai jenis sumber daya Windows baru, sumber daya I/O GPIO. Selain itu, pin interupsi GPIO, yang merupakan pin yang dikonfigurasi sebagai input permintaan interupsi, tersedia sebagai sumber daya interupsi Windows biasa.

Gangguan GPIO

Beberapa perangkat pengontrol I/O tujuan umum (GPIO) dapat mengonfigurasi pin GPIO mereka agar berfungsi sebagai input permintaan interupsi. Input permintaan interupsi ini didorong oleh perangkat periferal yang terhubung secara fisik ke pin GPIO. Driver untuk pengontrol GPIO ini dapat mengaktifkan, menonaktifkan, menutupi, membuka kemasan, dan menghapus permintaan interupsi pada pin GPIO individu.

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 dipanggil oleh driver pengontrol GPIO. Driver ini menerapkan 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.