RTV forum PL | NewsGroups PL

Różnice między USB host a device: dlaczego kontrolery ARM zazwyczaj są USB device?

USB host a device ?

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Różnice między USB host a device: dlaczego kontrolery ARM zazwyczaj są USB device?

Andy
Guest

Wed Aug 16, 2006 4:52 pm   



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 ?

--
Andrzej

Maciej Wywrocki
Guest

Wed Aug 16, 2006 9:35 pm   



Użytkownik "Andy" <anokWYTNIJ@ceti.pl> napisał w wiadomości
news:ebvihe$nl4$1@elrond.ghnet.pl...

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

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

J.F.
Guest

Wed Aug 16, 2006 10:35 pm   



On Wed, 16 Aug 2006 18:52:47 +0200, Andy wrote:
Quote:
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.

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

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

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.

Mister
Guest

Thu Aug 17, 2006 7:11 am   



Quote:
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 ?

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

elektroda NewsGroups Forum Index - Elektronika Polska - Różnice między USB host a device: dlaczego kontrolery ARM zazwyczaj są USB device?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map