cs.phhsnews.com


cs.phhsnews.com / Existuje skutečný komunikační protokol USB?

Existuje skutečný komunikační protokol USB?


Většina z nás nikdy nepomyslela na naše USB zařízení, prostě je připojujeme a zapomínáme na ně. Ale co když jste zvědavý typ, který chce vědět více o tom, jak funguje USB? Dnešní příspěvek SuperUser Q & A obsahuje odpovědi na zvědavé čtenářské otázky.

Současná otázka a odpověď se k nám dostala s laskavým svolením SuperUser - podřízené rozdělení Stack Exchange, což je komunita řízená sdružení webových stránek Otázky a odpovědi.

Otázka

čtenář SuperEser smeb chce vědět, zda skutečně existuje skutečný komunikační protokol USB:

Podle Wikipedia, USB:

Definuje kabely, konektory a komunikaci protokoly používané v sběrnici pro připojení, komunikaci a napájení mezi počítači a elektronickými zařízeními.

  • Existuje však skutečný komunikační protokol

? Podle mého názoru je to: Připojíte zařízení USB k počítači (například Ubuntu nebo jakýkoli Linux).

  1. Linux najde ovladač nějakého zařízení (
  2. bonus, pokud víte! > Zařízení je nyní připojeno pod
  3. / dev / theDeviceAplikace uživatelského prostoru mohou číst a zapisovat do
  4. / dev / theDevice ovladač zpracovává nízkoúrovňový vstup a výstup na podkladové zařízení / hardware. Pokud se mi podaří zjistit,

USB komunikační protokol se neobjevuje nikde v tomto toku. Pokud je moje chápání správná, USB je pouze kabelové a elektrické spojení mezi počítačem a zařízením. Mám špatně? Dokáže USB skutečně implementovat nějaký nízkoúrovňový protokol, který podtrhuje tok výše? Pokud ano, co to funguje a jak to funguje při pohledu na 30 000 stop?

Existuje skutečný komunikační protokol USB?

Odpovědí

přispěvatelé SuperUser RedGrittyBrick a projectdp mají odpověď. Nejdřív, RedGrittyBrick:

Ano (viz USB protokoly)

Jak jsem to pochopil, specifikace USB definuje složitou sadu vrstvených protokolů a profilů zařízení.

úroveň šablon, jako je masové úložiště, klávesnice, zařízení pro rozhraní člověka apod. a být řízena generickým ovladačem zařízení. Některá zařízení USB mohou komunikovat na nižší úrovni, takže podpora nízké úrovně USB operačního systému může rozpoznat, že jsou zapotřebí ovladače vyšší úrovně specifické pro zařízení.

Následuje odpověď od projektu:

Otázka

Existuje nízkoúrovňový komunikační protokol USB v akci a co je to?

Odpověď

Ano, existuje. Specifikace USB obsahuje protokol USB, který definuje způsob, jakým je sběrnice používána na úrovni bitů. Jedná se o nízkoúrovňový protokol, který je základem protokolů vyšší úrovně (tj. Hromadné ukládání, HID, atd.).

Informace o tom, jak funguje protokol USB, pomáhá tato OSDev wiki. Zde je další zajímavý popis pomocí diagramů sekvencí popisujících různé transakce dat podle protokolu USB.

Bonusová otázka

Jak Linux najde a načte ovladač zařízení pro toto zařízení?

Bonusová odpověď

Na Linuxu při použití jádra s rozhraním USB bude pomocí hardwaru a jádra rozpoznáno pracovní zařízení USB díky specifikaci USB. Na straně hardwaru se detekce provádí pomocí USB Host Controller. V jádře pak ovladač hostitelského řadiče převezme a překládá bitové kódy nízkého stupně na drátě na informace formátované v protokolu USB. Tyto informace se pak obdrží v ovladači usbcore v jádře.

Parafrázoval jsem z tohoto vynikajícího článku Opensourceforu, který má mnohem podrobnější a jasnější informace o vaší otázce v kontextu linuxu.

Ujistěte se, že jste zkontrolovali zbytek živá diskuze prostřednictvím odkazu podprocesu sdíleného níže!

Musíte něco přidat k vysvětlení? Zní to v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.



Nejlepší způsoby, jak prodloužit životnost baterie iPadu

Nejlepší způsoby, jak prodloužit životnost baterie iPadu

I když nepoužívám svůj iPad téměř stejně, jako jsem udělal pár let zpět, je to stále užitečné pro dlouhé cesty nebo když potřebuji trochu odvrátit své děti. Čím delší může zařízení trvat, tím je lepší pro mě. Apple má určitou dobu trvání, že každý iPad model by měl naposledy vycházet z běžného použití, ale skutečně dosažení této hodnoty je docela úkolem.Důvodem odpojení je software. Ačkoli Apple vytváří skv

(How-to)

Jak porovnávat svou grafickou kartu (a lze ji porovnávat s ostatními)

Jak porovnávat svou grafickou kartu (a lze ji porovnávat s ostatními)

Mnoho benchmarků je poněkud tajemné a plné technických parametrů a žargonu. Existuje jednoduchý způsob, jak provést srovnání výkonu GPU (například před a po velké inovaci grafické karty)? Přečtěte si, jak to vysvětlujeme. Vážený HTG, Objednal jsem novou grafickou kartu pro svou pracovní plochu a zatímco já čekám, chtěl bych provést nějaké měřítka.

(how-to)