USB dasturiy ta'minot tuzilishi

Sep 01, 2022

Avtobus interfeysi

USB avtobus interfeysi elektr qatlami va protokol qatlami o'rtasidagi o'zaro bog'lanishni boshqaradi. O'zaro bog'lanish nuqtai nazaridan shunga o'xshash avtobus interfeyslari qurilma va xost tomonidan bir vaqtning o'zida ta'minlanadi, masalan, ketma-ket interfeys mashinasi (SIE). USB avtobus interfeysi asosiy kontroller tomonidan amalga oshiriladi.

USB tizimi xost va USB qurilmasi o'rtasida ma'lumotlar uzatishni boshqarish uchun asosiy kontrollerdan foydalanadi. U va asosiy kontroller o'rtasidagi interfeys asosiy kontrollerning apparat ta'rifiga bog'liq. Shu bilan birga, USB tizimi o'tkazish qobiliyati va avtobus energiyasi kabi USB resurslarini boshqarish uchun ham javobgardir, bu esa mijozlarga USB-ga kirish imkonini beradi. USB tizimi ham uchta asosiy komponentga ega:

Xost-kontroller drayveri (HCD) bu turli xost-kontroller qurilmalarini USB tizimiga joylashtirishi mumkin. HCD va USB o'rtasidagi interfeys HCDI deb ataladi. Maxsus HCDI turli master kontrollerlarni qo'llab-quvvatlaydigan operatsion tizim tomonidan aniqlanadi. Umumjahon master kontroller drayveri (uhcd) yumshoq strukturaning pastki qismida joylashgan bo'lib, u master kontrollerni boshqaradi va boshqaradi. Uhcd USB xost boshqaruvchisi bilan aloqa qiladi va uni boshqaradi va u tizim dasturiy ta'minotining boshqa qismlaridan yashiringan. Tizim dasturiy ta'minotidagi eng yuqori qatlam uhcd dasturiy interfeysi orqali asosiy kontroller bilan bog'lanadi.

Uhcd drayveriga asoslangan USB drayveri (usbd) mavjud qurilma drayveri dizayni talablariga javob beradigan haydovchi darajasidagi interfeysni ta'minlaydi. Usbd ma'lumotlar uzatish arxitekturasini I/U so'rov paketlari (IRP) shaklida taqdim etadi, bu ma'lum quvurlar orqali ma'lumotlarni uzatish talablaridan iborat. Bundan tashqari, usbd mijozni abstraktsiya va boshqaruvni osonlashtirish uchun qurilmaning abstraktsiyasi sifatida ko'rsatadi. Abstraktsiyaning bir qismi sifatida usbd standart quvur liniyasiga ega. U orqali barcha USB qurilmalariga standart USB boshqaruviga kirish mumkin. Ushbu standart quvur usbd va USB qurilmasi o'rtasidagi aloqa uchun mantiqiy kanalni tavsiflaydi.

Xost dasturiy ta'minot

In some operating systems, USB system software is not provided. These software are originally used to provide configuration information and loading structure to device drivers. In these operating systems, the device driver uses the interface provided by the application instead of directly accessing the USBDI (USB Driver Interface) structure.

USB mijoz dasturi

U dasturiy ta'minot tuzilmasining eng yuqori darajasida joylashgan va ma'lum USB qurilma drayverlarini boshqarish uchun javobgardir. Mijoz qatlami to'g'ridan-to'g'ri qurilmada ishlaydigan barcha dasturiy ta'minot portallarini tavsiflaydi. Qurilma tizim tomonidan aniqlanganda, ushbu mijoz dasturlari bevosita periferik uskunada ishlaydi. Ushbu umumiy xususiyat USB tizimi dasturiy ta'minotini mijoz va uning qurilmasi o'rtasida joylashtiradi, bu mijoz dasturi tomonidan mijozda usbd tomonidan yaratilgan qurilma tasviriga muvofiq qayta ishlanishi kerak.

Xostning har bir qatlami quyidagi funktsiyalarga ega:

Ulangan va olib tashlangan USB qurilmalarini aniqlang.

Xost va USB qurilmasi o'rtasidagi ma'lumotlar oqimini boshqaring.

USB ulanish holati va faoliyat statistikasi.

Asosiy kontroller va USB qurilmasi o'rtasidagi elektr interfeysini, shu jumladan cheklangan energiya ta'minotini boshqaring.

HCD asosiy kontrollerning abstraktsiyasini va asosiy kontrollerning USB orqali uzatiladigan ma'lumotlarga bo'lgan nuqtai nazarining mavhumligini ta'minlaydi. Usbd USB qurilmalari mavhumligini va usbd mijozlari va USB funktsiyalari o'rtasida ma'lumotlarni uzatishni ta'minlaydi. USB tizimi mijozlar va funktsiyalar o'rtasida ma'lumotlar uzatishni ta'minlaydi va USB qurilmalarining standartlashtirilgan interfeysi uchun nazorat nuqtasi bo'lib xizmat qiladi. USB tizimi buferni boshqarish qobiliyatini ta'minlaydi va ma'lumotlarni uzatishni mijozlar ehtiyojlari va funktsiyalari bilan sinxronlashtirish imkonini beradi.