Firmware - Gennaio 2015 / N°108 - (Page 21)
INSIDE
Tabella 2: Link state e livelli di alimentazione.
Caratteristiche
TRANSIZIONE DA U0 A U1
Link state
Descrizione
Latenza in uscita
U0
Link active
U1
Link idle, fast exit
Circuiti di RX e Tx spenti
Nel range del us
U2
Link idle, slow exit
Aggiunto lo spegnimento del circuito di clock
Pochi millisecondi
U3
Suspend
Viene rimossa l'alimentazione ad alcune parti
del device
Vari millisecondi
NA
Ovviamente per i dispositivi certificati
SuperSpeed il supporto deve essere
completo, ma nulla vieta che ci siano
dispositivi che non vengono certificati
che si fanno degli sconti.
2. 'host deve inviare un pacchetto di
L
SET_FEATURE contenente l'informazione U1/U2_ENABLE durante la configurazione. Alternativamente, alcuni dispositivi che hanno un uso sporadico,
vanno direttamente in low-power state. I livelli superiori necessitano di un
meccanismo per abilitare (o disabilitare) la capacità della porta di upstream
di richiedere l'ingresso in low-power.
Quando viene ricevuta l'informazione
di U1/U2_ENABLE la porta di upstream può iniziare ad entrare nello stato
di U1/U2.
3. 'host deve inviare un pacchetto LMP
L
(Link Management Packet) per definire i
timeout di inattività per U1/U2. Il valore
di questi timer consente all'host di definire l'intervallo di tempo delle transizioni
U0→U1 e U1→U2. Questi timer forni-
scono la flessibilità di ritardare le transizioni tra i power state per applicazioni
specifiche, come per esempio i masterizzatori blu-Ray, che possono soffrire
problemi di utilizzo se ci sono ritardi e
tempi lunghi nelle risposte. I timeout per
U1 e U2 possono arrivare fino a 127µs e
65 ms rispettivamente. Inviare un pacchetto LMP con il timeout per U1 implicitamente abilita la porta di host a iniziare le transizioni U1 e U2.
4. 'host informa il dispositivo delle latenL
ze di uscita del sistema dagli stati U1/
U2 utilizzando il pacchetto di SET_SEL.
Ossia SEL è il tempo per passare da
U1/U2 a U0 e serve come meccanismo
per i layer superiori per ridurre o, se necessario, disabilitare l'ingresso in U1/
U2 se, per esempio la latenza di uscita del sistema è maggiore dei tempi di
servizio richiesti da device isocroni.
In figura 2 è possibile uno scambio di
pacchetti tra host e device durante la fase
di configurazione del power management.
TRANSIZIONE DA U1 A U2
Ogni lato del link può iniziare una transizione U0→U1 nel momento in cui il timer arriva al valore PORT_U1_TIMEOUT.
Alternativamente, il device può essere
più aggressivo impostando la feature
U1_Enable e riportando U1 Inactivity Timeout uguale a 0.
Inizialmente l'ingresso in uno stato di lowpower è sempre negoziato tra le porte
utilizzando un pacchetto LGO_Un, seguito da un pacchetto LAU (in caso di accettazione) o da un LXU (in caso di rifiuto).
La porta che invia il LAU deve attendere
finche non riceve un singolo pacchetto di
LPMA (di accettazione della risposta), che
costituisce l'handshake finale prima della
transizione o uno qualsiasi degli stati di
power. Per massimizzare il risparmio di
energia alle porte viene richiesto di rispondere ai comandi di power entro il timeout
PM_LC_TIMER. Nel caso in cui la porta
che ha iniziato la procedura per il cambio
di power non riceva ne il LAU ne LXU prima che il timer PM_LC_TIMER spiri (3 µs)
viene considerato un errore di link e parte
la procedura di recovery. In maniera analoga, se dopo un LAU il dispositivo non riceve LPMA o altro traffico prima che spiri
il timer PM_ENTRY_TIMER ( 6 µs), allora
può procedere comunque alla transizione verso lo stato di power differente (U1).
Si assume che LPMA sia stato corrotto e
non ricevuto e la porta richiedente il cambiamento sia già transitata nel nuovo stato di power U1.
La transizione da U1 a U2 è solitamente
attivata da un secondo timer detto U2_
Inactivity_Timer che, se abilitato, muove
silenziosamente lo stato da U1 a U2. Il
valore del timer è riportato nell' "endpoint
configuration descriptor".
È compito dell'host abilitare questo timer,
attraverso il pacchetto di U2 Inactivity Timeout LMP.
Alcuni dispositivi, come per esempio i device compositi, spesso hanno difficoltà a
gestire le transizioni verso U2 dei singoli
endpoint ( per esempio perche il PLL da
spegnere è comune a tutti gli endpoint e
non selettivo), in questi dispositivi lo stato U1 può essere disabilitato generando
una transizione diretta U0→U2 usando il
pacchetto di comando LGO_U2.
Un dispositivo può essere configurato
per supportare lo stato U2 esclusivo se
prima riceve un pacchetto di SET_FEATURE: U1_DISABLE.
TRANSIZIONE DA U0 A U3
Lo stato U3 è lo stato di minor assorbimento dove anche l'alimentazione all'interfaccia può essere rimossa.
Si tratta dell'equivalente dello stato di suspend per l'USB 2.0. la transizione deve
essere iniziata esclusivamente da una
porta di downstream che genera il pacchetto LGO_U3 seguito da un LAU (accettazione).
Le porte di upstream non possono rifiutarsi di obbedire. Poiché l'obbiettivo è di
Tabella dei contenuti per la edizione digitale del Firmware - Gennaio 2015 / N°108
SOMMARIO
Tips’n Tricks Energy Harvesting
FOCUS La Rivoluzione Biomedicale “Bottom-Up”
Skills Low Power Capacitive Sensing
INside
USB 3.0: SuperSpeed con il “-25%” dei Consumi!
Com’è Fatta una Penna USB?
ANALOG Gestire la Luce Ambiente con TI OPT3001
SPOTlight Migliori Prestazioni dai Ricevitori “Very Wide Band” a Conversione Diretta
Tools Le “function priority” di Portos
News
EVENTS
Guida
Firmware - Gennaio 2015 / N°108
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