SantyagoSantyago
Avatar

Witaj!
Blog archiwalny. Już niebawem nowy serwis!

YouTube RSS Facebook GitHub

Dzięki uprzejmości sklepu ElTy.pl, dotarła do mnie najnowsza płytka Banana Pi M2, wyposażona w czterordzeniowy układ SOC A31S ARM Cortex-A7 taktowany zegarem 1GHz oraz układem graficznym PowerVR SGX544MP2. Do dyspozycji dostajemy 1GB pamięci DDR3, która jest współdzielona również z układem graficznym.

Takie parametry nie stawiają nowego Banana Pi M2 wśród topowych urządzeń tego typu, jednak w swoim segmencie będzie konkurował z płytkami takimi jak Raspberry Pi 2 oraz ODROID-C1.

System operacyjny uruchamiany jest z karty microSD o dopuszczalnej pojemności 64GB. Na uwagę zasługuje dostępność gigabitowego portu Ethernet oraz karty Wi-Fi. Wymiary płytki wynoszą 92mm x 60mm, a więc rozmiarowo jest takie samo jak poprzednia wersja. Banana Pi M2 została dodatkowo wyposażona w 4 porty USB 2.0, odbiornik podczerwieni IR, gniazdo słuchawkowe, wyjśceie HDMI oraz jeden port USB OTG.

Jeśli chodzi o złącza to dostajemy interfejs CSI do podłączenia kamery oraz interfejs LVDS/RGB. Płytka może być zasilana z gniazda DC lub gniazda microUSB. Zalecana wydajność zasilacza to 5V/2A. Oczywiście nie mogło zabraknąć 40-pinowego portu rozszerzeń GPIO, UART, I2C, SPI, CAN bus, ADC, PWM, zgodnego z wyprowadzeniami znanymi chociażby z Raspberry Pi B+.

Na chwilę obecną dostępne są obrazy systemów Android 4.2, Android 4.4, Raspbian, Fedora, Bananian oraz Google Rpitc. Jeśli chodzi o dystrybucje Linuksa, to spotkamy tutaj jądro w wersji 4.0.0-rc2.

Raspbian Wheezy

Fedora 22

Google Rpitc (Debian Jessie)

Niestety Bananian odmówił załadowania się na nowym Banana Pi M2. Również na forum dyskusyjnym przewijają się pojedyncze wątki o tym problemie. Trochę szkoda, ponieważ miałem głęboką nadzieję sprawdzić, jak sprawuje się poniekąd "dedykowana" dystrybucja. Na dzień dzisiejszy trzymam mocno kciuki, że problem zostanie niebawem rozwiązany, ponieważ Bananian w dzienniku zmian, jako jedyny wspomina o poprawnie działającym dźwięku, 1Gbit porcie Ethernet czy obsłudze Wi-Fi.

Pozostałe dystrybucje średnio lub wcale sobie z tym radzą. Praktycznie jedynym pocieszeniem jest działający Ethernet oraz przyzwoicie działający pulpit.

Soft, softem, miejmy nadzieję, że zostanie wkrótce dopracowany, więc przejdźmy do porównania wydajności nowego banana z Raspberry Pi oraz Odroid-C1:

Benchmark pod Linuksem

A co z Androidem?

Tutaj również bez rewelacji. Zarówno Android 4.2 jak Android 4.4 nie uruchomiły się na kilku testowanych kartach pamięci. Szczerze mówiąc nie wiem co o tym myśleć, z jednej strony można usprawiedliwić to wiekiem dziecięcym, z drugiej strony jest to jednak przykre, ponieważ producent nie przygotował w pełni działających obrazów.

Dla kogo Banana Pi M2?

Tylko i wyłącznie dla zapaleńców. Jeśli dopiero zacząłeś poruszać się w świecie płytek deweloperskich, radzę wstrzymać się z zakupem nowego Banana Pi M2 dopóki producent nie przygotuje w pełni działających obrazów systemów. Sprawę Linuksa można byłoby jakoś przełknąć na rzecz działającego Androida, jednak w tym wypadku Banana Pi M2 nie ma nic na swoją obronę.

Tym akcentem odkładam Banana Pi M2 do pudełka, aby powrócić do niego za jakiś czas.

Reklama

Dzięki uprzejmości sklepu internetowego elty.pl, mam dziś przyjemność pokazać Wam nowiutką platformę Cubieboard 4 wyposażoną w ośmiordzeniowy układ SoC Allwinner A80

Cubie przyszedł co mnie zapakowany w solidne pudełko, wypełnione czymś na kształt utwardzonej gąbki. Osobiście bardzo podoba mi się pakowanie produktów z serii Cubieboard, które zapewnia duże bezpieczeństwo zawartości podczas transportu. Wewnątrz opakowania znajdziemy naszego "małego" urwisa :)

 

Na dnie pudełka znajduje się dodatkowy kartonik, w którym zostały zapakowane niezbędne akcesoria. Podstawowe wyposażenie jest całkiem pokaźne, bowiem zazwyczaj takie akcesoria trzeba dokupić osobno. W tym przypadku wszystko dostajemy praktycznie na tacy. Znajdziemy tu prostą obudowę wykonaną z plexi, kołki dystansowe, radiator, pastę termoprzewodzącą, przejściówkę microUSB 3.0 na USB 3.0 oraz kabelek USB 3.0 OTG. Opróćz tego, na wyposażeniu znalazła się antena Wi-Fi oraz bateria 1220 do podtrzymywania zegara RTC w przypadku odłączenia całej płytki od zasilania.

 

Montaż jest banalnie prosty, praktycznie nie wymagający użycia żadnych narzędzi. Również założenie radiatora nie powinno sprawić nikomu problemów za sprawą sprężynowych kołków rozporowych - nie zapominajmy oczywiście o uprzednim posmarowaniu pastą termoprzewodzącą!

 

Allwinner A80 z bliska

Allwinner A80 wspiera technologie big-LITTLE, gdzie mocniejsze cztery rdzenie stanowią ARM Cortex A15 potrafiące rozpędzić się do częstotliwości 2GHz oraz cztery rdzenie do mniej wymagających zadań ARM Cortex A7 taktowane do prędkości 1.3GHz.

Układ graficzny zastosowany w tej jednostce to 64-rdzeniowy PowerVR G6230 o deklarowanej przepustowości powyżej 100GFLOPS, wspierając standardy takie jak OpenGL ES 3.0, OpenGL 3/4, OpenCL 1.x oraz DirectX10. Oznacza to, że jednostka ta powinna być równie wydajna jak układ Mali-T628 MP6 zastosowany w Exynosach 5420/5422/5430. Allwinner A80 bez problemowo powinien sobie zatem radzić z kompresją i dekompresją H264/H265 w rozdzielczości 4K.

Sama płytka Cubieboard 4 została wyposażona w 2GB pamięci RAM (4 kości Hynix H5TQ4G63AFR 512MB) oraz 8GB pamięci eMMC 4.5 z której uruchamiany jest system operacyjny Linux lub Android. Do teg celu możemy równiez wykorzystać karty pamięci MicroSD

Płytkę możemy podłączyć do telewizora lub monitora ze złączem HDMI 1.4 lub VGA (podłączenie monitora VGA umożliwia tutaj zastsowanie układu GM7123). Dodatkowo otrzymujemy 4 porty USB 2.0 oraz jeden port USB 3.0 z możliwością pracy w trybie OTG.

Za dostęp do sieci odpowiada gigabitowa karta RTL8211e oraz dwuzakresowa karta Wi-Fi AP6330 potrafiąca osiągnąć rzekomy transfer na poziomie 300Mbps oraz posiada wbudowany Bluetooth 4.0+EDR.

Na płytce umieszczono również odbiornik podczerwieni oraz zegar RTC z koszykiem na baterię 1220, a także stereofoniczne gniazdo jack 3.5mm oraz wejście mikrofonowe. Nie mogło również zabraknąć gniazda rozszerzeń I/O, które zostało opisane na płytce PCB.

Rozmiarowo Cubieboard 4 jest nieznacznie mniejszy (114x114mm) od opisywanego już Jetsona TK1 od NVIDIA.

Niestety w zestawie nie znajduje się zasilacz, dlatego powinniśmy się wcześniej w niego zaopatrzyć. Zalecany zasilacz to 5V/4A. Co ciekawe, płytkę możemy zasilić bezpośrednio baterią Li-po 3.7V za pomocą dedykowanego gniazda oraz z portu USB 3.0.

Android 4.4

Domyślnie zainstalowany jest system Android 4.4.2 i podstawoweoprogramowanie. Bardzo cieszy od razu doinstalowany Google Play co pozwala nam na szybką instalację dodatkowego oprogramowania.

 

Do dyspozycji użytkownika pozostaje ponad 5GB pamięci, jednak bez problemu możemy wspomóc się dodatkową kartą microSD:

  

Na pierwszy ogień zobaczmy jakie osiągi uzyska Cubieboard 4 w programie AnTuTu. Po krótkiej chwili uzyskuje on wynik na poziomie 37.857 punktów, a więc nieco słabiej niż ODROID-XU3, który uzyskał wynik 46.213 w rozdzielczości 1080p.

Zwróćmy jednak uwagę na to, że Cubieboard 4 posiada pamięć eMMC 4.5, podczas gdy XU3 posiada pamięć eMMC 5.0. Obecność HMP w Odroid-XU3 zapewne też nie pozostaje tutaj bez znaczenia. Dla porównania przypomnijmy, że model ODROID-XU uzyskał tutaj wynik słabszy, bo 30.054 punktów.

 

Zobaczmy zatem jak sprawa wygląda w programie 3D Mark Ice Storm. Cubieboard 4 zdobywa tutaj 7.293 punktów w trybie Extreme oraz 13.955 punktów w trybie Unlimited. Ponownie są to wyniki wolniejsze od ODROID-XU3:

Mark 1080p Unlimited 1080p Extreme
Cubieboard 8  13.955 7.293
ODROID-XU3  15.073 10.044

 

W programie PC Mark udaje mu się uzskać wynik 4.155 punktów, czyli nieco lepszy niż ODROD-XU3 z wynikiem 3.898 punktów.

Multimedia

Nie ma również żadnych problemów z odtwarzaniem filmów w Kodi/XBMC. Materiał odtwarzany jest bez zająknięcia we wszystkich rozdzielczościach 720p/1080p/2K/4K:

 

Rozrywka

Z ciekawości sprawdziłem również dwie gry Modern Combat 4: Zero Hour oraz  Modern Combat 5: Blackout. Obie działają idealnie, dobrze współpracując z posiadanym przeze mnie padem Logitech F710.

 

Podsumowanie

Cubieboard 4 jeśli chodzi o Androida sprawuje się bardzo dobrze. Podczas długich testów całość działała płynnie i stabilnie. Temperatury podczas typowej pracy to 53°C i 72°C w trakcie długotrwałego stresu. 

 

Cubieboard 4 wybada również bardzo dobrze w stosunku możliwości do ceny. Jeśli weźmiemy pod uwagę, że za ODROIDa-XU3 przyjdzie nam zapłacić kwotę 179$, doliczając drobnicę w postaci szybkiej karty Wi-Fi, obudowy, odbiornika BT / IR, pamięci eMMC 8GB oraz kabli, wyjdzie nam kwota ponad 220$. Doliczając podatek, transport i cło w sumie przyjdzie nam zapłacić grubo ponad 1100zł. Tymczasem opisywany dziś Cubieboard 4 możemy dostać w sklepie elty.pl za połowę ceny 580zł

Mała prezentacja:

W kolejnej części sprawdzimy sobie, jak Cubieboard 4 radzi sobie pod Linuksem, kiedy stanie w szranki z pozostałymi platformami. Jestem szalenie tego ciekawy :)

Hardkernel wydaje się mieć chrapkę na segment, który zdominował Raspberry Pi, uderzając w niego swoim budżetowym produktem ODROID-C1. Nowe dziecko koreańskiego producenta wyposażone zostało w czterordzeniowy układ SoC Amlogic Cortex-A5 (ARMv7) taktowany częstotliwością 1.5Ghz. Układ graficzny stanowi popularny Mali-450 MP2 z obsługą standardów OpenGL ES 2.0/1.1.

Jednostka ta została wyposażona w pamięć DDR3 SDRAM o rozmiarze 1GB, gigabitowy port Ethernet, 40-pinowe złącze GPIO, cztery porty USB 2.0 oraz odbiornik podczerwieni. System operacyjny (Linux lub Android) może być uruchomiony z karty pamięci MicroSD lub pamięci eMMC 4.5.

ODROID-C1 wyposażony jest również w odbiornik podczerwieni, który bez problemu powinien obsłużyć wszystkie nadajniki pracujące w standardzie 37.9kHz wykorzystując do tego celu specjalnie przygotowany program odroid_remote. Oprócz wspomnianych 4 portów USB 2.0, dostępny jest również pojedyncze gniazdo Micro USB pracujące w trubie OTG, które możemy w razie konieczności wykorzystać jako dodatkowy port. Należy jednak pamiętać, że nie możemy zasilać z niego ODROIDa.

Zastanawiacie się ile przyjdzie nam zapłacić za te cudeńko? ODROID-C1 został wyceniony na kwotę 35$, czyli w takiej samej cenie jak Raspberry Pi. W polskim sklepie dostaniemy go bez problemu za 209 zł

40-pinowe gniazdo GPIO

Do dyspozycji dostajemy także 40-pinowe gniazdo rozszerzeń, na którym znajdziemy wyprowadzania GPIO/I2C/SPI/UART/ADC. Do obsługi wystarczy nam jedynie znajomość języka C/C++ lub Pythona. Z pomocą przychodzi również przeportowana biblioteka WiringPi, która jest doskonale znana przez "malinowców". Projektując urządzenie pamiętajcie, że ten port rozszerzeń nie jest zgodny z portem rozszerzeń z Raspberry Pi B+ (piny #37, #38, #40 pracują tutaj jako wejścia analogowe o dopuszczalnym poziomie 1.8V).

WiringPi GPIO# Export GPIO# ODROID-C PIN Label HEADER Label ODROID-C PIN Export GPIO# WiringPi GPIO#
        3V3 1 2 5V0        
  74   I2CA_SDA SDA1 3 4 5V0        
  75   I2CA_SCL SCL1 5 6 GND        
7 83   GPIOY.BIT3 #83 7 8 TXD1 TXD_B   113  
        GND 9 10 RXD1 RXD_B   114  
0 88   GPIOY.BIT8 #88 11 12 #87 GPIOY.BIT7   87 1
2 116   GPIOX.BIT19 #116 13 14 GND        
3 115   GPIOX.BIT18 #115 15 16 #104 GPIOX.BIT7   104 4
        3V3 17 18 #102 GPIOX.BIT5   102 5
12 107 MOSI GPIOX.BIT10 MOSI 19 20 GND        
13 106 MISO GPIOX.BIT9 MISO 21 22 #103 GPIOX.BIT6   103 6
14 105 SCLK GPIOX.BIT8 SCLK 23 24 CE0 GPIOX.BIT20 CE0 117 10
        GND 25 26 #118 GPIOX.BIT21   118 11
  76   I2CB_SDA SDA2 27 28 SCL2 I2CB_SCL   77  
21 101   GPIOX.BIT4 #101 29 30 GND        
22 100   GPIOX.BIT3 #100 31 32 #99 GPIOX.BIT2   99 26
23 108   GPIOX.BIT11 #108 33 34 GND        
24 97   GPIOX.BIT0 #97 35 36 #98 GPIOX.BIT1   98 27
      ADC.AIN1 AIN1 37 38 1V8 1V8      
        GND 39 40 AIN0 ADC.AIN0      

Znacząca przewaga nad Raspberry Pi

ODROID-C1 znacznie przewyższa możliwościami "malinę", biorąc pod uwagę głównie czynnik finansowy. Różnice są ogromne - zarówno pod względem sprzętowym jak i wydajnościowym. Spójrzmy na małe porównanie, które mówi wręcz za siebie:

  ODROID-C1 RPi Model-B+
Procesor Amlogic S805 Broadcom BCM28351
Rodzina ARMv7 @28nm ARM11 @40nm
Liczba rdzeni 4 1
RAM 1GB 32bit DDR3 512MB 32bit LP-DDR2
Układ graficzny 2x ARM® Mali 450MP 1 x VideoCore IV
Taktowanie procesora 1.5GHz 700Mhz
Taktowanie rdzenia graficznego 600MHz 250MHz
Taktowanie pamięci 792MHz 400MHz
Pamięć FLASH Micro-SD UHS-1
100Mhz/SDR50
Micro-SD
50Mhz/SDR25
Pamięć eMMC Tak Nie
USB 2.0 4 4
USB 2.0 OTG 1 Nie
Ethernet 10/100/1000 Mbit/s 10/100 Mbit/s
Wyjście wideo HDMI HDMI / Composite RCA
Wyjście audio HDMI HDMI / 3.5mm Jack
Wejście kamery USB 720p MIPI CSI 1080p
Zegar RTC Tak Nie
Odbiornik podczerwieni Tak Nie
Port rozszerzeń 40pin
GPIO/UART/SPI/I2C/ADC
40pin
GPIO/UART/SPI/I2C/I2S
ADC 2 kanały po 10-bitów Nie
Rozmiar 85 x 56mm 85 x 56mm
Waga 40g 42g

A jak z wydajnością w starciu z "maliną"? Tutaj również walka wydaję się być zbędna. W zależności od przeprowadzonych testów, ODROID-C1 osiąga od 4x do 8x lepsze wyniki, niżeli konkurent.

Ubuntu i porównanie z innymi platformami

Na chwilę obecną dostępny jest standardowy Ubuntu 14.04 w wersji 1.2 z jądrem 3.10.64, którego znamy już z poprzednich ODROID-ów. Oczywiście nie zapomniano o narzędziu ODROID Utility i odtwarzaczu Kodi, który dobrze sobie radzi z materiałem wideo kodowanym z bitrate 120Mbps!

Prędkość pamięci eMMC również jest na zadowalającym poziomie. Zapis kształtuje się na poziomie 46MB/s, a odczyt na poziomie 81MB/s. Są to wyniki porównywalne jakie osiąga Jetson TK1.

time sh -c "dd if=/dev/zero of=/home/file bs=4k count=200000 && sync"

200000+0 records in
200000+0 records out
819200000 bytes (819 MB) copied, 17.788 s, 46.1 MB/s

real    0m18.741s
user    0m0.290s
sys    0m7.030s

sync ; sh -c 'echo 3 > /proc/sys/vm/drop_caches'
time sh -c "dd if=/home/file of=/dev/zero bs=4k count=200000"

200000+0 records in
200000+0 records out
819200000 bytes (819 MB) copied, 10.0623 s, 81.4 MB/s

real    0m10.103s
user    0m0.080s
sys    0m2.670s

Zobaczmy jak wygląda to dokładniej w pojedynku z innymi platformami:

 

Powyższe wyniki jasna pokazują, że pomimo tego, że ORDOID-C1 jest najsłabszy ze swojej rodziny, to jest zdecydowanie lepszym wyborem niż platformy wykorzystujące układy Allwinner A10/A20 czy RK3066. Pamiętajmy jednak o bardzo niskiej cenie C1 jako bezpośredniego konkurenta dla RaspberryPi.

Rzućmy jeszcze okiem na wyniki glmark2 dla OpenGL ES:

=======================================================
    glmark2 2012.08
=======================================================
    OpenGL Information
    GL_VENDOR:     ARM
    GL_RENDERER:   Mali-450 MP
    GL_VERSION:    OpenGL ES 2.0
=======================================================
[build] use-vbo=false: FPS: 159 FrameTime: 6.289 ms
[build] use-vbo=true: FPS: 184 FrameTime: 5.435 ms
[texture] texture-filter=nearest: FPS: 184 FrameTime: 5.435 ms
[texture] texture-filter=linear: FPS: 190 FrameTime: 5.263 ms
[texture] texture-filter=mipmap: FPS: 189 FrameTime: 5.291 ms
[shading] shading=gouraud: FPS: 146 FrameTime: 6.849 ms
[shading] shading=blinn-phong-inf: FPS: 140 FrameTime: 7.143 ms
[shading] shading=phong: FPS: 117 FrameTime: 8.547 ms
[bump] bump-render=high-poly: FPS: 95 FrameTime: 10.526 ms
[bump] bump-render=normals: FPS: 186 FrameTime: 5.376 ms
[bump] bump-render=height: FPS: 173 FrameTime: 5.780 ms
[effect2d] kernel=0,1,0;1,-4,1;0,1,0;: FPS: 104 FrameTime: 9.615 ms
[effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 56 FrameTime: 17.857 ms
[pulsar] light=false:quads=5:texture=false: FPS: 198 FrameTime: 5.051 ms
[desktop] blur-radius=5:effect=blur:passes=1:separable=true:windows=4: FPS: 52 FrameTime: 19.231 ms
[desktop] effect=shadow:windows=4: FPS: 146 FrameTime: 6.849 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map: Unsupported
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata: FPS: 35 FrameTime: 28.571 ms
[buffer] columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map: Unsupported
[ideas] speed=duration: FPS: 99 FrameTime: 10.101 ms
[jellyfish] <default>: FPS: 98 FrameTime: 10.204 ms
[terrain] <default>: Unsupported
[conditionals] fragment-steps=0:vertex-steps=0: FPS: 197 FrameTime: 5.076 ms
[conditionals] fragment-steps=5:vertex-steps=0: FPS: 115 FrameTime: 8.696 ms
[conditionals] fragment-steps=0:vertex-steps=5: FPS: 195 FrameTime: 5.128 ms
[function] fragment-complexity=low:fragment-steps=5: FPS: 149 FrameTime: 6.711 ms
[function] fragment-complexity=medium:fragment-steps=5: FPS: 99 FrameTime: 10.101 ms
[loop] fragment-loop=false:fragment-steps=5:vertex-steps=5: FPS: 144 FrameTime: 6.944 ms
[loop] fragment-steps=5:fragment-uniform=false:vertex-steps=5: FPS: 142 FrameTime: 7.042 ms
[loop] fragment-steps=5:fragment-uniform=true:vertex-steps=5: FPS: 138 FrameTime: 7.246 ms
=======================================================
                                  glmark2 Score: 138
=======================================================

oraz w trybie offscreen:

=======================================================
    glmark2 2012.08
=======================================================
    OpenGL Information
    GL_VENDOR:     ARM
    GL_RENDERER:   Mali-450 MP
    GL_VERSION:    OpenGL ES 2.0
=======================================================
[build] use-vbo=false: FPS: 205 FrameTime: 4.878 ms
[build] use-vbo=true: FPS: 280 FrameTime: 3.571 ms
[texture] texture-filter=nearest: FPS: 351 FrameTime: 2.849 ms
[texture] texture-filter=linear: FPS: 294 FrameTime: 3.401 ms
[texture] texture-filter=mipmap: FPS: 305 FrameTime: 3.279 ms
[shading] shading=gouraud: FPS: 193 FrameTime: 5.181 ms
[shading] shading=blinn-phong-inf: FPS: 192 FrameTime: 5.208 ms
[shading] shading=phong: FPS: 157 FrameTime: 6.369 ms
[bump] bump-render=high-poly: FPS: 106 FrameTime: 9.434 ms
[bump] bump-render=normals: FPS: 337 FrameTime: 2.967 ms
[bump] bump-render=height: FPS: 357 FrameTime: 2.801 ms
[effect2d] kernel=0,1,0;1,-4,1;0,1,0;: FPS: 136 FrameTime: 7.353 ms
[effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 70 FrameTime: 14.286 ms
[pulsar] light=false:quads=5:texture=false: FPS: 406 FrameTime: 2.463 ms
[desktop] blur-radius=5:effect=blur:passes=1:separable=true:windows=4: FPS: 71 FrameTime: 14.085 ms
[desktop] effect=shadow:windows=4: FPS: 200 FrameTime: 5.000 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map: Unsupported
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata: FPS: 40 FrameTime: 25.000 ms
[buffer] columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map: Unsupported
[ideas] speed=duration: FPS: 122 FrameTime: 8.197 ms
[jellyfish] <default>: FPS: 128 FrameTime: 7.812 ms
[terrain] <default>: Unsupported
[conditionals] fragment-steps=0:vertex-steps=0: FPS: 352 FrameTime: 2.841 ms
[conditionals] fragment-steps=5:vertex-steps=0: FPS: 171 FrameTime: 5.848 ms
[conditionals] fragment-steps=0:vertex-steps=5: FPS: 323 FrameTime: 3.096 ms
[function] fragment-complexity=low:fragment-steps=5: FPS: 220 FrameTime: 4.545 ms
[function] fragment-complexity=medium:fragment-steps=5: FPS: 137 FrameTime: 7.299 ms
[loop] fragment-loop=false:fragment-steps=5:vertex-steps=5: FPS: 206 FrameTime: 4.854 ms
[loop] fragment-steps=5:fragment-uniform=false:vertex-steps=5: FPS: 206 FrameTime: 4.854 ms
[loop] fragment-steps=5:fragment-uniform=true:vertex-steps=5: FPS: 217 FrameTime: 4.608 ms
=======================================================
                                  glmark2 Score: 214
=======================================================

Mówcie co chcecie, ale współczynnik wydajności całej platformy do ceny jest zdumiewający. W stresie bez radiatora, główna jednostka nie przekroczyła temperatury 50 stopni Celsjusza:

A co Androidem?

Oczywiście jest dostępny jest Adnroid 4.4.2, który działa bardzo przyzwoicie, osiągając wynik 14989 punktów w programie AnTuTu. Na tle top smartfonów wypada trochę blado, ale i tak jest bardzo dobrze i sprawdzi się również w roli domowego centrum rozrywki.

Dla osób ciekawych wrażeń, jest również osiągalny Android 5.0.2 Lollipop:

Jak wspomniałem w poprzednim wpisie, ODROID-XU3 będzie głównie służył mi jako domowy HTPC, zastępując tym samym wysłużony już model X2.

Na pierwszy ogień poszedł "goły" Android 4.4.4 oznaczony wewnętrznym numerem Alpha 1.3. Instalacja na karcie eMMC przebiegła bezboleśnie. Standardowo wystarczyło wgrać obraz systemu na kartę pamięci za pomoca polecenia dd. Na stronie producenta dostępna jest również wersja przeznaczona do pracy na karcie SD, a także instalator z karty SD na eMMC. Ta ostatnia opcja jest na tyle ciekawa, że nie musimy martwić się o złącze karty eMMC podczas czętego jej wpinania i wypinania.

Domyślnie ustawioną rozdzielczością jest 720p, którą możemy zmienić na 1080p za pomocą narzędzia ODROID Utility. Zanim to jednak nastąpi, przeprowadźmy kilka testów.

ODROID-XU3 720p / 1080p vs. HTC One M8

Na początek program AnTuTu. W rozdzielczości 720p ODROID-XU3 uzyskuje zawrotny wynik 49.765 punktów, natomiast w rozdzielczości 1080p wynik spada zaledwie do 46.213 punktów. Poprzednie generacje XU oraz X2 w rozdzielczości 720p osiągały wynik kolejno 30.054 oraz 19.574 punktów. Mój HTC One M8 uzyskał tym czasem wynik 42.519 punktów.

Porównanie z innymi urządzeniami

AnTuTu 720p 1080p
ODROID-XU3 49.765 46.213
ODROID-XU 30.054 --
ODROID-X2 19.574 --
HTC One M8 -- 42.519

Nie obyło się również porównania wyników 3D Mark Ice Strom. ODROID-XU3 deklasuje na tym polu swoich starszych braci, ustępując jedynie HTC One M8. Jest to dla mnie sporą niespodzianką, biorąc pod uwagę poprzednie wyniki w programie AnTuTu.

Dla rozdzielczości 720p

Dla rozdzielczości 1080p

Porównanie z innymi urządzeniami

3DMark 720p Normal 720p Unlimited 720p Extreme 1080p Normal 1080p Unlimited 1080p Extreme
ODROID-XU3  Maxed out! 15.237  10.485 Maxed out!  15.073 10.044
ODROID-XU  Maxed out! --   7.363  -- -- --
ODROID-X2  2.612 --  1.947  --  -- --
HTC One M8  -- -- -- Maxed out! 19.272 Maxed out!

Na koniec sprawdziłem jeszcze jak wygląda sytuacja w androidowej wersji PCMark. Wyniki są porównywalne dla obu rozdzielczości. Wyniosły one kolejno 3.979 punktów dla rozdzielczości 720p oraz 3.898 punktów dla rozdzielczości 1080p. HTC One M8 w rozdzielczości 1080p wypadł trochę słabiej, osiągając wynik o włos mniejszy 3.726 punktów.

Dla rozdzielczości 720p

Dla rozdzielczości 1080p

CyanogenMod 11

Jeśli najdzie nas ochota, możemy pokusić się o instalację CyanogenMod 11, który daje znacznie większe możliwości konfiguracji i personalizacji Androida.

KitKat 4.4.4 PocketRocket

PocketRocket to rozwiązanie dla osób, które nie mają czasu na instalację niezbędnego oprogramowania. Znajdziemy w niej preinstalowane proramy, takie jak: Firefox, XBMC 13.1, ES File Explorer, Ultra Explorer, Terminal Emulator, MX Player , tTorrent, serię gier Angry Birds i wiele innych.

XBMC radzi sobie bardzo dobrze nawet z materiałem wideo z bitrate, wynoszącym 120MBps - to pozwala mi sądzić, że ODROID-X2 właśnie przeszedł na emeryturę. Osobiście jednak zdecyduję się na instalację czystego Androida z samodzielnym doborem aplikacji.

Tym samym muszę stwierdzić, że ODROID-XU3 to obecnie najlepszy sprzęt do pracy z Androidem z jakim zdarzyło mi się spotkać. Może mu zagrozić jedynie posiadany prze zemnie Jetson TK1, o ile Android spisze się na nim również wyjątkowo dobrze.

HAOYU Electronics wypuściła na rynek kolejną płytkę, opartą o dwurdzeniowy procesor Allwinner A20 ARM Cortex-A7 Dual-Core taktowany zegarem 1GHz - mowa tutaj o New MarsBoard A20, któremu przyjrzymy się bliżej dzięki uprzejmości sklepu ArduinoSolutions. Tak jak w innych konstrukcjach tego typu, za grafikę odpowiada układ graficzny Mali400MP2 obsługujący standard OpenGL ES 2.0.

New MarsBoard A20 został wyposażony w 1GB pamięci DRAM taktowanej zegarem 480MHz oraz 8GB pamięci Flash. Cechą szczególną  jest wbudowana karta WiFi RTL8188EU oraz port SATA. Do płytki możemy również przylutować odbiornik podczerwieni IR (nie ma go w zestawie).  Jeśli chodzi o dostępne złącza, to do dyspozycji dostajemy: 4x USB 2.0, 1x USB 2.0 OTG, 1x DEBUG, 10/100 Mbps port Ethernet z układem LAN8710A, slot kart pamięci microSD, wyjście audio oraz wejście mikrofonowe.

Płytkę możemy podłączyć za pomocą pełnowymiarowego złącza HDMI lub standardowego złącza VGA. Jeśli istnieje taka potrzeba, możemy skorzystać również z 7" dotykowego panelu TFT LCD HU070CTP-HD obsługującego rozdzielczość 1024x600. Jakość obrazu oraz działanie 10 punktowego dotyku jest tutaj o niebo lepsze, niż w przypadku opisywanego już modelu HY070CTP-A z rozdzielczością 800x480.

Ciekawym dodatkiem są gniazda TV In oraz TV Out, pozwalające na podłączenie zewnętrznego źródła obrazu CVBS oraz dedykowana aplikacja pod system Android umożliwiająca jego wyświetlenie. Niestety nie udało mi się zmusić tego elementu do działania, ponieważ program miał wyraźny problem z odbiorem sygnału, wyświetlając jedynie niebieski obraz.

New MarsBoard A20 udostępnia również dwa porty rozszerzeń, gdzie jeden z nich jest przeznaczony do obsługi kamer CIF, natomiast drugi stanowi port rozszerzeń I/O.

Ogromnym rozczarowaniem jest jednak port SATA - pomimo tego, że jest, podłączenie dysku twardego wymaga zewnętrznego źródła zasilania. Na osłodę dostajemy jednak owtorzy montażowe, których w RK3066 nie doświadczyliśmy :)

 New MarsBoard A20 / MarsBoard RK3066

Najsłabsze ogniwo - system operacyjny

Jeśli chodzi o dostępne oprogramowanie, to stanowi one obecnie najsłabszą stronę nowego Marsa. Należy jednak zwrócić szczególną uwagę na to, że jest to platforma nowa, która premierę miała w czerwcu i wiele może się  jeszcze zmienić. Zresztą podobna sytuacja była w przypadku MarsBoard RK3066 kiedy opisywałem ją po raz pierwszy. Dziś jest dostępna już pełna dystrybucja Ubuntu Trusty 14.04 LTS ze środwiskiem LXDE, ze sprzętową akceleracją graficzną układu Mali oraz obsługą ekranów LCD HY070CTP-A/HD z dotykiem. Ale wróćmy do tematu.

Na chwilę obecną dostępne są trzy dystrybucje Linuksa: Debian Wheezy 7.1 (LXDE), Ubuntu 12.10  (Lubuntu) oraz Raspbian Debian Wheezy (LXDE). Wielką zaletą w nowym MarsBoard jest Dual-Boot, dzięki któremu mamy możliwość wypalenia ich na karcie SD pozostawiając system w pamięci NAND nietkniętym. Ubuntu jako jedyne obsługuje panel dotykowy (Debian również działa z ekranem LCD, ale bez dotyku), ale repozytorium jest w całkowitej rozsypce, co dyskwalifikuje go do sensownego użytku. Debian wygląda już dużo lepiej, bowiem można doinstalować wymagane oprogramowanie. Natomiast żadna dystrybucja nie obsługuje wspomnianego wejścia/wyjścia video oraz nie wspiera akceleracji OpenGL ES.

Debian Wheezy 7.1 / Rasbian Debian Wheezy

O Androidzie 4.2.2, można powiedzieć tylko, że jest. Nie udało mi się zainstalować na nim Google Play i oferowanego przez niego oprogramowania.

Testy porównawcze

NewMars Board A20 to sprzęt zbliżony możliwościami do CubieTruck i trudno oczekiwać czegoś innego. Obie platformy oparte są o ten sam procesor. Za Marsem przemawia jednak prawie dwukrotna niższa cena i genialny dotykowy wyświetlacz, co pozwala na wykorzystanie go w mniejszych, niskobudżetowych projektach. Jeśli tylko producent dopracuje oprogramowanie, będzie to bardzo interesująca platforma w przyzwoitej cenie.

Porównanie parametrów

  CubierTruck Iteaduino Plus A10 MarsBoard RK3066 New MarsBoard A20
   
Procesor Allwinner A20 Allwinner A10 Rockchip RK3066 Allwinner A20
Rodzina ARM Cortex A7  ARM Cortex A8 ARM Cortex A9  ARM Cortex A7
Zegar procesora  1,0 GHz  1,0 GHz 1,6 GHz  1,0 GHz
Liczba rdzeni 2  1  2 2
Układ graficzny  ARM Mali-400  ARM Mali-400  ARM Mali-400 ARM Mali-400
Zegar grafiki 400 MHz  400 MHz 533 MHz 533 MHz
OpenGL ES 2.0  2.0 2.0 2.0
 Pamięć RAM 2048 MB  1024 MB    1024 MB 1024 MB
 USB 2.0  Tak (2x) Tak (2x)  Tak (4x) Tak (4x)  
USB 2.0 OTG Tak (1x) Tak (1x) Nie Tak (1x)
Serial NIe Tak (1x) Nie Tak (1x)
 HDMI Tak Tak Tak Tak
VGA Tak Nie Nie Tak
eMMC / NAND Tak
(wbudowana 8GB)
Nie
(możliwość dokupienia)
Tak
(wbudowana 4GB)
Tak
(wbudowana 8GB)
microSD Tak Tak Tak Tak
SATA Tak Tak Nie Tak
10/100 Ethernet Tak  Tak Tak Tak
10/100/1000 Ethernet Tak Nie Nie Nie
IR Tak Nie Tak / Dodatkowo Tak / Dodatkowo
TV In / Out Nie / Nie Nie / Nie Nie / Nie Tak / Tak
Akcesoria
w komplecie
Kabel SATA
Kabel zasilający USB
Obudwa
Kabel USB
Kabel SATA
Zasilacz
Obudowa
Kabel USB
Zasilacz
Kabel USB
Podstawka LCD
Karta Wi-Fi USB
Nie
Wymiary   110 x 80 mm  109 x 76 mm 105 x 76 mm   115 x 90 mm
Cena ~ 480 zł ~ 235 zł ~ 245 zł ~ 260 zł


Sprzęt do testu dostarczył sklep
ArduinoSolutions.