Az oracle wikiből (usb vezérlő):
Az USB gazdagép-vezérlő van egy beágyazott hubja, az úgynevezett root hub. A rendszer hátoldalán látható portok a gyökér hub portjai.
Ebből azt értem, hogy a root hub csupán egy olyan pont, ahol az összes USB-hub összekapcsolódik.
-A gyökér hub hardver, vagy egy kifejezéssel jelöljük azt a pontot, ahol az USB-eszközökről származó összes adat összekapcsolódik?
-A gyökér hub és a vezérlő között különböző típusú interfészek léteznek (UHCI, OHCI, EHCI), akkor helyes-e a vezérlőt “középembernek” gondolni a gyökér hub és a tényleges számítógép között?
Válasz
Több gyökérközpontja lehet, tehát nem, nem ez az a pont, ahol az összes hub összeáll. legyen kényelmesebb úgy gondolkodni, hogy a root hub a felsorolás számos kiindulópontjának egyike.
A root hub egy hardver. Pontosabban, ez a gazdagép vezérlő része (amely maga is lehet különálló chip vagy chipkészlet egy része).
Az interfészek a Host Controller Interfaces (HCI), vagyis a host vezérlő interfészei, nem a root hub. Alapvetően ezek olyan regiszterek, amelyekhez a szoftver hozzáférhet annak érdekében, hogy kommunikálhasson a gazdagép vezérlőjével.
A fentiek alapján nem hiszem, hogy a „köztes” kifejezés alkalmazható, ahogyan azt képzelte.
UPDATE :
Itt egy egyszerű analóg a kapcsolatok szemléltetésére:
A jármű egy vezérlő. Van egy interfésze (pedáljai), amelyet a szoftver (illesztőprogram) használhat a vezérlő működtetésére. Rendelkezik olyan motorral (gyökér hub) is, amely az autó funkcionalitásának elengedhetetlen részét képezi.
Mondhatjuk, hogy a sofőr motorral működteti a pedált, és ez helyes lenne, de nem pontos, mert a pedálok és a motor között elég sok alkatrész van. Ezek az alkatrészek megfelelnek a vezérlő belső logikai áramkörének.
Tehát pontosabb kijelentés lenne: „A vezető pedálokkal, kormányzással vezérli az autót kerék és egy bot, és mivel a motor az autó része, a teljes vezetési folyamatban meg is osztja munkáját. “Számítógéppel kifejezve, amely” szoftver vezérli ” HCI-t használó állomásvezérlő, és mivel a root hub a gazdagép-vezérlő része, megosztja munkáját az USB-kommunikáció támogatásában “.
Megjegyzések
- Tehát a Host Controller egy chip, amely a szoftverrel a host controller interfészen (HCI) keresztül kommunikál, és ez a chip egy vagy több root hubhoz is csatlakozik, így az adatok továbbíthatók az USB eszköz és a vezérlő között (és a vezérlőtől a szoftverig)?
- Majdnem jól értetted. A gazdagépvezérlő nincs " csatlakozva " a gyökérközpontokhoz, a gyökérközpont a vezérlő része. És mivel a PC-knek általában több vezérlője van (beépítve chipsetbe, valamint külön chipek találhatók az alaplapon), manapság több gyökérközpont van a rendszerben. ' Frissítem a választ jobb magyarázattal.
Válasz
A szokásos USB hub olyan USB eszköz , amely képes felosztani az USB forgalmat egy (upstream) linkről több downstream portra, és sok kikötőből egy felfelé irányuló forgalomba keveredik. Ehhez minden hubnak van egy speciális vezérlőcsöve, amely vezérli a portfunkciókat, például csatlakozást / szétkapcsolást / felfüggesztést / folytatást / letiltást stb. -tokolt protokoll. Ez a protokoll a hub halmozásának bármely érvényes szintjéig működik, és minden portnak jól definiált állapotbitjei vannak az USB válaszokon belül.
A root hub hasonló funkciót lát el, kivéve (a) az upstream közvetlenül társul a hosthoz vezérlő cső / busz, és (b) az egyes portok különféle állapotbitjei közvetlenül a host PCI-tér 32 bites regisztereihez vannak feltérképezve. Ez egy hardver.
Azonban az USB-fa MINDEN portjának bitenkénti kompatibilitásának fenntartása és az összes port univerzális hozzáférésének biztosítása érdekében a gazdagépvezérlő illesztőprogramjának általában van egy speciális rétege, amely átalakítja a regiszter alapú portvezérlő állapotokat (PORTSC ) szabványos USB-port állapotformátumba. Ezt a következő Microsoft dokumentáció szemlélteti.
ahol a körözött réteg szerintem biztosítja ezt a portállapot-fordítást. Ezután a rendszer nem ismer különbséget a gyökér hub port és a szokásos hub portok között.
Válasz
Ez egy megvalósítási részlet , javarészt.
Az USB elosztók megvalósítják a beillesztés / eltávolítás észlelését, a port teljesítményszabályozását és a felsorolási protokoll felsõ oldalát, amelyet az eszköz számjuttatása elõtt használnak.
Ugyanez a funkció szükséges a mindegyik USB downstream port, függetlenül attól, hogy közvetlenül csatlakozik-e a vezérlőhöz vagy egy különálló eszköz részéhez, és butaság lenne két különböző specifikációval rendelkezni.