Структура УСБ софтвера

Sep 01, 2022

Интерфејс магистрале

Интерфејс УСБ магистрале управља међусобном везом између електричног слоја и слоја протокола. Из перспективе интерконекције, уређај и домаћин истовремено обезбеђују сличне интерфејсе магистрале, као што је машина са серијским интерфејсом (СИЕ). Интерфејс УСБ магистрале реализује главни контролер.

УСБ систем користи главни контролер за управљање преносом података између хоста и УСБ уређаја. Интерфејс између њега и главног контролера зависи од хардверске дефиниције главног контролера. У исто време, УСБ систем је такође одговоран за управљање УСБ ресурсима, као што су пропусни опсег и енергија магистрале, што корисницима омогућава приступ УСБ-у. УСБ систем такође има три основне компоненте:

Управљачки програм хост контролера (ХЦД) може мапирати различите уређаје хост контролера у УСБ систем. Интерфејс између ХЦД-а и УСБ-а се назива ХЦДИ. Специфични ХЦДИ је дефинисан оперативним системом који подржава различите главне контролере. Универзални управљачки програм главног контролера (ухцд) налази се на дну меке структуре и управља и контролише главни контролер. Ухцд комуницира са и контролише УСБ хост контролер, а скривен је од других делова системског софтвера. Највиши слој у системском софтверу комуницира са главним контролером преко софтверског интерфејса ухцд-а.

УСБ драјвер (усбд), који је заснован на ухцд драјверу, обезбеђује интерфејс на нивоу драјвера који испуњава захтеве постојећег дизајна драјвера уређаја. Усбд обезбеђује архитектуру преноса података у облику И/О пакета захтева (ИРП), која се састоји од захтева за пренос података кроз одређене цеви. Поред тога, усбд чини да се клијент појављује као апстракција уређаја како би се олакшало апстракцију и управљање. Као део апстракције, усбд има подразумевани цевовод. Преко које се може приступити свим УСБ уређајима за стандардну УСБ контролу. Ова подразумевана цев описује логички канал за комуникацију између усбд-а и УСБ уређаја.

Хост софтвер

У неким оперативним системима УСБ системски софтвер није обезбеђен. Овај софтвер се првобитно користио за пружање информација о конфигурацији и структури учитавања драјверима уређаја. У овим оперативним системима, драјвер уређаја користи интерфејс који обезбеђује апликација уместо директног приступа структури УСБДИ (УСБ Дривер Интерфаце).

УСБ клијент софтвер

Налази се на највишем нивоу софтверске структуре и одговоран је за руковање одређеним управљачким програмима УСБ уређаја. Клијентски слој описује све софтверске портале који директно делују на уређај. Када систем детектује уређај, ови клијентски програми ће директно деловати на периферни хардвер. Ова заједничка функција поставља софтвер УСБ система између клијента и његовог уређаја, који клијентски програм треба да обради у складу са сликом уређаја коју формира усбд на клијенту.

Сваки слој домаћина има следеће функције:

Откривање повезаних и уклоњених УСБ уређаја.

Управљајте протоком података између хоста и УСБ уређаја.

Статус УСБ везе и статистика активности.

Контролишите електрични интерфејс између главног контролера и УСБ уређаја, укључујући ограничено снабдевање енергијом.

ХЦД обезбеђује апстракцију главног контролера и апстракцију перспективе главног контролера података који се преносе преко УСБ-а. Усбд обезбеђује апстракцију УСБ уређаја и пренос података између УСБ корисника и УСБ функција. УСБ систем промовише пренос података између купаца и функција, и служи као контролна тачка за стандардизовани интерфејс УСБ уређаја. УСБ систем пружа могућност управљања бафером и омогућава да се пренос података синхронизује са потребама корисника и функцијама.