Con un mese di ritardo, finalmente mi è arrivata la
UDOO!
Per chi non la conoscesse, è una scheda hardware che unisce un processore Freescale i.MX 6 a un Atmel SAM3X, quest'ultimo lo stesso usato nell'Arduino DUE, di cui la scheda è compatibile al livello di pinout e firmware. Su NSA
ne avevamo parlato a suo tempo.
Copio le
caratteristiche:
Freescale i.MX 6 ARM Cortex-A9 CPU Dua/Quad core 1GHz
Integrated graphics, each processor provides 3 separated accelerators for 2D, OpenGL® ES2.0 3D and OpenVG™
Atmel SAM3X8E ARM Cortex-M3 CPU (same as Arduino Due)
RAM DDR3 1GB
76 fully available GPIO
Arduino-compatible R3 1.0 pinout
HDMI and LVDS + Touch (I2C signals)
Ethernet RJ45 (10/100/1000 MBit)
WiFi Module
Mini USB and Mini USB OTG (micro with the final release)
USB type A (x2) and USB connector (requires a specific wire)
Analog Audio and Mic
SATA (Only Quad-Core version)
Camera connection
Micro SD (boot device)
Power Supply 12V and External Battery connector
Il modello che ho io è una
UDOO Quad (= con processore quad core), che si riconosce anche dal più grosso dissipatore. Poichè avevo ordinato il "kit", insieme alla scheda nuda e cruda ho ricevuto anche un alimentatore (il solito mattoncino da muro; è un 12V 2A), un cavo HDMI da 2 metri (con tanto di logo UDOO sui terminali), un adattatore Bluetooth USB (anch'esso "griffato"), e due Micro-SD da 8 GB con precaricate le immagini di Ubuntu Linux e Android 4.2.2.
Prima esperienzaLa scheda funziona
. A parte le banalità, non ho avuto tempo di giocarci tantissimo e per lo più la ho solo provata attraverso la console seriale (perchè al momento non ho un monitor/TV con presa HDMI da usare).
La scheda dispone di una connessione micro-USB che, attraverso un bridge seriale-usb, si collega alla porta seriale di debug dell'i.MX 6, che è la porta dove U-BOOT mostra i suoi messaggi di avvio e dove Ubuntu piazza una console.
Risultati nbench che così Legacy è contento
:
BYTEmark* Native Mode Benchmark ver. 2 (10/95)
Index-split by Andrew D. Balsa (11/97)
Linux/Unix* port by Uwe F. Mayer (12/96,11/97)
TEST : Iterations/sec. : Old Index : New Index
: : Pentium 90* : AMD K6/233*
--------------------:------------------:-------------:------------
NUMERIC SORT : 497.92 : 12.77 : 4.19
STRING SORT : 61.566 : 27.51 : 4.26
BITFIELD : 1.7998e+08 : 30.87 : 6.45
FP EMULATION : 66.227 : 31.78 : 7.33
FOURIER : 6236.1 : 7.09 : 3.98
ASSIGNMENT : 7.1316 : 27.14 : 7.04
IDEA : 1512.7 : 23.14 : 6.87
HUFFMAN : 802.66 : 22.26 : 7.11
NEURAL NET : 8.2873 : 13.31 : 5.60
LU DECOMPOSITION : 296.56 : 15.36 : 11.09
==========================ORIGINAL BYTEMARK RESULTS==========================
INTEGER INDEX : 24.168
FLOATING-POINT INDEX: 11.320
Baseline (MSDOS*) : Pentium* 90, 256 KB L2-cache, Watcom* compiler 10.0
==============================LINUX DATA BELOW===============================
CPU : 4 CPU
L2 Cache :
OS : Linux 3.0.35
C compiler : gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3)
libc : libc-2.13.so
MEMORY INDEX : 5.782
INTEGER INDEX : 6.225
FLOATING-POINT INDEX: 6.278
Baseline (LINUX) : AMD K6/233*, 512 KB L2-cache, gcc 2.7.2.3, libc-5.4.38
* Trademarks are property of their respective holder.
Il dissipatore durante l'uso si scalda, ma non scotta, è tiepido al tatto; ci si può tenere sopra la mano. Bisognerebbe vedere con qualcosa di intensivo quanto sale la temperatura.
Come detto, sulla scheda è presente anche un Atmel SAM3X8E, che è un microcontrollore con processore ARM Cortex-M3, lo stesso usato dall'Arduino DUE, che monta appunto il suo bootloader. Praticamente in tutto e per tutto la scheda è un "clone" Arduino DUE, però con collegato assieme l'i.MX e tutte le sue porte di espansione.
I due processori sono collegati tra di loro mediante sia una connessione seriale, sia un collegamento USB OTG. Entrambi questi collegamenti possono essere direzionati con dei jumper verso delle porte micro-USB in modo da avere la massima flessibilità di funzionamento;
qui sono elencate le varie combinazioni possibili.
La scheda può anche far girare Android 4.2.2, ma non lo ho ancora provato. In più non ho ancora provato le capacità grafiche dell'i.MX (sempre a causa di non avere un monitor/TV adatto).
Quando farò altri esperimenti posterò qui; intanto se avete qualche prova da eseguire mettete un commento e sarò felice di provare.