U-Boot Now Supports UEFI on 32-bit and 64-bit ARM Platforms

Intel/AMD x86 based computers now boot via a standard UEFI binary, which can load grub2, allows you to update the command line as needed, or select different version of the Linux kernel. On ARM everything is a little more complicated and messy, as bootloaders such as U-boot need to support different configurations formats. Alexander Graf has been working on implementing UEFI support in U-boot, and it’s now supported by U-boot mainline and enabled by default for 32-bit and 64-bit ARM platforms, but not x86-64 (yet). That means you should now be able to boot any ARM boards supported by mainline U-boot through UEFI. Alexander gave a presentation about his work at an openSUSE event in June, and demonstrated u-boot with UEFI, and GRUB2 support with an openSUSE image running on a Raspberry Pi board. Thanks to David for the tip.

Google QUIC is a Secure UDP Protocol Aiming to Replace TCP + TLS

A lot of traffic over the Internet goes through  secure https connections. Under the hood this requires a 3-way handshake to establish a TCP connection, followed by even more packets exchanged between the client and server to negotiate TLS in order to establish a secure connection.  Google is now working one the new experimental QUIC protocol that uses the “send and forget” UDP protocol, together with its own crypto, and its own way to making sure the connection is properly establish. The whole idea about QUIC is to reduce the effect of latency (e.g. ping time) by exchanging less messages to achieve the same secure connectivity. For example, if there’s a 200ms latency between a server and a client, and if a TCP connection requires 4 packets, while a QUIC/UDP connection requires only 1 packet, you’ll save about 600ms. One downside with UDP according to Jim Roskind, designer of QUIC, […]

Khadas Edge2 Arm mini PC

4Duino-24 is an Arduino compatible 2.4″ Color IoT Display Module with Atmel MCU and ESP8266 Module

I played with ITEAD Studio NEXTION serial color displays for Arduino boards and the likes a few months ago, and while the hardware seems good and the company offer a large choice of 2.4″ to 7″ models at a very affordable price, I didn’t find the Windows software to create the user interface to be very user-friendly. 4D Systems, an Australian company specializing in “graphics solutions”, will soon launch a similar 2.4″ display, but integrated into an Arduino compatible board also featuring an ESP8266 module for WiFi connectivity. 4Duino-24 “LCD  IoT Display Module” specifications: MCU – Atmel ATmega32U4 micro-controller with 32KB flash, 2.5KB SRAM, 1KB EEPROM Storage – micro SD card slot (FAT16 support) for data and logging WiFi Module – ESP8266 based with 802.11 b/g/n connectivity, 1MB flash, support for Wi-Fi Direct (P2P), soft-AP Display – 2.4” LCD-TFT resistive touch display module with 240×320 resolution, 65K colors, and powered […]

DVB Channel Editor Tools for K1 Plus T2 S2 Android TV Box

K1 Plus T2/S2 is one of the most popular Android TV boxes with digital tuners, including both DVB-T2/T/C and DVB-S2/S tuners, and I get frequent comments and questions on K1 Plus T2 S2 review. One of the often asked request is a channel editor to use on a computer, in order to change the names, the order of channels, and set favorites. You can export the DVB data from the DTV app in Android with all data stored in dtv_user_data directory, and in theory, one web based editor is supposed to let you do just that, but it did not work for me. Another option shared with us by gabywap is K1_Plus_Editor.exe (Mirror) developed by Sm0ke, who appears to mostly frequent Russian forums. So I downloaded it, and launched it with Wine in Ubuntu 16.04, but the channel data I had could not load, and the program showed some error […]

Multiple Videos Encoding and Decoding in Android on Firefly-RK3288 Development Board

Some applications like digital signage and video surveillance may require simultaneous video playback, and encoding to send over the network. ARM platforms may not be powerful enough to achieve those tasks with the processor only, but luckily many ARM SoCs include powerful video processing unit (VPU) capable of doing both hardware video encoding and decoding, leaving the CPU cores mostly free for other tasks. Firefly team has demoed such capabilities on their Firefly-RK3288 development board by displaying 7 videos on a single screen, including two previews from two USB cameras attached to the board, which are then encoded and decoded on the fly and displayed on the screen. The last three videos are played from 3 different files. So that means that 5 video decode and 2 video encode are running simultaneously.  The board can achieve 26 to 30fps with 720p videos, and around 13 to 15 fps with 1080p […]

NEXBOX A1 Amlogic S912 Android TV Box Presells for $71

NEXBOX A1 was one of the first announcements of an Android TV box powered by Amlogic S912 SoC, but there weren’t many details at the time. Since then several other boxes has been announced, but few have prices, and GearBest now informed me that they were taking pre-orders for NEXBOX A1 for $70.99 including shipping with coupon GBNA1. NEXBOX A1 specifications: SoC – Amlogic S912 octo-core ARM Cortex A53 processor @ up to 2.0GHz with ARM Mali-820MP3 @ up to 750MHz System Memory – 2GB DDR3 Storage – 16GB eMMC flash and SD slot up to 32GB Video Output – HDMI 2.0 and AV ports Audio Output – HDMI, AV, and optical S/PDIF Connectivity – Gigabit Ethernet, dual band WiFi 802.11 b/g/n, Bluetooth 4.0 USB – 2x USB 2.0 ports Misc – IR receiver, power button Power Supply – 5V/2A Dimensions- 9.3 x 9.3 x 1.5 cm Weight –  190 […]

UP 7000 SBC

Mediatek Helio X30 Deca-core SoC Features ARM Cortex-A73, Cortex A53, and Cortex A35 Processor Cores

Mediatek introduced Helio X20 last year with a tri-cluster architecture comprised of 2 powerful ARM Cortex A72 cores, 4 Cortex A53 cores, and 4 extra Cortex A53 cores operating at a lower frequency, and optimized for power consumption. But now that ARM has introduced ultra-low power Cortex A35 cores, and more powerful Cortex A73 cores,  the Taiwanese company has been able to improve its tri-cluster implementation for the upcoming Helio X30 deca-core processor with 2 Cortex A73 cores @ up to 2.8 GHz, 4 Cortex A53 cores @ up to 2.2 GHz, and 4 Cortex A35 cores @ up to 2.0 GHz. According to various sources on Weibo, the mobile processor also includes an Imagination PowerVR 7XT GPU, supports up to 8GB LPDDR4 RAM @ 1600 MHz (PoP – Package in Package), UFS 2.1 flash storage, up to 40MP camera sensors,  and its cellular modem will support LTE Cat.10 to […]

How to Resolve Slow Boot Times in Ubuntu 16.04

I’ve recently upgraded my machine from Ubuntu 14.04.4 to Ubuntu 16.04.1, but while my computer used to boot in about 40 seconds, after the upgrade boot times increased considerably to 2 to 3 minutes. The first easy check was to look at dmesg:

There’s a bit 87 seconds gap between checking for the floppy, and VirtualBox drivers loading. So there’s definitely an issue here, but the log does not exactly give a clear queue. I’ve read you could use systemd-analyze to find which process(es) may be slowing down your computer at boot time:

Two processes are taking close to 8 seconds, but those 16 seconds still do not explain why it takes 2 minutes more to boot…Eventually, I realized systemd-analyze has a few more tricks up its sleeves:

The first command shows there’s no problem with the kernel itself, and something is slow in user space. The […]

Khadas VIM4 SBC