Strwythur meddalwedd USB

Sep 01, 2022

Rhyngwyneb bws

Mae'r rhyngwyneb bws USB yn trin y rhyng-gysylltiad rhwng yr haen drydanol a'r haen protocol. O safbwynt rhyng-gysylltiad, darperir rhyngwynebau bws tebyg gan y ddyfais a'r gwesteiwr ar yr un pryd, megis peiriant rhyngwyneb cyfresol (SIE). Mae'r rhyngwyneb bws USB yn cael ei wireddu gan y prif reolwr.

Mae'r system USB yn defnyddio'r prif reolwr i reoli'r trosglwyddiad data rhwng y gwesteiwr a'r ddyfais USB. Mae'r rhyngwyneb rhyngddo a'r prif reolwr yn dibynnu ar ddiffiniad caledwedd y prif reolwr. Ar yr un pryd, mae'r system USB hefyd yn gyfrifol am reoli adnoddau USB, megis lled band ac ynni bws, sy'n ei gwneud hi'n bosibl i gwsmeriaid gael mynediad i USB. Mae gan y system USB hefyd dair cydran sylfaenol:

Gyrrwr rheolydd gwesteiwr (HCD) gall hwn fapio gwahanol ddyfeisiau rheolydd gwesteiwr i'r system USB. Gelwir y rhyngwyneb rhwng HCD a USB yn HCDI. Diffinnir yr HCDI penodol gan y system weithredu sy'n cefnogi gwahanol reolwyr meistr. Mae'r gyrrwr rheolydd meistr cyffredinol (uhcd) ar waelod y strwythur meddal, ac mae'n rheoli ac yn rheoli'r prif reolwr. Mae Uhcd yn cyfathrebu â'r rheolydd gwesteiwr USB ac yn ei reoli, ac mae wedi'i guddio rhag rhannau eraill o feddalwedd y system. Mae haen uchaf meddalwedd y system yn cyfathrebu â'r prif reolwr trwy ryngwyneb meddalwedd uhcd.

Gyrrwr USB (usbd), sy'n seiliedig ar yrrwr uhcd, yn darparu rhyngwyneb lefel gyrrwr i fodloni gofynion dylunio gyrrwr dyfais presennol. Mae Usbd yn darparu pensaernïaeth trosglwyddo data ar ffurf pecynnau cais I / O (IRPs), sy'n cynnwys y gofynion ar gyfer trosglwyddo data trwy bibellau penodol. Yn ogystal, mae usbd yn gwneud i'r cleient ymddangos fel tyniad o'r ddyfais i hwyluso tynnu a rheoli. Fel rhan o'r tynnu, mae gan usbd biblinell rhagosodedig. Trwy y gellir cael mynediad i bob dyfais USB ar gyfer rheolaeth USB safonol. Mae'r bibell ddiofyn hon yn disgrifio sianel resymegol ar gyfer cyfathrebu rhwng y usbd a'r ddyfais USB.

Meddalwedd gwesteiwr

Mewn rhai systemau gweithredu, ni ddarperir meddalwedd system USB. Defnyddir y meddalwedd hyn yn wreiddiol i ddarparu gwybodaeth ffurfweddu a strwythur llwytho i yrwyr dyfeisiau. Yn y systemau gweithredu hyn, mae gyrrwr y ddyfais yn defnyddio'r rhyngwyneb a ddarperir gan y cymhwysiad yn lle cyrchu strwythur USBDI (Rhyngwyneb Gyrwyr USB) yn uniongyrchol.

Meddalwedd cleient USB

Mae wedi'i leoli ar lefel uchaf y strwythur meddalwedd ac mae'n gyfrifol am drin gyrwyr dyfeisiau USB penodol. Mae'r haen cleient yn disgrifio'r holl byrth meddalwedd sy'n gweithredu'n uniongyrchol ar y ddyfais. Pan fydd y ddyfais yn cael ei ganfod gan y system, bydd y rhaglenni cleient hyn yn gweithredu'n uniongyrchol ar y caledwedd ymylol. Mae'r nodwedd hon a rennir yn gosod meddalwedd y system USB rhwng y cleient a'i ddyfais, y mae angen ei phrosesu gan y rhaglen cleient yn ôl delwedd y ddyfais a ffurfiwyd gan usbd yn y cleient.

Mae gan bob haen o'r gwesteiwr y swyddogaethau canlynol:

Canfod dyfeisiau USB sydd wedi'u cysylltu a'u tynnu.

Rheoli'r llif data rhwng y gwesteiwr a'r ddyfais USB.

Statws cysylltiad USB ac ystadegau gweithgaredd.

Rheoli'r rhyngwyneb trydanol rhwng y prif reolwr a'r ddyfais USB, gan gynnwys cyflenwad ynni cyfyngedig.

Mae HCD yn darparu tyniad o'r prif reolydd a thyniad o safbwynt y prif reolwr o'r data a drosglwyddir trwy USB. Mae Usbd yn darparu tyniad o ddyfeisiau USB a throsglwyddo data rhwng cwsmeriaid usbd a swyddogaethau USB. Mae'r system USB yn hyrwyddo trosglwyddo data rhwng cwsmeriaid a swyddogaethau, ac mae'n gweithredu fel pwynt rheoli ar gyfer rhyngwyneb safonol dyfeisiau USB. Mae'r system USB yn darparu gallu rheoli byffer ac yn caniatáu i drosglwyddo data gael ei gydamseru ag anghenion cwsmeriaid a swyddogaethau.