issue 93 - Embedded systems newsletter

Embedded systems #93

The hazard of the news brings us this week to a bad news for Arm after weeks of positive news for RISC-V. Around one month after the fiasco of the Nvidia takeover, they announced few days ago that they are making redundant 1000 persons .
I start to get the same feeling as the one I got years ago when Arm started to threaten Intel. What is your feeling fellows?

Thank you to Franck Jullien for the header’s picture .

Happy reading!

Articles

A flexible, lightweight, spin-lock barrier
In this article the author presents briefly why barriers are necessary and then he dives into his personal implementation. Don’t forget to read the Hacker News discussion linked in the article. It brings a lot of side info.

Random number generator enhancements for Linux 5.17 and 5.18
A detailed description of the changes and planned changes by Jason Donenfeld. The author is important here, because Jason is the person who did the architecture/code changes. Another even more important info: Since this article, the patch made its way up to the 5.18-rc1 and it broke multiple arch in qemu (arm, m68k, microblaze…)… Consequently the patch has been reversed for the time being!

lws LHP HTML5 and CSS parser and render pipeline
It’s a mind blowing demonstration by the Libwebsockets project that the library can handle a subset of CSS and HTML5 on a ESP32. Only 200KB of heap!

Using a tiny HC32L110 ARM chip
We talked about the tiny, tiny, tiny HC32L110 back in February. This article describes how to actually solder it to a board and program it. Both fun and informative.

RISC-V Bytes: Rust Cross-Compilation
This article describes in the details how to cross-compile Rust for a Linux/RISC-V target. It’s different than most of the others Rust cross-compilation articles around that are for bare-metal targets.

A one in a million bug in Switch kernel
In this last firmware update, Nintendo fixed a memory barrier bug which was present since day 1. I found this very interesting to be shared with the first article on barriers .

Jobs

OQC, Electronics Engineer, Full-time, Shinfield, England, United Kingdom
At Oxford Quantum Circuits (OQC) we are building quantum computers to enable life-changing discoveries: from new drug modelisation to longer-lasting battery technology and portfolio optimisation.

Tools

FirmWire
FirmWire is a full-system baseband firmware emulation platform for fuzzing, debugging, and root-cause analysis of smartphone baseband firmwares

Build Your Own Microcontroller Projects
A huge collection of guides (schematics and software) to build microcontrollers at Home.

Misc

Lanai, the mystery CPU architecture in LLVM.
What could be this LLVM target without public hardware available?