5 Tips for Adopting Agile in Embedded Systems
You’ve probably heard many times that Agile doesn’t work for embedded software development. Embedded software is unique and Agile techniques…
Jacob's Blog
Category Archives: Embedded Basics
You’ve probably heard many times that Agile doesn’t work for embedded software development. Embedded software is unique and Agile techniques…
Over the past few years, the number of programming languages used for embedded development has started to balloon. Developers have…
A bootloader is a light-weight application that manages the boot and update process of a microcontroller-based product. The bootloader is…
An interesting area of a code base to examine is error handling. I’ve found that many firmware and embedded software…
During development, a very common activity is to create new C modules. Creating a new C module often comes with…
One of the biggest impediments to delivering embedded software in a timely manner is the codes structural quality. Code quality…
Scour the web for “embedded software definition”, “what is embedded software?” or definition of embedded software. You’ll find a wide…
This course will examine how to select a microcontroller using a modern process. We will examine traditional selection techniques and…
If you have spent time developing a product or a DIY project in the embedded systems industry, you know that…
An elegant solution to many embedded software systems problems is leveraging data-centric software design. Data is at the heart of…
In my opinion, one of the worst, most annoying faults to debug on an Arm Cortex-M microcontroller is a hard…
One of the most common issues I see with schematic and PCB layout is crossed wires. For example, the designer…