Hardware Abstraction Layers (HALs) are an important layer to every embedded software application. A HAL allows a developer to abstract or decouple the hardware details...
Read More >>>Category Archives: Software Techniques
CEC – Machine Learning in Microcontrollers
Artificial intelligence and machine learning are revolutionizing the way that embedded software is developed. Developers traditionally hand-coded their algorithms, but machine learning is giving developers...
Read More >>>Mastering Embedded Build Systems: Exploring the 5 Essential Configurations
If you’ve ever developed embedded software, you know typical embedded build systems have just two...
Read More >>>Simulating Embedded Software: 3 Simple Tips for Better Results
Simulating embedded software is a technique that most teams underutilize or completely ignore. You’ve probably...
Read More >>>Expert Best Practices For Developing A Coding Style Guide
This post will discuss developing a coding style guide and how to automatically enforce it to help you improve software quality and reduce time to market. Continue reading
Read More >>>Embedded Software Trends to Watch in 2023
As 2022 creeps to a close, many of you probably reflect on what went right and what didn’t. You’re probably looking to the future and...
Read More >>>5 Tips for Designing an Interface in C
An everyday activity for an embedded software developer is designing an interface for the software component they are working on. An interface describes the interactions...
Read More >>>C++ Project Setup using STM32 Microcontrollers
C++ has been slowly gaining momentum within the embedded systems space. You’re probably well aware that many microcontroller vendors provide C libraries and interfaces to...
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 >>>Considerations for using an RTOS in a Bootloader
A bootloader is a light-weight application that manages the boot and update process of a microcontroller-based product. The bootloader is used to authenticate and verify...
Read More >>>Official Release: Embedded Software Design
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...
Read More >>>Developing Machine-Learning Applications on the Raspberry Pi Pico
The Raspberry Pi Pico is a versatile, low-cost development board that applies to many applications....
Read More >>>