Firmware - Gennaio 2015 / N°108 - (Page 23)

INSIDE STATI DI POWER E CONFLITTI La specifica USB 3.0 ovviamente considera tutti I possibili casi particolari e definisce le regole necessarie per evitare conflitti e preservare l'integrità del link durante i cambiamenti di stato di alimentazione. Sono inclusi i requisiti di non portare in low power i dispositivi che hanno pacchetti pendenti, ci sono poi regole per assicurare la coerenza del link nel caso la risposta attesa ad un evento di power non sia ricevuta. Poiché le transizioni di stato di alimentazione possono essere iniziate dall'host o dal dispositivo, esistono anche delle regole per gestire le condizioni di conflitto tra porte e le "race condition". TEST E VERIFICA DELLA GESTIONE DELL'ALIMENTAZIONE PER L'USB 3.0 Figura 3: Scambio dati di configurazione del power-management. conservare più energia possibile rimangono in funzione solo le circuiterie della porta che effettuano il Warm Reset detect, l'U3 wake detect o il wake trasmission, corrispondenti rispettivamente a situazione di reset del bus, risveglio comandato dall'host o risveglio indotto dal dispositivo (remote wakeup). TRANSIZIONE DA U1/U2 A U0 Il ritorno nello stato attivo dallo stato U1 o U2 ha un tempo estremamente ridotto, nel range di 10us. Avviene solitamente quando c'è l'esigenza di trasmettere qualcosa, come per esempio un messaggio di IN per l'host o di ERDY per il device. In tal caso le porte il low power state devono aver modo di segnalare all'altra porta che condivide il link di iniziare il recupero del collegamento stesso. Per far ciò è previsto un segnale detto "wake signal" a 50 MHz periodico, seguito da un pacchetto di LFPS (di hanshake) che evita il recovery del link finche l'altra porta del link non è pronta. Per assicurarsi che un dispositivo USB 3.0 implementi correttamente le specifiche relative al power management è prevista una certificazione dell'USB-IF detta "SuperSpeed certification program". Ovviamente i test compresi nel programma di certificazione devono essere eseguiti in maniera preliminare sul dispositivo per evitare di avere brutte sorprese al momento della certificazione. Questi test d'altra parte sono estremamente difficili da generare e controllare solo a livello software, per questo si fa uso di "feature" e di strumenti avanzati che molti produttori di oscilloscopi e strumentazione USB mettono a disposizione. La LeCroy, per esempio, propone la sua USB Protocol Suite da cui trarremo spunto per descrivere i test, anche se il discorso è analogo anche per altri produttori. Solitamente i test riguardano i seguenti aspetti: -  enerazione del traffico a basso livello: G per testare il livello di link è necessario generare traffico e per esempio introdurre delle violazioni (di tempistiche o di transizioni di stato) per verificare le situazioni di recupero. -  equenza di recupero da U1:la transiS zione da U1 a U0, come detto in precedenza ha tempistiche strettissime e quindi richiede velocità di campionamento elevate per gli oscilloscopi. -  rigger sul cambiamento di stato: il trafT fico a livello di link è invisibile ai livelli superiori del protocollo USB 3.0 quindi, se si desidera sincronizzarsi su questi eventi per un calcolo accurato delle tempistiche, è necessario fare affidamento a suite software dedicate fornite dai produttori di strumentazione, in grado di analizzare il traffico ed individuare i pacchetti sensibili. -  rigger sui timeout di power: come detT to in precedenza, tutte le operazioni avvengono durante i cambiamenti di stato e sono sottoposte a timeout entro i quali la comunicazione deve completarsi. Se i tempi previsti non sono rispettati la

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