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.

írja ide a kép leírását

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.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük