14Aug

Постоји ли стварни УСБ комуникацијски протокол?

click fraud protection

Већина нас никада не размишља много о нашим УСБ уређајима, само их укључимо и заборавимо на њих.Али шта ако сте радознали тип који жели да сазна више о томе како УСБ функционише?Данашњи СуперУсер К & амп; Пост има одговоре на чудна питања читаоца.

Данашње питање & амп;Сесија одговора долази нам захваљујући СуперУсер-у подскупу Стацк Екцханге-а, групације К & ама;

Фото љубазношћу Евилелка Ковалски( Флицкр).

Питање

СуперУсер читач смееб жели да зна да ли стварно постоји стварни УСБ комуникациони протокол:

Према Википедиа, УСБ:

  • Дефинише каблове, конекторе и комуникацијске протоколе који се користе у сабирници за повезивање, комуникацију и напајање измеђурачунара и електронских уређаја.

Али постоји ли стварни УСБ комуникацијски протокол ?Моје разумевање је да:

  1. Повезујете УСБ уређај на уређај( Убунту или било који тип Линук-а).
  2. Линук на неки начин проналази управљачки програм за тај уређај( бонус ако знате! ) и учитава га.
  3. Уређај је сада повезан под /dev/ тхеДевице .
  4. instagram viewer
  5. Корисничке просторске апликације сада могу да читају и пишу /dev/ тхеДевице и управљачки програм управља улазом и излазом ниског нивоа на основни уређај / хардвер.

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

Да ли сам овде погрешно?Да ли УСБ заправо имплементира неку врсту протокола на ниском нивоу који наглашава проток изнад?Ако јесте, шта је то и како функционише на 30.000 стопа стопала?

Да ли постоји стварни УСБ комуникацијски протокол?

Одговорности

СуперУсер доприноси РедГриттиБрицк и пројецтдп имају одговор за нас.Прво горе, РедГриттиБрицк:

Да( погледајте УСБ протоколе).

Као што сам схватио, УСБ спец дефинише сложени скуп слојева протокола и профила уређаја.

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

Следи одговор из пројецтдп:

Питање

Постоји ли низак ниво УСБ комуникационог протокола у акцији и шта је то?

Одговор

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

За специфичности о начину рада УСБ протокола, овај ОСДев вики је од помоћи.Ево још једног занимљивог описа користећи дијаграм секвенце за опис различитих трансакција података по УСБ протоколу.

Бонус Питање

Како Линук проналази и учитава управљачки програм за тај уређај?

Бонус Одговор

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

Ја сам парафразирао овај одличан чланак Опенсоурцефору, који има много више детаља и јасноће о вашем питању у Линуку.

Обавезно проверите остатак живог разговора преко везе са навођењем испод!

Имате ли нешто да додате објашњењу?Звучи у коментарима.Желите да прочитате више одговора од других корисничких корисника Стацк Екцханге?Овде погледајте комплетну тему.