ODROID-HC4 is new Home-Cloud platform

ODROID-HC4 is new Home-Cloud platform based on the same ARM CPU as the ODROID-C4. We adopted a 12nm fabricated energy efficient 1.8Ghz Cortex-A55 quad core processor with faster 4GB DDR4 RAM. A 16MiB SPI flash chip exists on the board for the useful Petitboot feature.

ODROID-HC4 with OLED : https://www.hardkernel.com/shop/odroid-hc4-oled/

ODROID-HC4 : https://www.hardkernel.com/shop/odroid-hc4/

Technical information at WiKi : https://wiki.odroid.com/odroid-hc4/odroid-hc4

We adopted a 12nm fabricated energy efficient 1.8Ghz Cortex-A55 quad core processor with faster 4GB DDR4 RAM. A 16MiB SPI flash chip exists on the board for the useful Petitboot feature.

We decided to drop the use of USB3.0 to SATA bridge solutions (quirks, additional IO layer, etc) for the ODROID HC4. We are therefore using a more native and reliable PCIe to SATA direct bridge solutions. In doing so the HC4 board provides two SATA storage docks.

A 5.5mm DC power jack, UHS-1 compatible micro-SD slot, USB 2.0, HDMI 2.0 and 1GbE port are available on the rear side of the transparent shell case.

Need for Speed? Need for More Speed? ODROID-N2+

We announced the S922X hexa-core powered ODROID-N2 device almost 15 months ago as one of the fastest ARM single board computers.
The default maximum Cortex-A73 quad-core clock frequency was 1.8Ghz and Cortex-A53 dual-core frequency was 1.9Ghz.

Recently, the SoC vendor Amlogic released a revised silicon design of the S922X.
Rev-A is replaced by Rev-C with an improved CPU core power rail budget and higher clock frequencies.

Before: Meson chip version = RevA (29:A – 40:0)
After: Meson chip version = RevC (29:C – 40:0)

With the revised chip design, the Cortex-A73 big-core maximum clock frequency is now 2.2Ghz.
This results in a 22% performance improvement over the previous 1.8Ghz clock frequency.

We call this new beast of a SBC the “ODROID-N2-Plus”. The price will remain the same as the previous model.

Need even more performance? Why not!
We’ve just tested over 300 samples of the revised N2+ boards, and we found that all of the boards could be overclocked to 2.4Ghz. This is a 33% clock frequency improvement over the original N2.
We could finally enjoy some GameCube retro games on 64bit Android OS with a playable speed thanks to the overclock.
Please note that we can’t guarantee the overclock to 2.4Ghz but we believe most of them will work at that frequency range.

The Ubuntu 20.04 Gnome desktop experience with the Wayland GPU driver is also quite impressive. Upstream kernel 5.7 can use the hardware VPU acceleration via a slightly modified MPV.

We will release Android and Ubuntu OS images for ODROID-N2+ within a couple of days.

Here is a brief performance comparison chart

N2plusBenchmarks1.png

A cooling fan may be required to prevent “throttling” due to the SoC temperature if your computing load is continuously very high at 2.4Ghz clock speed and the ambient temperature is 35°C (95°F) or higher.
We are selling a large 80mm quiet cooling fan separately to support the 2.4Ghz turbo speed at higher ambient temperature. https://www.hardkernel.com/shop/80x80x1 … connector/
Otherwise, the stock heatsink is enough for a normal room temperature 25°C (77°F) or less.

ODROID-N2Plus-2208-NOFAN.png
ODROID-N2Plus-2208-FAN.png
ODROID-N2Plus-2400-NOFAN.png
ODROID-N2Plus-2400-FAN.png

Additionally, the onboard RTC backup battery source was changed to a widely available bare RC2032 coin cell instead of a proprietary one. You can keep the time over several years once you install a coin battery.

N2pluscoolingfanxh.jpg

The system height decreased from 34mm to 29mm approximately thanks to the slimmer heatsink.

N2vsN2plussize1.jpg

Availability: You can order 4GB model now and we will start shipping from 20 July.
N2+ 4GB model($79) https://www.hardkernel.com/shop/odroid- … yte-ram-2/
N2+ Cooling Fan($4) https://www.hardkernel.com/shop/80x80x1 … connector/

2GB model will be ready to order from 21 July and shipping from 24 July.
N2+ 2GB model($63) https://www.hardkernel.com/shop/odroid- … yte-ram-2/

ODROID-H2+ is now available with more features

– Intel J4115 is a slightly modified version of J4105.
– 2x 2.5GbE networks are implemented with the latest NIC chipset RTL8215B.
– USB2.0 and HDMI CEC signals are added to GPIO ports increasing the number of pins to 24 from 20.
-12Volt SATA power circuit is changed to improve the suspend-resume power controller sequence of 3.5inch HDDs.
https://www.hardkernel.com/shop/odroid-h2plus/

ODROID-C4

ODROID-C4 is a new generation single board computer that is more energy efficient and faster performing than ODROID-C2 which was introduced over four years ago as the world’s first affordable ARM 64bit computer.

The main CPU of the ODROID-C4 is built with a quad-core Cortex-A55 cluster with a new generation Mali-G31 GPU. The A55 cores run at 2.0Ghz without thermal throttling using the stock heat sink allowing a robust and quiet computer. The CPU multi-core performance is around 40% faster, and the system DRAM performance is 50% faster than the ODROID-C2.

7th Year anniversary of the ODROID Magazine

Happy new year to all the ODROIDians out there around the world. To start off the new year, we have a terrific issue for you which highlights the new ODROID-GO Advanced. If that wasn’t enough we are kicking off things off with a Linux 5.4 development party for the ODROID-Xu4. Along with this, we have several great tutorials highlighting projects done with an ODROID-N2. All this and more is available in this month’s issue.

ODROID-GO Advance

We announced the ODROID-GO in 2018 June to celebrate our 10th birthday.
It was amazing and fun to be able to emulate old-school 8-bit retro games with more than expected performance with only the MCU, not the high scale MPU.
The device has been very popular not only for gaming but also for education.

We continued to hear users who wanted to play 16-bit or 32-bit retro games on a handheld device with more advanced features and capabilities.
Therefore we started to research a new platform from early this year and we found a suitable solution
And we’ve spent several months to develop a new 64bit Linux powered device.

This new device ODROID-GO Advance has a modern 64bit ARM low-power quad-core processor(MPU ) as well as wide-viewing-angle 3.5inch LCD.

Specification

Image

At this moment, the trial BSP image supports the following systems.
* atari2600
* atari5200
* atari7800
* atarilynx
* gamegear
* gb
* gba
* gbc
* mastersystem
* megadrive
* nes
* pcengine
* pcenginecd
* psx
* segacd
* snes
* psp

Let’s see how it emulates various retro game systems well.

You have to look into this assembly guide video first before playing. Otherwise, you must have a difficult time or regret.

Further technical information : WiKi page ==> https://wiki.odroid.com/odroid_go_advance/start

We are going to send some engineering samples to community developers in the middle of next week to improve the system software.

It will start selling at us$55 from the end of January.

ODROID-N2

Forum : https://forum.odroid.com/viewtopic.php?f=176&t=33781

ODROID-N2 is a new generation single board computer that is more powerful, more stable, and faster performing than N1.
The main CPU of the N2 is based on big.Little architecture which integrates a quad-core ARM Cortex-A73 CPU cluster and a dual core Cortex-A53 cluster with a new generation Mali-G52 GPU.
Thanks to the modern 12nm silicon technology, the A73 cores runs at 1.8Ghz without thermal throttling using the stock metal-housing heatsink allowing a robust and quiet computer.
The CPU multi-core performance is around 20% faster and the 4GByte DDR4 RAM is 35% faster than the N1. The N2’s DDR4 RAM is running at 1320Mhz while N1’s DDR3 was running at 800Mhz.
The large metal housing heatsink is designed to optimize the CPU and RAM heat dissipation and minimize throttling. The CPU is placed on the bottom side of the PCB to establish great thermal characteristics.

Board Detail


N2 block diagram

CPU performance
Dhrystone-2, Double-Precision Whetstone, Sysbench and Memory bandwidth benchmark results show the N2 system performance comes out ahead of other popular ARM SBCs.

GPU performance
The Mali-G52 runs at 846Mhz and is ~10% faster than Mali-T860MP4 in ODROID-N1.
The Mali-G52 is the second Bifrost-based mainstream GPU from Arm.
There are two Shader Processors in the GPU and each core has three Execution Engines. This is sometimes referred to as MP6.
GPU performance was measured with glmark2-es2 “–off-screen” option.

RAM performance
Why does DDR4 matter? 1320Mhz-DDR4 is 35% faster than 800Mhz-DDR3.
ODROID-N2 DDR4 RAM runs at 1320Mhz.

CPU frequency vs performance
Some ODROID users may recall the lower than expected clock speed in S905.
We ran a test to double check the ratio between CPU clock frequency and performance.
cmd : sysbench cpu –max-cpu-prime=100000 –time=10 –threads=6 run

Thermal characteristics 
To check the thermal throttling, we ran some heavy CPU and GPU loads together on the SoC and monitored temperature. We ran the test within a chamber that keeps the ambient temperature at 35°C.
cmd : stress-ng –cpu 6 –cpu-method matrixprod && glmark2-es2-fbdev –off-screen –run-forever

Gbit Ethernet
According to our iperf test result, the throughput performance was near 1Gbps.

USB 3.0 hosts
We measured the USB transfer speed with a UAS capable SSD.
The average ~340MB/s of throughput should be acceptable for many application.
Since four USB host ports share a single root hub, the transfer rate must be lower if you use multiple USB devices at the same time.

eMMC storage performance
Sequential read and write speed is over 150MB/s and 125MB/s respectively.
4K random access performance is reasonably fast too. iozone test result are as follows.

Micro-SD UHS performance
Using properly implemented UHS dynamic voltage scaling, the sequential read and write speed is over 70MB/s and 55MB/s respectively.

The previous S905 SoC couldn’t activate the UHS mode once the system boots from eMMC. But S922X can keep using the UHS mode with the eMMC module simultaneously.

Sound DAC
ODROID-N2 has an on-board high quality 384Khz/32bit stereo audio line output.
Dynamic range and SNR is near 100dB and Total-Harmonic-Distortion is lower than 0.006%. You can enjoy Hi-Fi sound quality without an external expensive audio DAC.

Signal to Noise Ratio : 1KHz (384KHz, 32bit, 2-ch)

THD + N Ratio : 1KHz (384KHz, 32bit, 2-ch)

Frequency Response : 20Hz – 20KHz(384KHz, 32bit, 2-ch)

SPI Flash memory boot
ODROID-N2 can boot from on-board SPI memory instead of uSD memory or eMMC cards.
The on-board SPI memory is 8MB in size and can include the bootstrap binaries, U-boot, bare minimum Linux kernel, and a ramdisk that includes “Petitboot”. The “Petitboot” software provides a user friendly interface and allows users to select a boot media.
Unfortunately, since the SPI bus on S922X shares the hardware interface with eMMC, the SPI flash memory on ODROID-N2 is only accessible at boot until the eMMC hardware block is activated. So you have to remove eMMC module and boot from a SD card to update firmware in the SPI flash easily.

RTC
ODROID-N2 has an on-board RTC component, NXP PCF8563, interfaced to the I2C bus and can use a backup battery as an alternative power source while the main power source is absent. Since the actually measured power consumption is less than 1uA, the RTC can run for over 10 years with a CR2032 backup battery. Also, this will let your ODROID-N2 wake up at a certain time once you set an alarm time and shutdown it.

Crypto Engine
The ARMv8 architecture supports hardware accelerated crypto extensions for building a secure system. As expected, we could see very decent openSSL performance with ODROID-N2.
cmd: openssl speed sha256 (8KByte)

GPIO (40Pin header)

The N2 GPIO interface is similar to C2 and fully supports a 3.3Volt interface while N1 could only support 2.8Volt IO. This is beneficial for using various peripherals without complicated level shifters.
Another big improvement is a faster SPI bus interface. Its maximum frequency is over 150Mhz, and we will try to implement a DMA driven SPI driver for faster LCD display.

Power consumption
Idle state: 1.6~1.8 Watt
Heavy load state: 5.2~5.3 Watt (stress-ng –cpu 6 –cpu-method matrixprod)
No cables are attached except DC power input and USB-UART debug console cable.

Software support

Linux
An Ubuntu 18.04 LTS image is available with Kernel version 4.9.152 LTS at this moment. This kernel version will be officially supported until Jan, 2023.
A hardware accelerated video decoder (VPU) driver is ready. We have c2player and kplayer examples which can play 4K/UHD H.265 60fps videos smoothly on the framebuffer of ODROID-N2 HDMI output.
The Mali G52 GPU Linux driver works only on the framebuffer. We tested the latest PPSSPP emulation and it can handle x3 scaling on a 4K display nicely with well implemented VSYNC.
There will be a Linux Wayland driver a few months later. We are intensively working on it together with Arm and Amlogic.
Unfortunately, there is no X11 GPU driver since Arm has no plan to support X11 for Bifrost GPUs anymore.
We hope that the Panfrost open source driver can be ported to ODROID-N2 soon.

Android
Android 9 Pie is ready, and we will release a full source code BSP and pre-built image together.
At this moment, Android user land supports only a 32bit system while the Kernel runs in 64bit mode.
We will eventually try to support a 64bit Android system with Vulkan capable GPU driver in a few months.

Availability and price
We will start to sell from very late March and the first shipment will start early April. There is no plan to accept any pre-order.
2GB model: $63
4GB model: $79

Debugging Party
We will send some engineering samples to our friendly community members very soon.
I hope we can ship the samples in this week.

WiKi pages: https://wiki.odroid.com/odroid-n2/odroid-n2
Github Kernel: https://github.com/hardkernel/linux/tree/odroidn2-4.9.y
Github u-boot: https://github.com/hardkernel/u-boot/tr … 2-v2015.01

Specification

You can choose between two colors: semi-transparent dark black and clear white.
The price will be only $4. :D

Ubuntu 18.04 LTS for ODROID-C1

We’ve released a new Ubuntu 18.04 image for C1 with many useful features. This LTS version will be supported until April of 2023.


Ubuntu 18.04 LTS Bionic Beaver with Mate Desktop
OpenGL ES 2.0 driver for Mali 450MP2 GPU
Kernel header package is improved to support the DKMS driver build
OpenGL ES enabled Qt5 library
OpenGL ES enabled SDL library
Kodi 17.6 playback Full-HD H.264 and H.265 video files
“c2play” command line video player compatible
WiringPi GPIO/SPI/I2C/ADC/IRQ library
And many other features

Click this image to see the OS information in detail.  This shows a nice GPU accelerated Qt5 Widget example.

Ubuntu 18.04 LTS for ODROID-C1

You can find the OS image link from this official release note.
https://wiki.odroid.com/odroid-c1/os_images/ubuntu/v3.0

Ubuntu Minimal image will be available in two weeks later hopefully.

If you are interested in running the mainline Kernel 4.17 or higher, visit this forum thread.

https://forum.odroid.com/viewtopic.php?f=111&t=19292#p226181
As far as I heard, there are some critical issues with display output.

So it is useful only for headless application like a server or IoT area,

Note that we couldn’t find any way to upgrade to 18.04 from 16.04 due to very complicated dependencies.
So you have to backup your important data and freshly flash the OS image.

Ubuntu 18.04 for ODROID-C2

We’ve released a new 64bit Ubuntu 18.04 image for C2 with many useful features. This LTS version will be supported until April of 2023.

Ubuntu 18.04 LTS AARCH64 Bionic Beaver with Mate Desktop
Linux Kernel 3.16.57 LTS updated from discontinued 3.14 (this 3.16 LTS Kernel was ported by user scpcom and other forum members)
OpenGL ES 2.0 driver for Mali 450MP3 GPU
Kernel header package is improved to support the DKMS driver build
OpenGL ES enabled Qt5 library
OpenGL ES enabled SDL library
GPU accelerated Chromium WebGL browser
Kodi 17.6 playback 4K/60fps H.265 files
c2play command line video player compatible
WiringPi GPIO/SPI/I2C/ADC/IRQ library
And many other features

Click this image to see the OS information in detail.

In fact, we released this image a couple of weeks ago. But there was a critical issue with OpenGL-ES applications due to the malfunction of mmap driver.
Recently, a developer tobetter made a nice workaround and patched the kernel source.
So you must update the kernel after installing the OS image with “sudo apt update && sudo apt dist-upgrade” command.

You can find the OS image link from this WiKi page.
https://wiki.odroid.com/odroid-c2/os_images/ubuntu/v3.0

Ubuntu Minimal image is available in this link too.
https://wiki.odroid.com/odroid-c2/os_images/ubuntu/minimal_image

If you are interested in running the mainline Kernel 4.17 or higher, visit this forum thread.
https://forum.odroid.com/viewtopic.php?f=135&t=22717&start=850#p226092
As far as I heard, most of key features are working well including the Mali OpenGL acceleration.
But the video decoding HW acceleration still has some issues.
I hope we can run the mainline kernel officially before Christmas.

BTW, we couldn’t find any way to upgrade to 18.04 from 16.04 due to very complicated dependencies.
So you have to backup your important data and freshly flash the OS image.

C1/C1+/C0 compatible Ubuntu 18.04 image will be ready in a few weeks.
Stay tuned.

Visual Studio Code on XU4 Ubuntu 18.04

When I was a student around 25 years ago, I had to spend over $200 to buy a Microsoft Visual Studio C++ software package.
At that time, I used Windows 3.1 on a blazing fast Intel 80286 8Mhz 16bit processor with 1MB RAM to build a small commercial software as a part-time job.

Today, we can run the Visual Studio on the XU4 Ubuntu Linux.
Visual Studio Code is a source code editor developed by Microsoft for Windows, Linux and macOS.
It includes support for debugging, embedded Git control, syntax highlighting, intelligent code completion, snippets, and code refactoring.
It is also customizable, so users can change the editor’s theme, keyboard shortcuts, and preferences.
It is free and open-source, although the official download is under a proprietary license.

From the VS Code GitHub : https://github.com/Microsoft/vscode/wiki/How-to-Contribute#prerequisites
You need following items.
– Git
– Node.JS, >= 8.9.1, < 9.0.0
– Yarn >= 1.5.0
– Python, >=  2.7 (version 3 is not supported)
– npm
– libx11-dev and libxkbfile-dev for native-keymap
– libsecret-1-dev for keytar

Let’s install the required packages.

sudo apt install git nodejs libx11-dev libxkbfile-dev libsecret-1-dev npm 

And check the versions of key components.

odroid@odroid:~$ yarn --version
0.32
odroid@odroid:~$ python --version
Python 2.7.15rc1
odroid@odroid:~$ nodejs --version
v8.10.0
odroid@odroid:~$ npm --version
3.5.2

“yarn” command in “cmdtest” package was too old which was compatible with npm.
So you have to install “yarn” package manually.

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt
sudo apt update
sudo apt install yarn

And I had the latest “yarn” version.

odroid@odroid:~$ yarn --version
1.7.0

Let’s download Visual Studio Code source from MS Github and build it.

git clone --depth 1 https://github.com/microsoft/vscode
cd vscode
./scripts/npm.sh install --arch=armhf

Then, run your instance with ./scripts/code.sh from that same folder.
You must force to reinstal libgconf2 manually to fix a runtime error.

sudo apt -y install libgconf2-4

The first launching took quite a long time. Be patient.
The performance of source code editor was very good and look-and-feel was very similar to the original Visual Studio.
It’s time to learn how to configure the gcc and gdb command in the integrated development environment.

ODROID 10th anniversary

Hardkernel was founded in 2008 and ODROID(Open-Droid) is 10 years old.

10th anniversary에 대한 이미지 검색결과

This is our first official product, the original ODROID.
It was the world’s first Android based portable gaming device for the real world developers in ‘2009.

When we designed the device, we thought three basic slogans.
– Of the developers, By the developers, For the developers
– Fun and interesting devices for developers
– Development board in pocket. (To Go!)
 
 
To celebrate 10th birthday, we decided to build a new device for developers again from last October.
The first prototype was born in November.
The shape was very similar to our SHOW2 board, but it had a separated joypad board.

A Li-Ion 18650 battery could be installed to the rear side.

It looked like a sandwich. So the thickness was too tough.

The small and cheap Arduino MCU ESP32 performance was very good to run NES, GBC and SMS emulators amazingly.
But the sandwich style was not good to play games over a couple of hours. The stacked PCB was inconvenient and cannot hold for a long time. We couldn’t put it into our back pocket either.
So we had to abandon the first design and constructed a plastic mould design with more sleek and comfortable shape from the scratch again.

 
Finally, Here we Go! We call it ODROID-GO.Now we can put this nice development board in back pocket and play with it everywhere.

You can find more information about ODROID-GO in this link.

PUBG on ODROID-XU4 and how to play with keyboard/mouse

PlayerUnknown’s Battlegrounds is a multiplayer online battle royale game developed and published by PUBG Corporation, a subsidiary of publisher Bluehole. The last person or team left alive wins the match.

Thanks to Unreal Engine 4, mobile version was released for Android devices on February 9, 2018.

This guide shows the configuration for Android OS on ODROID-XU4. In detail, it includes how to control with keyboard and mouse. Everything to be the kings of the stage and eat the chicken.

Let’s check the hardware compatibility with PUBG on Android.

The company responsible for PUBG MOBILE has made a smart move using Unreal Engine 4 (UE4) for all versions of their games, they can apply the same content to all our platforms and continue with the same play experience on any devices.
The minimum requirements of the games are imposed by the UE4. This type of games can only be compiled with a profile that supports these features;
– Have a GPU with OpenGL support ES 3.1 or higher
– System with at least 2 GB of RAM
– Android 5.1.1
– Minimum free storage 2 GB
– Requires mouse or pointer emulator to select menus
ODROID-XU4 Android 7.1 (LineageOS port) meets the requirements. GPU on ODROID-XU4 supports OpenGL-ES 3.1, 2GB of RAM is stacked on the CPU, storage is expandable and USB ports are good enough for mouse.
Once you successfully install the Android 7.1 Nougat LineageOS-14.1, you can easily install the PUBG MOBILE from Google Play store.
관련 이미지
Before playing PUBG, you have to tweak the Android performance mode for smoother game rendering speed.
Set CPU and DRAM governor to “Performance” mode, and overclock the DRAM speed slightly (866Mhz to 933Mhz).
It can be done with ODROID Utility App. After setting, you have to reboot ODROID.

Keyboard and mouse in PUBG MOBILE
If we want to be the kings of the game, certainly the use of keyboard and mouse in PUBG MOBILE will give us a substantial advantage, the ability to perform strafe (lateral movement), point with the mouse and manage all the functions of the game with the keyboard is a differential point, something that can be seen playing where our opponents with touch controls are very limited in movements.  None of these methods is officially supported by the game but we have a very simple alternative.

Install Octopus to play with keyboard and mouse in PUBG MOBILE, this app already comes with profiles for these controls for the game by default with what not we will have to configure anything.
Octopus app is available in Google Play too.
Run Octopus and as we see in the upper part we have the types of control that we have connected to our ODROID, we can use them all indifferently. In the lower part we have the list of installed games, by default we will start PUBG MOBILE, although we can use this program for other games.
Inside game the use is simple, we have defined by default the keys in the action areas so it is very simple, we can move them or change them as we are interested. On the left we have the Octopus icon that we can press to show the advanced options and change drivers, in ODROID we need a connected mouse.
Within the Octopus settings menu we can switch between Keyboard and Gamepad, we can see the two systems already have a template configured, in the case of the Gamepad we have few buttons available for all the actions that a game like PUBG has. But we didn’t try a Gamepad yet.
An important point in this app are the settings, the level of transparency of the keys on the screen can be lowered when we already have them memorized to have the cleanest screen, the POV Sensivility level is critical to control the character’s rotation speed which by default is somewhat slow.

Don’t forget to allow a root access to the Octopus app for activating the functionality.

Once you launch PUBG game via Octopus app, you need to check the Graphics settings. It must be something like this.

It was quite playable with $59 ODROID-XU4 board even we met short period of choppy scenes randomly.