PICMG IoT.1 firmware specification targets IoT sensors and effecters

PICMG IoT.1 firmware specifcation

The PICMG consortium is better known for COM Express and COM HPC standards for x86 industrial computers-on-module, but last year they started catering to the IIoT sector with the introduction of the microSAM System-on-Module (micro Sensor Adapter Modules) standard for microcontrollers and IIoT sensors. The consortium has now ratified the IoT.1 firmware specification defining a communication standard between sensors/effecters and local IoT controllers such as microSAM specified by PICMGs IoT.0 specification. The PICMG IoT.1 standard, developed in collaboration with the Distributed Management Task Force (DMTF), defines a vendor-agnostic firmware interface and low-level data model that builds upon the Platform Level Data Model (PLDM) low-level messaging system, and adds features specific to industrial automation and control use cases. If like me, you’ve never heard about PLDM, PICMG explains: The PLDM is a low-level messaging system that supports topologies, eventing and discovery and runs over a variety of system level buses such […]

Heatshrink – An ultra-lightweight compression library for embedded systems

Heatshrink

When I wrote about Bangle.js 2 JavaScript smartwatch yesterday, I noticed they used “Heatshrink compression” in ESPruino firmware.  I can’t remember ever reading about Heatshrink before, and indeed there are no results while searching on CNX Software. Heatshrink is an open-source data compression library designed for resources-constrained embedded systems that works with as little as 50 bytes of RAM. That’s impressive, so let’s investigate. The library is written in C language and was released about 8 years ago on Github with the following key features: Low memory usage – As low as 50 bytes with specific parameters, and usually under 300 bytes are needed. Incremental, bounded CPU use – Input data is processed in tiny bites Static or dynamic memory allocation Released under an ISC license which allows you to use the library freely, even in commercial products. The internal workings of the library are explained as follows: Heatshrink is […]

Intel Seamless Update to enable BIOS/UEFI firmware updates without a reboot

Intel Seamless Update - MM Runtime Update System

Updating the BIOS/UEFI binary usually requires a reboot, but Intel is working on changing that, at least on Linux servers for now, with the Intel Seamless Update aiming to carry out system firmware updates (e.g. UEFI) at run-time without having to reboot, a bit like what Canonical does with the Ubuntu Livepatch service, but at a lower level in the software stack. Intel submitted a patch that “Introduces Platform Firmware Runtime Update and Telemetry drivers” to the Linux kernel mailing list a couple of days ago with the description reading in part: High Service Level Agreements (SLAs) requires that the system runs without service interruptions. Generally, system firmware provides runtime services such as RAS (Reliability, Availability and Serviceability) features, UEFI runtime services and ACPI services. Currently if there is any firmware code changes in these code area, the system firmware update and reboot is required. Example of bug fix could […]

OpenSSL 3.0 released with pending FIPS 140-2 validation

OpenSSL 3.0

OpenSSL 3.0 has just been released after three years of development, and over 7,500 commits and contributions from over 350 different authors with a new FIPS module that awaits FIPS 140-2 validation by the end of the year, improved documentation, and a change to an Apache License 2.0. OpenSSL’s reputation took a serious hit in 2014 with the Hearbleed bug that allowed attackers to steal the information protected by the SSL/TLS encryption used for most secure Internet communication. The bug was introduced in 2012, and it took almost two years to be fixed. Yet, despite the fix, many projects switched to other SSL libraries like LibreSSL, WolfSSL, or mbedTLS. But it’s good the project is still very much active, and OpenSSL 3.0 succeeds OpenSSL 1.1.1 released in September 2018. Who knows what OpenSSL 2.0… One of the main changes is support for the Provider concept, and OpenSSL 3.0 comes with […]

OpenRemote fully open-source IoT platform targets OEMs and DIY projects

OpenRemote Architecture

OpenRemote claims to be a 100% open-source IoT platform suitable for DIYs as well as OEMs. The asset management platform can help with the tracking of vehicle fleets, energy systems, or crowds, help to build smart cities, smart buildings, smart airports, and more. While most cloud IoT platforms rely on open-source tools, the software hosted on the providers’ servers is usually closed-source as we’ve seen in our comparison between Microsoft Azure IoT, Balena, and Particle, but OpenRemote is different will the full stack being released under an AGPLv3 open source license. OpenRemote 3.0 software is comprised of four main blocks: The Frontend is comprised of Consoles (native iOS and Android apps), Web components and Templates, as well as a System Administration interface used to create dashboards and control panels. Manager – headless Java application to capture the current asset states and includes Asset Management, State & Historical Data, Event Processing […]

The first Arm SystemReady IR certified platforms – NXP i.MX 8M Mini EVK & Compulab IOT-GATE-IMX8 gateway

NXP EVK Arm SystemReady IR

A few months ago, we noted SolidRun HoneyComb LX2K became a certified Arm SystemReady ES platform. SystemReady is a certification program by Arm that ensures systems just work with generic operating systems like in the x86 world. When we looked at the details of the program in the article, we noted there were different categories including SystemReady ES for embedded servers and SystemReady IR for IoT Edge applications. The first SystemReady IR platform – NXP i.MX 8 Mini evaluation kit Arm has just announced the first SystemReady IR platform had just been certified. That device is the NXP i.MX 8M Mini EVK, and that means that anyone that uses the i.MX 8M family of devices with the associated Board Support Package (BSP) can build platforms that will pass the same certification process and boot compliant Linux distributions with minimal integration effort. We can see more details about the certifications on Arm developer’s website. NXP i.MX 8M Mini EVK achieved certification with NXP 2021 Q2 pre-release firmware, version LF […]

Reverse engineering the SDK for BL602 RISC-V WiFi & BLE microcontroller

BL602 decompiled C code

Bouffalo Lab BL602, and its big brother BL604 with extra GPIOs, are RISC-V microcontrollers with WiFi and Bluetooth LE that offer an alternative to Espressif Systems ESP32 Xtensa based WiSoC, although Espressif has also designed its own RISC-V solution: ESP32-C3. Soon after the “announcement” in October 2020, we found out the SDK and a relatively cheap BL602 board, but the SDK has many closed-source binaries. Soon after Sipeed and Pine64 expressed their interest in developing an open-source toolchain and even an open-source WiFi (and BLE) stack. Time has passed and even got a Pinecone board in January, but did not do anything with it, especially seeing the status of the software. The same cannot be said for Lup Yuen Lee (aka MrTechBlog) who spent a lot of time doing interesting with Pine64 BL602 module and board including playing and thoroughly documenting his work with Tensorflow Lite, connecting the board to […]

Website updates – Email subscription and responsive design

CNX Software email subscription

This post is about updates to CNX Software website. If you have subscribed to receive daily digests by email through Feedburner, it’s not going to work anymore very soon, as Google plans to terminate the service in July. I’ve implemented another solution, which I’ll explain in more detail below. Up to now, I maintained three versions of the website: desktop, mobile, and AMP. This was kind of a mess, as I had to manually update some plugins. Google is also sending much less traffic than before for some unknown(s) reason, so I’m working on modifying the website with a responsive design just like the Chinese version of the website that will allow me to serve only one version of the website to all devices. But it does not look as nice as it could right now. Email subscriptions There are currently a little over 1,000 people who have subscribed to […]

UP 7000 x86 SBC