Aracılığıyla paylaş


General-Purpose G/Ç (GPIO) Sürücü Tasarım Kılavuzu

Bu bölümde, genel amaçlı G/Ç (GPIO) denetleyicisi cihazı için sürücü yazma işlemi açıklanmaktadır. GPIO denetleyicisi, düşük hızlı veri G/Ç işlemleri gerçekleştirmek, cihaz seçimi olarak hareket etmek ve kesme istekleri almak için GPIO pinlerini yapılandırıyor. Windows 8'den başlayarak GPIO çerçeve uzantısı (GpioClx), GPIO denetleyicisi için sürücü yazma görevini basitleştirir. Ayrıca GpioClx, bir denetleyicideki GPIO pinlerine bağlanan cihazlarla iletişim kuran çevre birimi cihaz sürücülerine tekdüzen bir G/Ç isteği arabirimi sağlar.

Bu bölümde

Konu Açıklama

GPIO Sürücü Desteğine Genel Bakış

Windows 8'den başlayarak GPIO framework uzantısı (GpioClx), GPIO denetleyici cihazı için sürücü yazma görevini basitleştirir. Ayrıca GpioClx, GPIO pinlerine bağlanan çevre birimi cihazları için sürücü desteği sağlar. Çekirdek modu sürücü çerçevesinin (KMDF) sistem tarafından sağlanan bir uzantısı olan GpioClx, GPIO cihaz sınıfının üyeleri için ortak olan işleme görevlerini gerçekleştirir.

GpioClx G/Ç ve Kesme Arabirimleri

Genellikle, GPIO denetleyicisinin istemcileri GPIO pinlerine bağlanan çevre birimi cihazlarının sürücüleridir. Bu sürücüler düşük bant genişliğine sahip veri kanalları, cihaz seçimi çıkışları ve kesme isteği girişleri olarak GPIO pinlerini kullanır. Çevre birimi cihaz sürücüleri, veri girişi veya çıkış olarak yapılandırılan GPIO pinlerine mantıksal bağlantılar açar. Bu pinlere G/Ç istekleri göndermek için bu bağlantıları kullanırlar. Buna ek olarak, çevre birimi sürücüleri, kesme servis rutinlerini kesme isteği girişi olarak yapılandırılan GPIO pinlerine mantıksal olarak bağlayabilir.

GPIO-Based Donanım Kaynakları

Windows 8'den başlayarak, GPIO denetleyici sürücüsü tarafından denetlenen genel amaçlı G/Ç (GPIO) pinleri, sistem tarafından yönetilen donanım kaynakları olarak diğer sürücüler tarafından kullanılabilir. Veri girişi veya veri çıkışı olarak yapılandırılan pinler olan GPIO G/Ç pinleri, yeni bir Windows kaynak türü olan GPIO G/Ç kaynakları olarak kullanılabilir. Buna ek olarak, kesme isteği girişleri olarak yapılandırılan pinler olan GPIO kesme pinleri sıradan Windows kesme kaynakları olarak kullanılabilir.

GPIO Kesmeleri

Bazı genel amaçlı G/Ç (GPIO) denetleyicisi cihazları, GPIO pinlerini kesme isteği girişleri olarak işlev görecek şekilde yapılandırabilir. Bu kesme isteği girişleri, GPIO pinlerine fiziksel olarak bağlı çevre birimi cihazları tarafından yönlendirilir. Bu GPIO denetleyicilerinin sürücüleri tek tek GPIO pinlerinde kesme isteklerini etkinleştirebilir, devre dışı bırakabilir, maskeleyebilir, maskesini kaldırabilir ve temizleyebilir.

GpioClx DDI

Genel amaçlı G/Ç (GPIO) denetleyici sürücüsü, GpioClx cihaz sürücüsü arabirimi (DDI) aracılığıyla GPIO çerçeve uzantısı (GpioClx) ile iletişim kurar. Bu DDI, Gpioclx.h üst bilgi dosyasında tanımlanır ve General-Purpose G/Ç (GPIO) Sürücü Başvurusu'nda açıklanmıştır. Bu DDI'nın bir parçası olarak GpioClx, GPIO denetleyici sürücüsü tarafından çağrılan çeşitli sürücü destek yöntemlerini uygular. Bu sürücü, GpioClx tarafından çağrılan bir dizi olay geri çağırma fonksiyonunu uygular. GpioClx, kesme girişi olarak yapılandırılan GPIO pinlerinden gelen kesme isteklerini yönetmek ve veri girişi ve çıkışı olarak yapılandırılan GPIO pinlerine veya bu pinlerden veri aktarmak için bu geri çağırmaları kullanır.