Embedded Systems Weekly #130

Embedded Systems Weekly #130

Welcome to issue #130! The end of the year is coming and the time to build your plans for the next years is coming. Did you start to think about something new that you want to learn?

Happy reading!

Articles

Introduction to Embedded Systems Programming
I'm happy to share this introduction because it is not one in C or even in Rust but in Ada.

Predefined Boolean constants (C23)
The future standard of the C language is coming! The header "stdbool.h", introduced in the C99, is removed by the C23. A new built-in bool type is added directly in the language, and so are the predefined constants true and false. With remarkable patience and longevity, we might use them in our embedded projects in 10 years or so.

A bare metal programming guide
It's a beginner guide for developers who want to start their adventure in the bare metal world. It uses the STM32F429, but as the author writes, most of the fundamental parts apply to any other microcontroller.

How undefined signed overflow enables optimizations in GCC
It's an article from 2016, but I have to admit I didn't know that GCC is using some undefined behavior to do optimizations. It's a very interesting technical article.

NASA Uses RISC-V Vector Spec to Soup Up Space Computers
Did you know about the RVV spec advantages? If you are like me, and you didn't, this article is a great overview.

PicoWi: standalone WiFi driver for the Pi Pico
In this series of 6 articles, the author writes from scratch a driver for the CYW43439. From the low-level SPI driver to the ARP and ICMP protocols, everything is explained in detail.

Jobs

Tietoevry, Embedded Software Engineer – Digital Signal Processor/Processing, Poland, Warsaw (Partially remote)
We are one of the largest Nordic IT services company. In Poland our specialty is delivering modern IT business solutions, mainly as software development for well-known companies from different sectors like automotive and smart devices.

Misc

The sensor which is integrated into the Word Cup ball
This week I randomly learned that the World Cup ball embeds a sensor. From the company website: "utilizing both ultra-wideband (UWB) radio frequency and an Inertial Measurement Unit (IMU)"