Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.
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.
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.