Aracılığıyla paylaş


Basit Çevre Yolu (SPB) Sürücü Tasarım Kılavuzu

Bu bölümde, basit bir çevre birimi veri yolu (SPB) denetleyicisi cihazı veya SPB'ye bağlı bir çevre birimi cihazı için sürücü yazma işlemi açıklanmaktadır. SPB kategorisi I²C ve SPI gibi otobüsleri içerir. BIR SPB denetleyici cihazının donanım satıcısı, denetleyicideki donanım işlevlerini yönetmek için bir SPB denetleyici sürücüsü sağlar. Bu sürücü, benzer denetleyici cihazlardan oluşan bir aileyi destekleyebilir. SPB bağlantılı çevre birimi cihazının donanım satıcısı, çevre birimi cihazındaki donanım işlevlerini yönetmek için bir SPB çevre birimi sürücüsü sağlar. Bu sürücü, uyumlu SPB'ler sağlayan çeşitli donanım platformlarında çevre birimi cihaz ailesini destekleyebilir.

Windows'un Windows 8'den önceki sürümlerinde işletim sistemi, bilgisayar ana kartındaki SPB bağlantılı cihazlardan yalnızca platform üretici yazılımı aracılığıyla dolaylı olarak bilgi edindi. Windows 8'den başlayarak, donanım satıcıları SPB denetleyicilerini ve SPB bağlantılı çevre birimlerini doğrudan denetlemek ve bu cihazları işletim sistemi ve uygulamalar tarafından kullanılabilir hale getirmek için Windows sürücüleri sağlayabilir. Daha fazla bilgi için bkz. SPB Denetleyici Sürücüleri ve SPB Çevre Birimi Aygıt Sürücüleri.

SPB'ler genellikle düşük hızlı çevre birimlerini anakart yonga kümelerine ve Yonga Üzerindeki Sistem (SoC) modüllerine bağlamak için kullanılır. Tümleşik bağlantı hattı, bir seri veri yolu ile bağlantı kurmak için saat döngüsü başına birden çok veri biti ileten paralel veri yolu yerine daha az pin gerektirir. SPB'ler genellikle düşük pin sayısının ve basit bağlantıların veri iletim hızından daha önemli olduğu maliyete duyarlı uygulamalarda kullanılır. SPB'ler düşük hızlarda çalıştığından ve az sayıda elektrik bağlantısı gerektirdiği için, bunlar genellikle pil gücünün korunması gereken uygulamalarda kullanılır.

Örneğin, dizüstü bilgisayardaki bilgisayar ana kartı, pil düzeyini izleyen düşük hızlı bir cihazla iletişim kurmak için bir I²C veri yolu kullanabilir. Benzer şekilde, akıllı telefon veya başka bir mobil cihazdaki SoC modülü, ivmeölçer, GPS cihazı veya sıcaklık sensörü gibi bir algılayıcı cihazına bağlanmak için I²C veri yolu kullanabilir.

SPB, Tak ve Çalıştır bir veri yolu değildir. Çevre birimi cihazları genellikle bir SPB ile sabit bağlantılara sahiptir ve kaldırılamaz. SpB'de bir çevre birimi cihazının yuvasından çıkarılsa bile yuva genellikle bu cihaza ayrılmıştır. Sistem başlatma sırasında, donanım platformundaki ACPI üretici yazılımı Tak Çalıştır yöneticisi için SPB bağlantılı çevre birimi cihazlarını numaralandırır ve her cihaza ayrılmış donanım kaynaklarını belirtir.

Bu kaynaklara cihazın SPB bağlantısını tanımlayan bir bağlantı kimliği dahildir. Bağlantı kimliği, SPB denetleyicisinin cihazla bağlantı kurmak için gerektirdiği bilgileri (örneğin, veri yolu adresi ve veri yolu saat sıklığı) kapsüller. Diğer donanım kaynakları, sürücünün ISR'yi bağladığı bir kesme içerebilir. Ancak, cihazın donanım kaynakları cihaz kayıtları için bellek içermez. SPB'ye bağlı bir çevresel cihaz belleğe eşlenmiş değildir ve yalnızca SPB üzerinden erişilebilir. Daha fazla bilgi için bkz. SPB-Connected Çevre Birimi Cihazları için Bağlantı Kimlikleri.

SPB, çevre birimi cihazlarından işlemciye kesme isteklerini iletmek için veri yoluna özgü herhangi bir araç sağlamaz. Bunun yerine, SPB bağlantılı çevre birimi cihazı hem SPB'nin hem de SPB denetleyicisinin dışında yer alan ayrı bir donanım yolu üzerinden kesme sinyali gönderir. SPB'ye bağlı bir çevre birimi cihazı için kesme servis rutini (ISR), SPB üzerinden cihazın donanım kayıtlarına seri erişim sağlamak amacıyla I/O isteklerini senkronize bir şekilde gönderebilmesi için IRQL = PASSIVE_LEVEL'de çalışmalıdır. Daha fazla bilgi için bkz . SPB-Connected Çevre Birimi Cihazlarından Kesmeler.