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