FreeRTOS Kernel Now Supports RISC-V Architecture

FreeRTOS RISC-V

FreeRTOS is one of the most popular operating systems found in embedded systems, and RISC-V open architecture is getting more and more traction, so it should come as no surprise that Amazon has now added RISC-V to their recently acquired FreeRTOS kernel. Jeff Barr, Chief Evangelist for AWS, explains both 32-bit and 64-bit RISC-V cores are supported, and several RISC-V boards are already supported out of the box: The kernel supports the RISC-V I profile (RV32I and RV64I) and can be extended to support any RISC-V microcontroller. It includes preconfigured examples for the OpenISA VEGAboard, QEMU emulator for SiFive’s HiFive board, and Antmicro’s Renode emulator for the Microchip M2GL025 Creative Board. There’s no a lot of information on Amazon announcement post, but FreeRTOS website has plenty of resources to help you get started with RISC-V. The page also lists some of the key features of the RISC-V port: Supports machine […]

NXP i.MX 8M Nano is a Power-optimized Arm Cortex-A53/M7 Processor

NXP i.MX 8M Nano

NXP introduced their first 14nm i.MX processor at Embedded World 2018 last year with i.MX 8 Mini processor equipped with up to four Cortex A53 cores clocked at 2.0 GHz and one real-time Cortex-M4 cores clocked at 400+ MHz, and optional 1080p video output and decoding/encoding. The company has now added another 14nm member to their i.MX 8M family with NXP i.MX 8M Nano family also featuring four Cortex-A53 cores at up to 1.5 GHz, but replacing the Cortex-M4 by a more powerful Cortex-M7 core clocked at up to 600 MHz. The processor is also power-optimized for less than 2W total dynamic power (TDP) and sub-watt in many IoT edge applications. NXP i.MX 8M Nano key features and specifications: Application cores – One to four Arm Cortex-A53 cores up to 1.5 GHz per core; 32KB L1-I Cache/ 32 KB L1-D Cache; 512 KB L2 Cache Real-time core – Arm Cortex-M7 […]

Nitrogen8M_Mini is the First NXP i.MX8 8M Mini SBC

Having just written about one of the first NXP i.MX 8M Mini systems-on-module, let’s stay with NXP’s latest 14-nm processor as Boundary Devices have been working on a variant of their Nitrogen8M SBC based on MXP i.MX 8M Mini processor and aptly called Nitrogen8M_Mini. The board is also known as the less human-friendly Nit8MQ_Mini_2r8e SBC, and comes with the following specifications: SoC – NXP i.MX 8M Mini with 4x Cortex A53 cores, 1x Cortex-M4F real-time core, Vivante GCNanoUltra 3D GPU, Vivante GC320 2D GPU System Memory –  2GB LPDDR4 (Optional 4GB version) Storage – 8GB eMMC flash, expandable up to 128GB, UHS SD card slot Display – 4-lane MIPI DSI interface up to 1080p Video Encode / Decode – 1080p H.264, VP8/1080p60 H.265, H.264, VP8, VP9 Audio – 3.5mm headphone jack, analog MIC jack, 2W audio amplifier, L&R speaker headers Camera Interface – 1x 4-lane MIPI-CSI interface Connectivity Gigabit Ethernet […]

Minnow Server is a Secure Web Server for Microcontrollers

Minnow Server Secure Websocket

Many embedded systems have a limited amount of memory, which would normally run programs with smaller footprints than on desktops or servers. For example, nginx and Apache2 are the common web servers, but on hardware with limited memory, smaller footprint web servers may be required, so that’s why I wrote a list of web servers for embedded systems running Linux/uClinux many years ago. But now, even platforms based on microcontrollers often need to run web server usually for configuration. We’ve already shown how to use Arduino to serve a simple web page and did the same in Getting Started with NodeMCU Board Powered by ESP8266 WiSoC but using Lua programming language instead. It may be more convenient to run a proper web server however, as it’s easier to change the interface, and we previously covered MicroWebSrv lightweight web server that works on platforms running MicroPython such as Pycom boards. Real Time […]

MAIX Development Boards with Sipeed M1 RISC-V AI Module Launched for $5 and Up (Crowdfunding)

MAIX GO Board

Sipeed M1 (aka MAIX-I)is a compact module based on Kendryte K210 dual core RISC-V processor designed for low power artificial intelligence workloads at the edge, such as face detection, object recognition, or audio processing. The module and some development boards are available on Taobao for the Chinese market, as well as YOYCart for the rest of the world, but the company has now launched several MAIX boards based on M1 module through an Indiegogo campaign with price starting at just $5 a piece. Sipeed MAIX Bit (aka MAIX Micro) is the cheapest one at $5 (early bird) / $6 with the following specifications: SoC – Kendryte K210 dual core 64-bit RISC-V processor @ 400 MHz (overclockable up to 800 MHz) with KPU CNN hardware accelerator APU audio hardware accelerator with support for up to 8 mics, up to 192 KHz sample rate FPIOA (Field Programmable IO Array) mapping 255 functions to […]

VisionSOM-RT is an Industrial System-on-Module based on NXP i.MX RT Arm Cortex-M7 Processor

VisionSOM-RT NXP i.MX RT SoM

It’s hard to keep up with all the systems-on-module based on Arm Cortex-A “application class” processors, but so far I can’t remember seeing any Arm Cortex-M “microcontroller class” SoM. However, SoMLabs is currently working on VisionSOM-RT, a system-on-module based on NXP i.MX RT 1050 Arm Cortex-M7 processor clocked at 600 MHz. NXP i.MX RT series processors are actually promoted as a “crossover” processor delivering application processor performance with real-time capabilities right at the edge between the two classes of processors. VisionSOM-RT (SLS12Rx) module preliminary specifications: SoC- NXP i.MX RT Arm Cortex-M7 processor @ up to 600MHz with NXP PXP 2D graphics accelerator, and Graphics Engine PXP PiXel processing pipeline for imagine resize, rotation, overlay and color space conversion. Memory – 512kB on-chip RAM memory, up to 32MB SDRAM Storage – Up to 16MB QuadSPI flash, optional 4GB eMMC flash 200-pin SO-DIMM edge connector with Display Interface – 8/16/24-bit Parallel RGB […]

Hexabitz Modular Prototyping Platform Enables Wire-Free 3D Electronics Designs (Crowdfunding)

A few years ago, I made a Raspberry Pi case made of perfboard and created some sort of DIY modular 3D electronics design by using the top and sides of the case to also hold electronics components and associated circuitry like a relay, and LEDs. The just launched Hexabitz hexagonal / pentagonal modules are designed to make prototyping easier, and also provide flexibility to create all sort of wire-free (3D) electronics designs with minimal soldering. A little over a dozen of modules are currently on offer, most with an STM32F0 Arm Cortex M0 micro-controller: Modules with built-in MCU 01R00, P01R00 – RGB LED (hexagon / pentagon) with Cree Tri-color (RGB) SMD LED, 4-Pin PLCC H02R10 – Bluetooth/BLE V4 based on Laird BT900-SA + chip antenna, +8 dBm max H04R00 – Audio amplifier, speaker, and headphone jack based on ST TS4990IST 1.2W audio power amplifier, 0.7W, 8 Ohm speaker H05R00 – SPI […]

Toradex Launches Apalis iMX8 Computer-on-Module based on NXP i.MX 8QuadMax SoC

Toradex-Apalis-i.MX8-SoM

Toradex Apalis iMX8 is another system-on-module powered by NXP i.MX 8QuadMax hexa core Arm Cortex A72 + 53 processor, which comes with 4GB LPDDR4 RAM, up to 16GB flash, and an on-board dual-band 802.11ac 2×2 MU-MIMO Wi-Fi and Bluetooth 5 ready module. The company has just opened early access for selected customers, so it has become possible to start developing products with the MXM3 computer-on-module. Apalix i.MX8 module specifications: SoC – NXP i.MX 8QuadMax hexa core processor with 2x Arm Cortex-A72 cores @ 1.6 GHz, 4x Arm Cortex-A53 cores @ 1.26 GHz, 2x Cortex-M4 real-time core @ 266 MHz, and dual Vivante GC7000XSVX GPU System Memory – 4GB LPDDR4 (64 Bit) Storage – Up to 16GB eMMC flash On-module Connectivity Gigabit Ethernet via Microchip KSZ9031 transceiver with low power features Dual-band 802.11ac 2×2 MU-MIMO Wi-Fi and Bluetooth 5 via Azurewave AW-CM276NF M.2 1216 LGA module Audio – NXP SGTL5000 low […]