USB host a device ?

Aug 16, 2006 3 Replies

Witam



Jaka jest roznica, tak w paru slowach, miedzy hostem a devicem na USB ?



Dlaczego wiekszosc kontolerow np. ARM jesli ma USB to zazwyczaj device ? Czy host wymaga tak wiele zasobow hardwareowych z kontrolera ?



Nie znam dobrze USB ale sadzilem, ze glownie jest roznica w sofcie obslugujacym a hardware sprowadza sie do odbioru ramek, wrzucnia ich do jakiegos bufora i zglaszaniu przerwan a reszte robi soft.



Czy nie da sie w zaden sposob zrobic hosta USB na kontrolerze, ktory ma tylko USB device ?


U¿ytkownik "Andy" snipped-for-privacy@ceti.pl napisa³ w wiadomo¶ci news:ebvihe$nl4$ snipped-for-privacy@elrond.ghnet.pl...

Hardware HOSTa inicjuje transmisjê, natomiast DEVICE wy³±cznie odpowiada. Ponadto, hardware hosta (np. ISP116x Philipsa):

- rozpoznaje fakt pod³±czenia urz±dzenia,

- z automatu wysy³a pakiety SOF pocz±tku ramki (co 1ms w przypadku Full Speed),

- formuje transakcje SETUP, IN, OUT...

Device nigdy nie z³o¿y do kupy transakcji, a odpowie jedynie pakietem wpisuj±cym siê w transakcjê zainicjowan± przez hosta. Te rzeczy robione s± ju¿ na poziomie hardware'owym.

Pzdr,

Maciej Wywrocki

Tez mi sie tak wydaje, ale zdaje sie ze sporo tego softu jest obecnie w "sprzet" wrzucania.

I tu sie moze okazac ze ta pseudo-sprzetowa warstwa swietnie cie izoluje od mozliwosci obsluzenia lacza ... bo typowy klient nie chce oprogramowywac calego slave i woli zeby to sie "samo" robilo.

J.

Ró¿nica jest zasadnicza i niestety nie jest mo¿liwe zrobienie hosta z device, bo jak np wy¶lesz SOF ? to robi SIE. Albo jak wy¶lesz TOKEN IN, TOKEN OUT czy SETUP? to wszystko robi SIE. Ponadto host wymaga ogromnego nak³adu software, dlatego po prostu w mniejszych procesorach nie ma sensu go stosowaæ.

Pozdrawiam WP

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required