Firmware - Maggio 2013 - N°88 - (Page 43)
NOTE TECNICHE
* Isochronous-transfer: trasferimento
CONTROL-TRANSFER
a velocità fissa senza controllo di (ad es.
Fino a qui tutto bene: che qualsiasi dispositivo USB sia in grado di funzionare automaticamente non appena connesso è una caratteristica delle porte
USB. Il processo nel quale l’Host (PC)
assegna un indirizzo ad un dispositivo, ne acquisisce le informazioni, carica il necessario driver software ed esegue la configurazione viene chiamato
‘enumerazione’. In aggiunta, è probabile
che il dispositivo non utilizzerà un singolo indirizzo ma avrà diversi punti terminali (‘endpoints’) per consentire il
trasferimento bidirezionale delle informazioni (v. riquadro). L’host dovrà quindi determinare il numero di endpoints e
la loro lunghezza.
L’intero processo di enumerazione viene eseguito utilizzando un trasferimento di tipo speciale, bidirezionale, chiamato Control-transfer (nel quale
l’endpoint 0 rappresenta l’IN e l’en-
streaming audio).
Con questi tre metodi i dati viaggiano
sempre in una direzione. Questi flussi di
dati sono composti da transazioni più
brevi, progettate per garantire un trasferimento sicuro ed efficiente tra il PC
d il dispositivo. Nelle transazioni ‘IN’ i
dati viaggiano dal dispositivo esterno a
Alcune note tecniche di approfondimento sul protocollo USB
PC, mentre e transazioni ‘OUT’ trasferiscono dati dal PC al dispositivo (con
l protocollo di comunicazione USB, che
gestisce lo scambio di informazioni tra
un PC (Host) ed una periferica esterna
(Device) è composto da diversi layer. Un
intera comunicazione (interrogazione,
preparazione e trasferimento dei dati)
viene chiamato ‘USB transfer’ (trasferimento USB). A parte una sola eccezione
(il cosiddetto ‘Control-transfer’, ossia
trasferimento di controllo) i dati viaggiano in una sola direzione. Un trasferimento è composto da una o più transazioni, le
quali devono essere tutte eseguite in precisa sequenza. Ogni transazione è composta da un pacchetto gettone (header),
un pachetto opzionale di dati e da un
pacchetto di stato (handshake). Questi
pacchetti sono ulteriormente sottodivisi,
a seconda del tipo di pacchetto, ed includono l’ID del pacchetto, l’indirizzo del
dstinatario e le informazioni per il controllo
dell’errore (v. Figura 1).
I
IN/OUT inteso sempre lato PC).
TIPI DI TRASFERIMENTO
L’Universal Serial Bus, come lo stesso
nome suggerisce, è un’interfaccia generica progettata per gestire qualunque tipo di trasferimento di dati tra una
periferica ed un PC. I metodi di trasferimento sono 4. Innanzitutto, il metodo
Control-transfer è un caso speciale e
deve essere supportato da qualunque
dispositivo (v. sotto). Tutti e 3 i restanti
metodi gestiscono il flusso dei dati in
funzione del tipo di dispositivo collegato
al bus:
* Bulk-transfer: per il trasferimento di
grosse quantità di dati, dove non sia
richiesta la garanzia della velocità di
trasferimento o la latenza (ad es. un
hard-disk esterno).
* Interrupt-transfer: per i dispositivi che richedono la garanzia di una risposta rapida ed un trasferimento di piccole quantità di dati (ad es. una tastiera USB).
Le transazioni sono composte da tre
pacchetti. Il pacchetto token specifica
di quale tipo di transazione si tratta
(In/Out), il pacchetto dati contiene i dati da inviare ed il pacchetto di handshake invia il feedback dal ricevitore.
Quest’ultimo pacchetto può indicare
sia l’avventa transazione (ACK) che la richiesta di ritrasmissione (NAK).
Figura 1. Un
trasferimento USB
consiste in una
inseparabile
sequenza di
transazioni che
comprendono un
Token, un campo
dati ed un
pacchetto di
handshake.
FOCUS ON
SKILLS
INSIDE
TOOLS
ANALOG
TIPS’N TRICKS
MARKET NEWS
SPOTLIGHT
EVENTS ZAPPING
ABBONAMENTO
http://www.elettroshop.com/smart
Tabella dei contenuti per la edizione digitale del Firmware - Maggio 2013 - N°88
News
TIPS'n tricks
FOCUS on Progettazione a virgola mobile con Vivado HLS di Xilinx
SKILLs
Il protocollo RTPS Per le applicazioni real-time
Sistemi operativi realtime: quale scegliere?
INside USB: Note tecniche
SPOTlight
Ricetrasmettitore RS485 μModule
Nuovi prodotti wireless da Microchip
TOOLS
Virtual PC
IAR Embedded Workbench
MISRA C nell’ambiente di sviluppo QA-C
ANALOG Voltage Monitor MAX8212
EVENTS zapping
Guida
Anteprima farelettronica
Firmware - Maggio 2013 - N°88
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2015-02_109
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2015-01_108
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-12_107
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-11_106
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-10_105
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-09_104
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-07_102
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-06_101
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-05_100
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-04_99
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-03_98
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-02_97
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-01_96
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-12_95
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-11_94
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-10_93
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-09_92
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-07_90_91
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-06_89
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-05_88
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-04_87
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-03_86
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-02_85
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-01_84
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-12_83
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-11_82
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-10_81
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-09_80
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-07_78-79
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-06_77
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-05_76
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-04_75
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-03_74
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-02_73
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-01_72
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-12_71
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-11_70
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-10_69
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-09_68
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-07_66_67
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-06_65
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-05_64
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-04_63
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-02_62
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2011-02_61
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2011-01_60
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-12_59
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-11_58
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-10_57
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-09_56
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2010-07_54-55
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2010-06_53
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Maggio-2010-52
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Aprile-2010-51
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Marzo-2010-50
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Febbraio-2010-49
https://www.nxtbookmedia.com