$30 NanoPi-M2 Board Packs Raspberry Pi 2 Hardware Features in a Smaller Form Factor

FriendlyARM had already launched two NanoPi boards powered by Samsung S5P4418 quad core processor, namely NanoPi 2 and NanoPi2 Fire, that were especially interesting due to their small size (75 x 40 mm) for the features including HDMI output, a camera interface, and either WiFi + Bluetooth or Ethernet. The company is now back with a third larger board, but still compact, removing the wireless module, but adding an audio jack and more USB ports, while keeping the price about the same. Meet NanoPi-M2: SoC – Samsung S5P4418 quad core Cortex A9 processor @ 400 MHz to  1.4GHz with Mali GPU including two pixel processors, and a geometry processor. System Memory – 1GB 32-bit DDR3 Storage – 1x Micro SD Slot Connectivity – Gigabit Ethernet RJ45 port (via RTL8211E) Video Output / Display I/F- 1x HDMI 1.4a, 0.5 mm pitch SMT FPC seat for type-A full-color LCD (RGB: 8-8-8) with […]

DisplayPort 1.4 To Support 8K Displays over USB-C, 4K@120 Hz, 32 Audio Channels

Just as 4K UHD televisions are getting more affordable with prices ever closer to their Full HD equivalent, the Video Electronics Standards Association (VESA) has published DisplayPort 1.4 specifications with support for 8K QUHD (7680 x 4320) resolution, High Dynamic Range (HDR), video compression and more. Some of the key enhancements or new features of the new specifications include: Up to 8Kp60Hz HDR deep color and 4Kp120Hz HDR deep color Display Stream Compression (DSC) – DSC 1.2 natively supports YCbCr 4:2:0 and 4:2:2 coding, and offers nearly lossless 3:1 compression ratio Forward Error Correction – FEC, which overlays the DSC 1.2 transport, addresses the transport error resiliency needed for compressed video transport to external displays. HDR meta transport – HDR meta transport uses the “secondary data packet” transport inherent in the DisplayPort standard to provide support for the current CTA 861.3 standard, which is useful for DP to HDMI 2.0a protocol […]

ArmSoM CM5 Raspberry Pi CM4 alternative with Rockchip RK3576 SoC

Banana Pi BPI-M2+ is another Compact Allwinner H3 Development Board

Allwinner H3 processor has become popular on hobbyist boards thanks to several Orange Pi board, especially Orange Pi PC and Orange Pi One due to their ultra-low prices, respectively $15 and $10. Olimex is also involved with their H3-OLinuXino-NANO board, and now at least one more company is about to release another Allwinner H3 board with SinoVoip’s Banana BPI-M2+. Banana BPI-M2 Plus specifications: SoC – Allwinner H3 quad core Cortex A7 @ 1.2 GHz with an ARM Mali-400MP2 GPU up to 600 MHz System Memory – 1GB DDR3 Storage – micro SD card slot up to 64GB, optional 8GB eMMC flash Video & Audio Output – HDMI with CEC support Connectivity – Gigabit Ethernet, optional 802.11 b/g/n WiFi (AP6212). More options:  AP6181, AP6335 USB – 2x USB 2.0 host ports, 1x micro USB OTG port Camera – CSI Interface Expansions – 40-pin Raspberry Pi compatible header Debugging – 3-pin UART […]

Arduino Tian Board Combines Atmel D21 MCU, Atheros AR9342 WiSoC, and CSR8510 Bluetooth 4.0 SoC

Arduino Tian is an update of Arduino Yun board, mainly replacing Atmel ATMega32u4 8-bit MCU and Atheros AR9331 WiSoC with more recent Atmel SAMD21 32-bit Cortex M0 MCU and Atheros AR9342 WiSoC with support for dual band 802.11 b/g/n WiFi, as well as CSR8510 Bluetooth 4.0 SoC. Arduino Tian specifications: MCU part MCU – Atmel SAMD21G18 ARM Cortex-M0 MCU @ 48 MHz with 256KB flash and 32KB SRAM Digital I/O Pins – 20x GPIOs with 12x PWM and UART Analog Input Pins – 6x 12-bit ADC channels Analog Output Pins – 1x 10-bit DAC DC Current per I/0 – 7mA Operating Voltage – 3.3V “Linux” SoC part SoC – Atheros AR9342 MIPS74Kc processor @ 535 MHz System Memory 64MB DDR2 Storage –  16 MB Flash for firmware, 4 GB eMMC Flash for data Connectivity – 10/100M Ethernet, dual band 802.11n 2×2 2.4/5 GHz WiFi, Bluetooth 4.0 + EDR (CSR8510) USB […]

Wintel Pro CX-W8 Cherry Trail mini PC Sells for $85

I reviewed Wintel W8 mini PC powered by an Intel Atom Z3735F last year, although since the model could dual boot Windows 8.1 and Android 4.4 I mostly focused my review on the Android part. There’s now an upgraded model running Windows 10 only, based on Intel Atom x5-Z8300 quad core Cherry Trail processor, and very much the same interfaces except one of the USB 2.0 ports has been upgraded to USB 3.0. Wintel Pro CX-W8 has very similar same specifications to other Cherry Trail mini PCs available on the market: SoC – Intel Atom x5-Z8300 “Cherry Trail” quad core processor @ 1.44 GHz (Bust freq: 1.84 GHz) with Intel Gen8 HD graphics (2W SDP) System Memory –  2 GB Storage – 32 GB eMMC + micro SD slot Video Output – HDMI Audio I/O – HDMI, 3.5mm microphone jack Connectivity – 10/100M Ethernet, 802.11 b/g/n Wi-Fi, and Bluetooth 4.0 […]

Raspberry Pi 3, ODROID-C2 and Pine A64+ Development Boards Comparison

Raspberry Pi 3 and hardkernel ODROID-C2 launched the same day, and together with Pine A64/A64+, are the only ultra low cost (<$40) 64-bit ARM development boards available or soon-to-be available, so I’ve decided to make a comparison of the three boards the same way I did with ~$10 boards with a Raspberry Pi Zero, C.H.I.P, and Orange Pi One comparison. I’ve used features of Pine A64+ instead of Pine A64 since features and price are closer to the other two boards. Text highlighted in green means a board is clearly better than the other two for a given features, while a red highlight means it’s the weakest of the three. Raspberry Pi 3 ODROID-C2 Pine A64 Plus Processor Broadcom BCM2837 quad core Cortex A53 processor @ 1.2 GHz(4x ~2760 DMIPS) Amlogic S905 quad core Cortex A53 processor @ 2.0 GHz(4x ~4600 DMIPS) Allwinner A64 quad core Cortex A53 processor @ […]

Rockchip RK3568, RK3588 and Intel x86 SBCs and SoMs in 2025

GNU Complexity Command Line Tool Measures Complexity of C Code

GNU complexity is a command line tool that computes a complexity measure of C source code, similar to pmccabe, but with a different method of calculating results with short functions scoring lower than pmccabe and highly nested functionality can score considerably higher. It can be useful to locate suspicious areas in unfamiliar code, get an idea of the efforts required to either understand the code or test it, or self-assess your own code. Bruce Korb, the maintainer, has just released version 1.5 with some bug fixes, so I’ve given it a quick try. We’ll need to get the code, build and install it first:

The user’s manual provides some insights and an example, which I’ve used against a directory in Linux source code:

The resulting table shows six information per line: the computed score, the number of lines between the opening and closing curly braces (ln-ct), the number […]

64-bit ARM (Aarch64) Instructions Boost Performance by 15 to 30% Compared to 32-bit ARM (Aarch32) Instructions

Yesterday was quite an eventful day with the launch of two low cost 64-bit ARM development boards, namely Raspberry Pi 3 and ODROID-C2, and as usual there were some pretty interesting discussions related to the launch of the boards in the comments section. One of the subject that came is that while Raspberry Pi 3 board is using a 64-bit processor, the operating systems are still compiled with 32-bit instructions (Aarch32) and even optimized for ARMv6, and they intend to keep it that way according to Eben Upton interview: Eben readily admits that not all the capabilities of the new parts are going to be used at launch, however. “Although it is a 64‑bit core, we’re using it as just a faster 32-bit core,” he reveals about the Pi 3’s central processing unit. “I can imagine there’d be some real benefits [to 64-bit code]. The downside is that you do […]

Boardcon EM3562 Rockchip RK3562 SBC with 8 analog camera inputs