-
Beyond Firmware in the 2020s
In the next decade the capabilities of software for embedded systems will catch up to those of hardware, 'firmware' will become increasingly difficult to distinguish from 'software', and a new discipline altogether will begin to take shape.
-
Rust for Low Power Digital Signal Processing
In this post, I go over how Rust can be used to implement DSP algorithms for firmware today, and compare the process and performance to the equivalent code written with CMSIS-DSP.
-
I2C in a Nutshell
I2C is perhaps the most commonly used bus to connect ICs together. As such, firmware engineers encounter it on most projects. In this post, we explain how I2C works, explore common bugs and investigate how to debug these issues.
-
What we've been reading in January
Happy New Year! Here are the articles, videos, and tools we’ve been excited about this past month.
-
Managing Developer Environments with Conda
This post gives an introduction to what Conda is, explains why you should care about keeping your developer environments in sync, and finally provides a walk-through on getting started with Conda to set up a GCC based developer environment.
-
From Zero to main(): Bare metal Rust
by James MunnsSince 2015, Rust has been redefining what it means to combine the best-in-class aspects of performance, correctness, and developer convenience into one language, without compromise. In this post, we’ll bootstrap a Rust environment on a Cortex-M microcontroller from scratch, and explain a few of the language concepts you might not have seen before.
-
Reproducible Firmware Builds
In this article we will discuss what a Reproducible Build is, walk through the process of updating a firmware project so the build is reproducible, and explore how we can leverage what we have learned for other aspects of development.
-
What we've been reading in November (2019)
Starting this month, we will be sharing with you what we have been reading at the end of each month. This will include blog posts, videos, tools, and libraries that we found insightful or useful.