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…
Jacob's Blog
Category Archives: Software Techniques
A bootloader is a light-weight application that manages the boot and update process of a microcontroller-based product. The bootloader is…
It’s official! My latest book Embedded Software Design has been released in paperback and electronically! In an earlier post, Book:…
The Raspberry Pi Pico is a versatile, low-cost development board that applies to many applications. This course will explore getting…
The chip shortage has forced many embedded systems companies to rethink their software architecture. Many embedded systems have tightly coupled…
An interesting area of a code base to examine is error handling. I’ve found that many firmware and embedded software…
Over the last couple of months, I’ve been writing several articles at embedded.com that explore programming languages and embedded software…
More than 50% of all embedded software projects use Real-time Operating Systems (RTOS). Unfortunately, using an RTOS can pose several…
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…
How embedded software is designed and built has evolved over the last several years. Embedded systems are no longer simple…
An elegant solution to many embedded software systems problems is leveraging data-centric software design. Data is at the heart of…
Software engineers love to write code. Give a software engineer a tool that writes the code for them, and they…