Z Oracle Wiki (řadič USB):

Hostitelský řadič USB má vložený rozbočovač, který se nazývá kořenový rozbočovač. Porty, které jsou viditelné na zadním panelu systému, jsou porty kořenového rozbočovače.

Z toho chápu, že kořenový rozbočovač pouze je bod, kde se všechny usb rozbočovače střetávají.

– Je kořenový rozbočovač kus hardwaru, nebo je to termín používaný k označení bodu, kde se všechna data ze zařízení usb vyskytují?

– Mezi kořenovým rozbočovačem a řadičem existují různé typy rozhraní (UHCI, OHCI, EHCI), je tedy správné považovat řadič za „prostředníka“ mezi kořenovým rozbočovačem a skutečným počítačem?

Odpověď

Můžete mít více než jeden kořenový rozbočovač, takže ne, nejedná se o místo, kde se všechny rozbočovače spojují. být pohodlnější považovat kořenový rozbočovač za jeden z několika počátečních bodů pro výčet.

Kořenový rozbočovač je součástí hardwaru. Přesněji řečeno, je součástí hostitelského řadiče (který sám o sobě může být buď samostatný) nebo část čipové sady).

Rozhraní že zmiňujete rozhraní Host Controller Interfaces (HCI), tj. rozhraní hostitelského řadiče, nikoli kořenový rozbočovač. V zásadě se jedná o registry, ke kterým může software přistupovat, aby mohl komunikovat s hostitelským řadičem.

Z výše uvedeného si nemyslím, že je použitelný termín „prostředník“, jak jste si ho představili.

UPDATE :

Zde je jednoduchý analog pro ilustraci vztahů:

Vozidlo je ovladač. Má rozhraní (pedály), které může software (řidič) používat k ovládání ovladače. Má také motor (kořenový rozbočovač), který vykonává základní část funkčnosti vozu.

Můžete říci, že řidič ovládá motor pomocí pedálů, a to by bylo správné, ale ne přesné, protože mezi pedály a motorem je poměrně málo částí. Tyto části odpovídají vnitřním logickým obvodům ovladače.

Takže přesnější prohlášení by bylo „řidič ovládá auto pomocí pedálů, řízení kolo a hůl, a protože motor je součástí automobilu, vykonává svou práci v celém jízdním procesu. “Počítačově by se to dalo přeložit jako„ software řídí hostitelský řadič využívající HCI, a protože kořenový rozbočovač je součástí hostitelského řadiče, dělá svůj podíl na práci při podpoře komunikace USB „.

Komentáře

  • Takže hostitelský řadič je čip, který komunikuje se softwarem prostřednictvím rozhraní hostitelského řadiče (HCI) a tento čip je také připojen k jednomu nebo více kořenovým rozbočovačům, takže mezi zařízením USB a řadičem (a z řadiče do softwaru) lze předávat data?
  • Skoro jste to pochopili správně. Řadič hostitele není " připojen " ke kořenovým rozbočovačům, kořenový rozbočovač je součástí řadiče. A protože počítače obvykle mají několik řadičů (integrovaných do čipové sady i samostatných čipů na základní desce), dnes máte v systému několik kořenových rozbočovačů. ' Aktualizuji odpověď o lepší vysvětlení.

Odpovědět

Běžný rozbočovač USB je USB zařízení , které může rozdělit provoz USB z jednoho (upstream) odkazu na několik portů downstream, a smíchat nadcházející provoz z mnoha portů do jednoho proti proudu. K tomu má každý rozbočovač speciální ovládací potrubí, které řídí funkce portů, jako je připojení / odpojení / pozastavení / obnovení / deaktivace atd. Tyto funkce jsou řízeny prostřednictvím kontrolních transakcí typu USB, které jsou směrovány na každý konkrétní port, vše pomocí paketu USB -tokenový protokol. Tento protokol funguje až na jakoukoli platnou úroveň rozložení rozbočovače a každý port má v rámci odpovědí USB dobře definované stavové bity.

Kořenový rozbočovač plní podobnou funkci, kromě (a) upstream je spojen přímo s hostitelem řadič potrubí / sběrnice a (b) různé stavové bity každého portu jsou mapovány přímo do 32bitových registrů v hostitelském prostoru PCI. Toto je hardware.

Aby se však zachovala bitová kompatibilita mezi VŠECHNY porty ve stromu USB a poskytl se univerzální přístup ke všem portům, má software ovladače hostitelského řadiče obvykle speciální vrstvu, která převádí stavy řízení portů založené na registrech (PORTSC ) do standardního formátu stavu portu USB. Toto je trochu ilustrováno v následující dokumentaci společnosti Microsoft .

sem zadejte popis obrázku

, kde kruhová vrstva, věřím, poskytuje tento překlad stavu portu. Poté systém nezná žádný rozdíl mezi portem kořenového rozbočovače a jakýmkoli běžným portem rozbočovače.

Odpověď

Toto je implementační detail , z větší části.

Rozbočovače USB implementují detekci vložení / odebrání, řízení napájení portu a horní stranu protokolu výčtu, který se používá před přiřazením čísla zařízení.

Stejná funkce je vyžadována každý následný port USB, ať už je přímo připojen k řadiči nebo k části samostatného zařízení, a bylo by hloupé mít dvě různé specifikace.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *