Firmware - Dicembre 2011 - N°71 - (Page 23)

+ Skills ANDROID PER SISTEMI EMBEDDED Android è un sistema operativo open source che, fin dalla nascita, è stato utilizzato nel mondo mobile tanto da rappresentarne la sua più tipica applicazione. In questo contesto rientra anche il segmento della telefonia dei tablet, un mercato ancora da esplorare Implementazione di un driver di STEFANO LOVATI Il link seriale rappresenta, possiamo dire da sempre, il collegamento maggiormente utilizzato per eseguire il debug e la configurazione dei sistemi embedded. Nonostante l’interfaccia seriale sia praticamente scomparsa dai recenti modelli di PC, è tuttavia possibile utilizzare la classe CDC fornita dal protocollo USB per implementare un’UART virtuale. Vediamo come I TRASMISSIONI DATI HIGH-SPEED Come utilizzare i blocchi ISERDES e OSERDES delle Spartan-6 per realizzare applicazioni seriali source-synchronous fino a 1080 Mbps l protocollo USB ha permesso di collegare a un PC, in modo estremamente semplice, diversi tipi di dispositivi elettronici, eliminando una miriade di interfacce di comunicazione differenti e non compatibili tra loro. Purtroppo, a farne le spese è stata anche e soprattutto la gloriosa interfaccia di comunicazione seriale, generalmente implementata attraverso lo standard EIA RS•232C. Gli attuali computer, soprattutto i modelli portatili, ne sono infatti sprovvisti, e questo fatto rappresenta un problema per gli sviluppatori che richiedono una semplice e comune connessione seriale per interagire con il dispositivo hardware. Ci viene però incontro lo standard USB, che attraverso la sua classe CDC (Communication Device Class) fornisce una funzionalità equivalente a quella di una normale porta seriale (‘COMx‘), mantenendo la semplicità d’uso e le funzionalità tipiche dell’USB (tra le quali ricordiamo l’hot plug). La classe CDC, nata espressamente per dispositivi come modem, fax, telefoni, e interfacce di rete, consente quin- di di emulare una porta seriale mettendo a disposizione dell’utente un’UART “virtuale”. Come vedremo più in dettaglio nel seguito, se il dispositivo embedded è equipaggiato con un opportuno driver CDC, potrà essere visto e gestito dal PC come un vero e proprio dispositivo seriale. Quando esso viene collegato al bus USB, verrà pertanto riconosciuto automaticamente dal sistema operativo presente sul PC come un dispositivo seriale, e gli verrà assegnato automaticamente un numero di porta COMx. Emulatori di terminale od altre applicazioni seriali potranno così comunicare con il sistema embedded senza richiedere alcuna modifica. L’utilizzo della classe CDC presenta inoltre il notevole vantaggio, per il progettista, di non dovere necessariamente scrivere un driver ad hoc per lo specifico sistema operativo utilizzato, ma sarà sufficiente fornire, in fase di riconoscimento del dispositivo, il file descrittore fornito dal produttore del driver o bridge USB/seriale (il file “.INF”). 13 7 FOCUS ON TIPS’N TRICKS 17 3 SKILLS MARKET NEWS 33 36 INSIDE SPOTLIGHT 41 72 TOOLS EVENTS ZAPPING 48 ANALOG ABBONAMENTO SPECIALE LED http://www.ieshop.it/abbonamento.asp?tab=FW&cid=183

Tabella dei contenuti per la edizione digitale del Firmware - Dicembre 2011 - N°71

Editoriale - Sommario
News
TIPS'n tricks
FOCUS on - Reti Lonworks
SKILLs
- Android real-time per sistemi embedded
- Implementazione di un driver USB
- Comunicazioni high-speed con FPGA
Inside - Moduli ZigBee OEM
SPOTlight
- Il regolatore DC/DC Module
- La tecnologia Deeply Depleted Channel di SuVolta
TOOLS
- AVRStudio 5
- La migrazione verso Linux Embedded
ANALOG - Difendersi dalle scariche elettrostatiche
Speciale LED
EVENTS zapping
Anteprima FE

Firmware - Dicembre 2011 - N°71

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