How embedded software is designed and built has evolved over the last several years. Embedded systems are no longer simple disconnected systems but powerful microcontroller-driven...
Read More >>>Category Archives: Software Techniques
3 Tips for Data-Centric Software Design
An elegant solution to many embedded software systems problems is leveraging data-centric software design. Data is at the heart of every embedded system. First, data...
Read More >>>3 Tips for using Rapid Application Development (RAD) Tools
Software engineers love to write code. Give a software engineer a tool that writes the code for them, and they will come up with a...
Read More >>>How to Debug a Hard Fault on an Arm Cortex-M
In my opinion, one of the worst, most annoying faults to debug on an Arm Cortex-M microcontroller is a hard fault. If you are lucky,...
Read More >>>3 Tips for Embedded Software Configuration Management
Embedded software configuration management can be a tricky endeavor. Systems today are often designed to work in multiple products, for various customers, over long-time frames....
Read More >>>5 Tips for Versioning Embedded Software
As you know, embedded software changes at a dramatic rate. How we manage software version information dramatically affects whether we can successfully understand the differences...
Read More >>>3 Overlooked Embedded Software Elements
Have you ever wondered, while you and your team are busy writing software if the very foundation of how embedded software systems are built has...
Read More >>>5 Tips for Rapid Prototyping with the Raspberry Pi Pico
Over the last several years, Raspberry Pi’s have proliferated into all sorts of applications. As a microcontroller-focused embedded software consultant, I’ve always found them fun...
Read More >>>5 C++ Tricks for C Programmers
Over the past several years, C++ has become a more popular language to use in embedded systems than C. Don’t get me wrong, C will...
Read More >>>5 RTOS Design Best Practices
RTOS design has become critical to many embedded applications. RTOSes are used in more than 50% of embedded applications and with so many devices becoming...
Read More >>>3 Tips for Successfully Simulating Embedded Software
As an embedded software engineer, it’s really easy to think that all the software for the product is reliant upon the hardware. Most embedded developers...
Read More >>>Using Docker to Setup an STM32 Build Environment
In one of my previous posts, Introduction to Docker for Embedded Software Developers, we started to discuss Docker’s role in embedded software development. Docker provides...
Read More >>>