Aracılığıyla paylaş


USB 3.0 Veri Yapıları

Bu konuda, USB 3.0 konak denetleyicisi sürücüsü tarafından kullanılan veri yapıları açıklanmaktadır. Understanding these data structures will help you use the USB 3.0 and RCDRKD debugger extension commands effectively. Burada sunulan veri yapılarının ADLARı USB 3.0 belirtimiyle tutarlıdır. USB 3.0 belirtimi hakkında bilgi sahibi olmak, USB 3.0 sürücülerde hata ayıklamak için uzantı komutlarını kullanma becerinizi daha da geliştirecektir.

USB 3.0 ana bilgisayar denetleyicisi sürücüsü, USB 3.0 çekirdek sürücü yığınının bir parçasıdır. Daha fazla bilgi için bkz. USB Sürücü Yığını Mimarisi.

Her USB 3.0 ana bilgisayar denetleyicisinde en fazla 255 cihaz ve her cihazda en fazla 31 uç nokta olabilir. Aşağıdaki diyagramda, bir konak denetleyicisini ve bağlı cihazları temsil eden bazı veri yapıları gösterilmektedir.

Bir konak denetleyicisini ve cihaz bağlamı, yuva bağlamı ve uç nokta bağlamı ile bağlı cihazları temsil eden USB 3.0 veri yapılarını gösteren diyagram.

Cihaz Bağlamı Temel Dizisi

Cihaz Bağlamı Temel Dizisi, Cihaz Bağlamı yapılarına yönelik bir işaretçi dizisidir. Konak denetleyicisine bağlı her cihaz için bir Cihaz Bağlamı yapısı vardır. 1 ile 255 arası öğeler Cihaz Bağlamı yapılarını işaret eder. 0 öğesi konak denetleyicisi için bir bağlam yapısına işaret ediyor.

Cihaz Bağlamı ve Yuva Bağlamı

Cihaz Bağlamı yapısı, Uç Nokta Bağlamı yapılarına yönelik bir dizi işaretçi içerir. Cihazdaki her uç nokta için bir Uç Nokta Bağlamı yapısı vardır. 1 ile 31 arasında öğeler Uç Nokta Bağlamı yapılarına işaret eder. 0 öğesi, cihaz için bağlam bilgilerini tutan Yuva Bağlamı yapısına işaret ediyor.

Command Ring

Komut Halkası, konak denetleyicisine komut geçirmek için yazılım tarafından kullanılır. Bu komutlardan bazıları konak denetleyicisine, bazıları ise konak denetleyicisine bağlı belirli cihazlara yönlendirilir.

Event Ring

Olay Halkası, olayları yazılıma geçirmek için konak denetleyicisi tarafından kullanılır. Yani Olay Halkası, konak denetleyicisinin sürücüleri bir eylemin tamamlandığını bildirmek için kullandığı bir yapıdır.

Doorbell Register Dizisi

Doorbell Yazmaç Dizisi, konak denetleyicisine bağlı her cihaz için bir kapı zili yazmaç dizisidir. 1 ile 255 arasında elemanlar kapı zili kayıtlarıdır. Öğe 0, Komut Halkası'nda bekleyen bir komut olup olmadığını gösterir.

Yazılım, cihaz için kapı zili kaydına bağlam bilgisi yazarak gerçekleştirmek üzere cihazla veya uç noktayla ilgili çalışmaları olduğunu konak denetleyicisine bildirir.

Aşağıdaki diyagram, önceki diyagramın sağındaki devam eder. Tek bir uç noktayı temsil eden ek veri yapılarını gösterir.

Veri ve TD içeren birden çok TRB içeren uç nokta bağlamı ile USB 3.0 veri yapısını gösteren diyagram.

Transfer Ring

Her uç noktanın bir veya daha fazla Aktarım Halkası vardır. Aktarım Halkası, Aktarım İsteği Blokları (TRB) dizisidir. Her TRB, donanım ve bellek arasında tek bir birim olarak aktarılacak bir bitişik veri bloğuna (64 KB'a kadar) işaret eder.

USB 3.0 çekirdek yığını bir USB istemci sürücüsünden aktarım isteği aldığında, aktarım için Uç Nokta Bağlamını tanımlar ve aktarım isteğini bir veya daha fazla Aktarım Tanımlayıcısına (TD) böler. Her TD bir veya daha fazla TRB içerir.

Endpoint Context

Uç Nokta Bağlam yapısı, tek bir uç nokta için bağlam bilgilerini tutar. It also has Dequeue and Enqueue members, which are used to track where TRBs are being consumed by the hardware and where TRBs are being added by software.

See also

Windows 8'de USB Hata Ayıklama Yenilikleri