SantyagoSantyago
YouTube RSS Google+ Facebook GitHub

Kategorie wpisów

Geolokalizacja adresów IP

Reklama na Blogu

Na szybko

Ostatnio na Board

Ostatnie komentarze

Software Monitor

Popularne wpisy

Facebook

Google+

Ostatnie fotografie

polskie-gorypolskie-gorypolskie-gorypolskie-gorypolskie-gorypolskie-gorypolskie-gorypolskie-gorypolskie-gorywieliczka-szyb-danilowicza

Geolokalizacja

Nie odnaleziono Twojego adresu IP w bazie danych TrackIP. Jeśli chcesz pomóc w rozwoju projektu - zarejestruj swój adres.

Po dwóch latach od premiery modelu Raspberry Pi Model B, postanowiono przgotować jej odświeżony wariant oznaczony jako model B+. Producent wyjaśnia, że w żadnym wypadku nie jest to wyczekiwany Raspberry Pi 2, lecz końcowa wersja tejże linii, zawierająca naniesione sugestie społeczności.

Wśród zmian znajdziemy :

  • zwiększoną liczbę GPIO do 40 pinów przy zachowaniu zgodności z wyprowadzeniami 26 pinów z wersją modelu B,
  • dodano dwa kolejne porty USB 2.0 (w sumie 4 porty),
  • wymienione gniazdo SD na microSD,
  • zmniejszony pobór mocy, dzięki wymienionym regulatorom napięcia, co pozwala na osiągnięcie wyniku pomiędzy 0.5W do 1W,
  • ulepszono segment audio poprzez zastosowania oddzielnego, dedykowanego zasilania,
  • przeniesiono porty USB na krawędź płytki,
  • kompozytowe wyjście wideo przerzucono na 3.5 mm wtyk typu Jack,
  • dodano otwory montażowe,

Jeśli chodzi o procesor to nadal jest to układ BCM2835. Nie zwiększyła się również dostępna pamięć o rozmiarze 512MB. Cena pozostała bez zmian, czyli 35$. Wymiar PCB Raspberry Pi B+ to 85 x 56 mm

Specyfikacja mechaniczna oraz diagram GPIO

Więcej informacji: http://www.raspberrypi.org/blog/#introducing-raspberry-pi-model-b-plus

W końcu dotarła do mnie długo wyczekiwana platforma deweloperska, którą bez wątpienia można nazwać superkomputerem w segmencie Embedded - a mianowicie NVIDIA Jetson TK1. Od strony sprzętowej mamy tutaj bardzo mocny układ SoC Tegra TK1 wykorzystujący cztery rdzenie Cortex-A15 taktowany zegarem 2.32GHz w architekturze NVIDIA 4-Plus-1. Jednak prawdziwą bombą jest rdzeń graficzny oparty o architekturę NVIDIA Kepler (GK20a), uzbrojony w 192 rdzenie CUDA. Pozwala to osiągnąć wydajność na poziomie 300 GFLOPS, dla porównania układ Mali-T628 MP6 zastosowany w procesorach Exynos5422 osiąga połowę mniej, bo 146 GFLOPS. Układ SoC chłodzi radiator oraz przymocowany 1.3W wentylator, zasilany napięciem 12V.

Na płycie znajdziemy również 2GB pamięci DDR3L taktowanej zegarem 933MHz oraz 16GB pamięci eMMC 4.51. Jetson TK1 został również wyposażony w gigabitowy port Ethernet wykorzystujący układ Realtek RTL8111GS, jeden port USB 3.0 oraz jeden port micro-USB 2.0, który możemy wykorzystać jako standardowy port USB dzięki dołączonemu adapterowi.

Ogromnie cieszy port SATA oraz gniazdo mini-PCIe, do którego możemy wpiąć  karty rozszerzeń, takie jak: karty Wi-Fi, dyski SSD, modemy 3G, kontrolery SATA RAID, kontrolery USB itd.  Za dźwięk odpowiada układ ALC5639.

Jeśli chodzi o dodatkowe złącza, to wymienić można port szeregowy RS232, wyjście audio, wejście mikrofonowe, gniazdo HDMI 1.4, czytnik kart SD, port JTAG oraz 125 pinowy port rozszerzeń udostępniający następujące porty:

  • dwa szybkie porty kamer CSI-2 MIPI (4-torowy i 1-torowy),
  • port LCD obsługujący panele LVDS i eDP,
  • porty dotykowe SPI (4-torowy oraz 1-torowy CSI-2),
  • UART,
  • HSIC,
  • trzy porty I2C,
  • osiem pinów GPIO (logika 1.8V)

Dodatki

Ponieważ Jetson TK1 posiada gniazdo mini-PCIe, warto również zaopatrzyć się kartę sieciową Wi-Fi. Do testów skombinowałem Intel Centrino Wireless-N 2230 oraz Athreos AR5B95, wraz z różnymi antenami. Niestety karty sieciowe nie działają out-of-box, ponieważ niezbędna będzie ponowna kompilacją jądra.

Okazuje się, że konieczne jest również dokupienie kabla zasilającego do zasilacza, ponieważ w komplecie dostarczony jest z wtyczką amerykańską. Natomiast aby wykorzystać port micro-USB 2.0 jak dodatkowy port, zaopatrzmy się również w adapter micro-USB na USB (żenskie). Problemem może okazać się tylko jeden port USB 3.0 w standardowym rozmiarze, jeśli nie posiadamy klawiatury i myszki z odbiornikiem Unifying, niezbędne będzie podłączenie aktywnego huba USB.

Linux For Tegra R19.2, czyli Ubuntu 14.04

Jetsona TK1 wyróżnia w pełni wspierane sprzętowo standardy CUDA 6.0, OpenGL 4.4, OpenGL ES 3.1, NPP, EGL 1.4, OpenCV4Tegra oraz VisionWorks. Wszystko to pod Linuksem z jądrem 3.10.24 i pełną obsługą X11 oraz RandR 1.4. Domyślnie zainstalowana jest dystrybucja Ubuntu 14.04 ze środowiskiem Unity. Podczas pracy rdzenie procesora są usypiane w razie potrzeby, ograniczając tym samym pobór prądu.


Oczywiście możemy włączyć na stałe wszystkie cztery rdzenie oraz ustawić profil na performance:

Dekodowanie filmów 1080p odbywa się bez zajęknięcia. Jeśli kogoś interesuje XBMC, to również nie ma z nim najmniejszych problemów.  Co ciekawe - XBMC wykorzystuje Open GL ES.

Porównanie z innymi platformami

NVIDIA Jetson w działaniu

Porównanie parametrów

  ODROID-XU ODROID-XU3 Jetson TK1
   
Procesor Exynos 5410 Exynos5422 Tegra TK1
Rodzina ARM Cortex A15
ARM Cortex A7 big.LITTLE
ARM Cortex A15
ARM Cortex A7 big.LITTLE
HMP
ARM Cortex A15
NVIDIA 4-Plus-1
Zegar procesora  1.6 GHz 2.0 GHz 2.32 GHz
Liczba rdzeni 8 8 4 + 1
Układ graficzny PowerVR SGX 544MP
76 GFLOPS
Mali-T628 MP6
142 GFLOPS
NVIDIA Kepler (GK20a)
300 GFLOPS
Zegar grafiki 640 MHz 695 MHz 933 MHz
OpenGL ES 2.0 3.0 3.1
OpenGL nie nie 4.4
OpenVG 1.1 b/d ??
OpenCL 1.1 1.1 ??
CUDA nie nie 6.0
 Pamięć RAM  2048 MB 2048 MB 2048 MB
 USB 2.0  Tak (4x)  Tak (4x) Tak (1x)
USB 3.0 Tak (1x) Tak (1x) Tak (1x)
USB 3.0 OTG Tak (1x) Tak (1x) Nie
 HDMI Tak Tak Tak
DisplayPort Tak Tak Nie
eMMC Tak
Version 4.5
Tak
Version 5.0
Tak
Version 4.51
microSD Tak Tak Nie
SDHC Nie Nie Tak
10/100/1000 Ethernet Tak / Tak / Nie Tak / Tak / Nie Tak / Tak / Tak
IO Ports 30 pinów
GPIO, IRQ, SPI, ADC
30 pinów
GPIO, IRQ, SPI, ADC
125 pinów
GPIO, I2C, CSI, UART
LCD panel Tak
MIPI
Nie Tak
MIPI / LVDS
Wymiary   69.80 x 94 mm 94 x 70 mm 127 x 127 mm

Na łamach mojego Bloga pojawiły się już dwa komputerki z rodziny ODROID-ów - mianowice 4-rdzeniowy ODROID-X2 oparty o układ SoC Exynos 4412 oraz 8-rdzeniowy ODROID-XU wyposażony w jednostkę SoC Exynos 5410 obsługujący technologię big.LITTLE. W ofercie firmy Hardkernel jest jeszcze jeden bardzo ciekawy i często niedoceniany model oznaczony symbolem U3 (nowsza wersja wcześniejszego U2). Dla wielu osób, w tym mnie, jest to chyba najbardziej ciekawy i wszechstronny model, kosztujący zaledwie 65$, a więc odrobinę drożej niż bardzo popularny Raspberry Pi.

Podobnie jak jednostka ODROID-X2, został on wyposażony w układ Exynos4412 Prime Cortex-A9 Quad taktowany częstotliwością 1.7GHz z akceleratorem graficznym Mali-400 i 2GB pamięci RAM. W tym modelu zdecydowano się na chłodzenie pasywne, jednak istnieje możliwość wymiany radiatora na wersję z wentylatorem. To co wyróżnia U3 to niewątpliwie rozmiar wynoszący jedynie 83 x 48 mm oraz wyprowadzenie portów I/O do złącz, które pozwalają na podłączenie dedykowanych rozszerzeń, takich jak: I/O Shield, UPS Shield, Show Shield.

ODROID-U3 posiada również 3 porty USB 2.0, gniazdo Ethernet 10/100Mbps, port HDMI, wyjście słuchawkowe, czytnik katy microSD oraz eMMC. Jedynie czego nie znajdziemy w tym modelu, to gniazda do podłączenia ekranu LCD.

Dwie wersje ODROID-U3 v0.2 i v0.5

Kupując ODROID-U3 zwróć uwagę na jego wersję, bowiem wielu sprzedawców oferuje jeszcze jego starszą wersję oznaczoną numerem v0.2. Od nowszej wersji v0.5 różni się brakiem wyprowadzenia magistrali SPI oraz mocowaniem radiatora. Niemałą różnicą w nowszej wersji, jest również zdolność pracy portu USB w trybie OTG. Wersję 0.5 można również rozpoznać po nadruku ODROID-U3+. Posiadanie nowszej wersji niesie za sobą jeszcze szereg zalet, ale o tym dalej.

ODROID-U3 (po lewo wersja v0.2 / po prawo wersja v0.5)

Akcesoria

Wybór dedykowanych akcesoriów jest bardzo spory, w skład których wchodzą między innymi: karta sieciowa Wi-Fi Realtek RTL8188CUS 802.11n, moduł Bluetooth CSR V2.1 EDR, karta pamięci eMMC oparta o 19nm kości NAND Toshiby, wentylator o prędkości obrotowej 4000rpm zasilany napięciem 5V, moduł USB-UART, bateria CR2032 3V o pojemności 220mAH do podtrzymywania działania zegara RTC, zasilacz 5V/2A oraz kamera 720p z 1Mpix sensorem CMOS Novatek NY99140 i kontrolerem SONIX SN9C259.

Karta eMMC 16GB
Czytnik kart eMMC
Moduł BT (HCI)
Karta Wi-FI USB
Bateria RTC 3V
Moduł USB-UART
Radiator z wentulatorem

Zasilacz 5V / 2A
Obudowa
Kamera 720p 1Mpix

Na stronie producenta, znajdziemy jeszcze szereg innych dodatków w postaci shieldów - zasilania awaryjnego UPS, wyświetlacza LCD, czy I/O shielda przynosząca dobrodziejstwa platformy Arduino. Ale o tym za chwilę...

Ubuntu 14.04 Trusty Dev Center

Aktualna wersja Ubuntu 14.04 Trusty Dev Center (18/05/2014) jest naprawdę konkretna. Zawiera jądro w wersji 3.8.13.18, sterowniki Mali r4p0 do obsługi OpenGL ES2 oraz serwer Xorg z nałożonymi łatkami dla sterownika armsoc, co znacznie przyśpiesza działanie samego pulpitu.

Wiele osób powinna ucieszyć obecność dostosowanego Gstreamera do sprzętowego dekodowania materiału video za pomocą MFC/FIMC, więc materiały w rozdzielczości 1080p nie stanowią już żadnego problemu. Natomiast na osoby chcące przerobić U3 na centrum multimedialne, a nie przepadających za Androidem (swoją drogą, dostępna jest wersja 4.4.4), czeka XBMC 13.1 Gotham, który sprawuje się jak żyleta.

Więcej informacji na temat tej dystrybucji znajdziecie na forum społeczności Hardkernel.

U3 I/O Shield

U3 I/O Shield to genialna nakładka na ODROID-U3 wyposażona w mikrokontroler ATMEGA328P. Jest ona w pełni zgodna programowo z Arduino UNO, która po wpięciu do U3 jest od razu dostępna pod portem szeregowym ttyACM99. Dzięki temu możemy ją programować bezpośrednio z Arduino IDE. Gdyby tego było mało, dostajemy również expander I2C TCA6416A, który daje nam kolejne 16 portów GPIO, mogących pracować z napięciami od 1.65V do 5.5V, gdzie możemy oddzielnie dobrać napięcia po stronie portów jak i szyny SDA/SCL - oznacza to, że z automatu dostajemy dwukierunkowy konwerter poziomów logicznych.

Jeśli posiadamy nowszą wersję ODROID-U3+ (rev. 0.5) oraz I/O Shield (rev. 0.3), otrzymujemy jeszcze dostęp do sprzętowej magistrali SPI podłączonej do szeregowej pamięci Flash o pojemności 2Mbit (256kB).

Dla majsterkowiczów - żyć, nie umierać!

U3 I/O przed zamontowaniem

Nieśmiertelny przykład blink.ino

Niebieska dioda jako LED13

Porównanie parametrów

  ODROID-X2 ODROID-U3 ODROID-XU
   
Procesor Exynos 4412 Exynos 4412 Exynos 5410
Rodzina ARM Cortex A9 ARM Cortex A9 ARM Cortex A15
ARM Cortex A7 big.LITTLE
Zegar procesora  1,7 GHz  1,7 GHz  1,6G Hz
Liczba rdzeni 4 4 8
Układ graficzny ARM Mali-400
34 GFLOPS
ARM Mali-400
34 GFLOPS
PowerVR SGX 544MP
76 GFLOPS
Zegar grafiki 440 MHz 440 MHz 640 MHz
OpenGL ES 2.0 2.0 2.0
OpenVG 1.1 1.1 1.1
OpenCL Nie Nie 1.1
 Pamięć RAM 2048 MB 2048 MB  2048 MB
 USB 2.0 Tak (6x)   Tak (3x)  Tak (4x)
USB 3.0 Nie Nie Tak (1x)
USB 3.0 OTG Nie Nie Tak (1x)
 HDMI Tak Tak Tak
DisplayPort NIe Nie Tak
eMMC Tak
Version 4.41
Tak
Version 4.41
Tak
Version 4.5
microSD Nie Tak Tak
SDHC Tak Nie Nie
10/100 Ethernet Tak Tak Tak
IO Ports 50 pinów
LCD, I2C, UART, SPI, ADC, GPIO
12 pinów
GPIO, UART, I2C, SPI
30 pinów
GPIO, IRQ, SPI, ADC
LCD panel Tak
LVDS / RGB
Nie Tak
MIPI
Wymiary    90 x 94 mm 83 x 48 mm  69.80 x 94 mm

Hardkernel zapowiedział nowego ODROIDa oznaczonego symbolem XU3. Jednostka ta wykorzystuje 8 rdzeniowy procesor Exynos5422 z czterema rdzeniami Cortex A15 oraz Cortex A7, taktowanymi zegarem 2GHz. Exynos5422 wspiera technologię big.LITTLE wraz z systemem system HMP (Heterogeneous Multi-Processing), który umożliwia wykorzystywanie wszystkich 8 rdzeni w dowolnej konfiguracji zwiększając wydajność nawet o 20%.

W przypadku ODROID-XU, który również posiada 8 rdzeni wygląda to tak, że pierwszy czterordzeniowy Cortex A15 odpowiada za obsługę wymagających aplikacji, natomiast drugi Cortex A7 wykorzystywany jest przez mniej wymagające aplikacje. Dzięki systemowi HMP nie będzie miało to już żadnego znaczenia. Drugą zasadniczą różnicą pomiędzy modelem XU, a XU3 jest zastosowanie akceleratora graficznego Mali-T628 MP6, wspierającego OpenGL ES 3.0/2.0/1.1 oraz OpenCL 1.1.

ODRDOID-XU3 wyposażony jest w 2GB pamięci LPDDR3 RAM, taktowanej zegarem  933MHz, co pozwoli na osiągnięcie przepustowości na poziomie 14.9GB/s. Zdecydowano się również na szybsze  pamięci NAND eMMC w wersji 5.0. Deklarowany, sekwencyjny odczyt to 198MB/s oraz zapis na poziomie 74MB/s.

Jeśli chodzi o dostępne porty, to dostajemy do dyspozycji 2 porty USB 3.0 (jeden pracujący w trybie hosta oraz jeden w trybie OTG) oraz 4 porty USB 2.0. Standardowo mamy już możlwiość podłączenia ODROID-a za pomocą gniazda micro-HDMI obsługującego rozdzielczość do 1920x1080 i/lub gniazda DisplayPort1.1 obsługującego rozdzielczość do 3840x2160. Oba gniazda mogą pracować jednocześnie w trybie Dual Head.


Zdecydowano się również na zintegrowane czujniki poboru mocy wszystkich elementów płytki - Big CPU, Little CPU, GPU oraz pamięci DRAM. Dotychczas taki wariant było dostępny jedynie w rozszerzonej wersji ODROID-XU+E.  Na płytce znajdziemy również port Ethernet 10/100Mbps, wyjście słuchawkowe, slot kart pamięci microSD oraz 30 pinowy port rozszerzeń I/O.

ODROID-XU3 został wyceniony na 179$. W ten cenie dostajemy płytkę bazową, 4A zasilacz 5V oraz obudowę. Pierwsze zamówienia realizowane będą już 18 sierpnia 2014. Natomiast w okolicach grudnia 2014 zostanie przedstawiona odchudzona wersja, która ma kosztować poniżej 100$.

Porównanie parametrów

  ODROID-X2 ODROID-XU ODROID-XU3
   
Procesor Exynos 4412 Exynos 5410 Exynos5422
Rodzina ARM Cortex A9 ARM Cortex A15
ARM Cortex A7 big.LITTLE
ARM Cortex A15
ARM Cortex A7 big.LITTLE
HMP
Zegar procesora  1.7 GHz  1.6 GHz 2.0 GHz
Liczba rdzeni 4 8 8
Układ graficzny ARM Mali-400
34 GFLOPS
PowerVR SGX 544MP
76 GFLOPS
Mali-T628 MP6
142 GFLOPS
Zegar grafiki 440 MHz 640 MHz 695 MHz
OpenGL ES 2.0 2.0 3.0
OpenVG 1.1 1.1 b/d
OpenCL Nie 1.1 1.1
 Pamięć RAM 2048 MB  2048 MB 2048 MB
 USB 2.0 Tak (6x)    Tak (4x)  Tak (4x)
USB 3.0 Nie Tak (1x) Tak (1x)
USB 3.0 OTG Nie Tak (1x) Tak (1x)
 HDMI Tak Tak Tak
DisplayPort NIe Tak Tak
eMMC Tak
Version 4.41
Tak
Version 4.5
Tak
Version 5.0
eMMC
Read / Write
44 / 28 MB/s 117 / 56 MB/s 198 / 74 MB/s
microSD Nie Tak Tak
SDHC Tak Nie Nie
10/100 Ethernet Tak Tak Tak
IO Ports 50 pinów
LCD, I2C, UART, SPI, ADC, GPIO
30 pinów
GPIO, IRQ, SPI, ADC
30 pinów
GPIO, IRQ, SPI, ADC
LCD panel Tak
LVDS / RGB
Tak
MIPI
Nie
Wymiary    90 x 94 mm  69.80 x 94 mm 94 x 70 mm

Niedawno pojawiły się informacje o sporych problemach firmy Crytek, które mogą mieć negatywne skutki w doprowadzeniu  silnika Cryengine dla Linuksa. Krótko mówiąc, może się on w ogóle nie pojawić - dlatego warto brać pod uwagę inne możliwości, jaką niewątpliwie jest Unreal Engine 4 o którym jest również ostatnio bardzo głośno.

Jedną z nielicznych (o ile nie jedyną) produkcją wykorzystującą starszy Unreal Engine 3 jest gra Dungeon Defenders, ale prawdę mówiąc nie pokazuje ona za wiele. Tym razem, macie teraz okazję przetestować działanie Unreal Engine 4 na własnych Linuksach, bowiem pojawiły się gotowe binarki takich demonstracji jak Elemental, Effects CaveReflection Subway oraz innych. Do działania wymagają 64-bitowej dystrybucji Linuksa

Na stronie internetowej wiki.unrealengine.com znajdziecie również wszelkie informacje o procesie kompilacji silnika pod system operacyjny Linux.

Aktualizacja

Dla tych co nie mogą lub nie mają jak - tak to działa: