It’s official! My latest book Embedded Software Design has been released in paperback and electronically! In an earlier post, Book: Embedded Software Design, I provided a little summary about the … Continue reading Official Release: Embedded Software Design
The Raspberry Pi Pico is a versatile, low-cost development board that applies to many applications. This course will explore getting up and running with the Raspberry Pi Pico. We’ll mainly … Continue reading Developing Machine-Learning Applications on the Raspberry Pi Pico
The chip shortage has forced many embedded systems companies to rethink their software architecture. Many embedded systems have tightly coupled embedded software that makes the hardware-dependent microcontroller code indistinguishable from … Continue reading 5 Software Architecture Killers
An interesting area of a code base to examine is error handling. I’ve found that many firmware and embedded software projects don’t do an excellent job managing errors and faults. … Continue reading Firmware Error Handling using Do while Loops
Over the last couple of months, I’ve been writing several articles at embedded.com that explore programming languages and embedded software architecture. For example, in Is it time to retire C?, … Continue reading Are Multiple Languages Needed for Embedded Systems?
More than 50% of all embedded software projects use Real-time Operating Systems (RTOS). Unfortunately, using an RTOS can pose several problems to developers looking to use modern development techniques such … Continue reading 4 Tactics to Unit Test RTOS Tasks
During development, a very common activity is to create new C modules. Creating a new C module often comes with a bunch of repetitive work. For example, if you are … Continue reading A Simple Script to Automate C Module Creation
One of the biggest impediments to delivering embedded software in a timely manner is the codes structural quality. Code quality in a project often starts okay but quickly deteriorates as … Continue reading 3 Tips for Evaluating your Codes Quality