USB e Pipe Concept

  • Thread starter senthilnathan.rajesh
  • Start date
S

senthilnathan.rajesh

Guest
Ciao ...

Si prega di spiegare il concetto di Pipes USB transazioni .....Si prega di suggerire un buon libro per conoscere / imparare USB Specifiche e architettura ...

Grazie

 
Salve

Endpoint

Endpoint può essere descritto come pozzi o sorgenti di dati.Poiché il bus è ospite centric, endpoint verificarsi alla fine del canale di comunicazione alla funzione USB.A livello di software, il driver di periferica può inviare un pacchetto per i dispositivi EP1 per esempio.Poiché i dati sta fluendo dalla ospitante, che si concluderà nel EP1 OUT buffer.Il firmware sarà poi il suo tempo libero alla lettura di questi dati.Se vuole tornare dati, la funzione non si può semplicemente scrivere l'autobus come il bus è controllata dallo Stato di accoglienza.Pertanto, si scrive dati EP1 NELLA che siede nel buffer, fino a quando l'host A invia un pacchetto al richiedente che i dati degli endpoint.Endpoint può essere visto anche come l'interfaccia tra l'hardware del dispositivo e la funzione del firmware in esecuzione sul dispositivo funzione.

Tutti i dispositivi devono supportare endpoint zero.Questo è il traguardo che riceve tutti i dispositivi di controllo e di stato durante l'enumerazione delle domande e per tutta la durata, mentre il dispositivo è operativo sul bus.
Pipes

Mentre il dispositivo invia e riceve i dati su una serie di parametri, il software client di trasferimenti di dati attraverso i tubi.Una pipe è un legame logico fra l'host e il punto finale (s).Tubi avrà anche una serie di parametri ad essi associati, come la quantità di larghezza di banda è assegnata ad esso, ciò che tipo di trasferimento (di controllo, alla rinfusa, Iso o interrupt) che utilizza, una direzione di flusso dei dati e massima del pacchetto / dimensioni del buffer.Ad esempio, il tubo di default è un bi-direzionale composto da tubo di endpoint zero a zero e endpoint con un controllo del tipo di trasferimento.

USB definisce due tipi di tubi

* Stream Pipes non hanno definito in formato USB, è che è possibile inviare qualsiasi tipo di dati in un tubo di flusso e in grado di recuperare i dati di cui l'altra estremità.I flussi di dati in sequenza ed ha un pre-determinata direzione, sia in entrata o in uscita.Stream tubi sosterrà rinfusa, isocroni e tipi di interrompere il trasferimento.Stream tubi possono essere controllati dallo Stato di accoglienza o dispositivo.* Messaggio Pipes avere un formato definito USB.Essi sono controllati ospitante, che sono iniziati da una richiesta inviata dal ospitante.I dati sono poi trasferiti nella direzione desiderata, dettata dalla richiesta.Pertanto messaggio tubi consentire al flusso di dati in entrambe le direzioni, ma solo il sostegno di controllo dei trasferimenti.È inoltre possibile controllare la specifica USB per maggiori informazioni
http://www.usb.org/developers/docs/usb_20_05122006.zip
e USB in un guscio di noce
http://www.beyondlogic.org/usbnutshell/usb1.htm
e LVR
http://www.lvr.com/usb.htm
e se si esegue una ricerca su edaboard potete trovare questi due libri
Completa USB & USB Design By Esempio.

Se avete domande potete inviarle a USB Forum
http://www.usb.org/developers/forum/

Salam
Hossam Alzomor
www.edaboard.com

 

Welcome to EDABoard.com

Sponsor

Back
Top