Device Drivers Whitepaper

As the new year approaches thoughts will begin to drift to resolutions and actions that can be taken to improve ourselves in the new year.  These resolutions often reflect physical or spiritual changes that we would like to see and rarely do they include improvements to are working capabilities.  For this reason I thought it … Continue reading Device Drivers Whitepaper

CEC Introduction to Embedded Software Architecture Materials

Jacob Beningo’s “Introduction to Embedded Software Architecture and Design” CEC Design News course materials can downloaded by clicking the download image.  Included in these materials is the following: C Code Templates for Doxygen including a main page Edraw Software Architecture Template file and pdf Miscellaneous papers on Embedded Software Architecture Click the image below to … Continue reading CEC Introduction to Embedded Software Architecture Materials

Embedded Basics – Understanding the Software Design Cycle

It is commonly thought that a developer needs to understand the language that they program in, the microcontroller and toolchain they develop with but this is a narrow focus of just the implementation phase of a project. In order to truly implement embedded software properly, an entire understanding of the software design cycle is required … Continue reading Embedded Basics – Understanding the Software Design Cycle

Bootloader Design Resources

I recently had the opportunity to talk about Boot-loader Design Techniques at the IEEE South Eastern Michigan Embedded Systems Workshop.  Boot-loaders are a fundamental piece of nearly every embedded system.  Microcontroller based systems use a boot-loader to mainly allow the system firmware to be updated without special and expensive JTAG tools.  Over the years there … Continue reading Bootloader Design Resources

Mastering the Embedded Design Cycle Templates

Creating embedded software can be a challenging endeavor. The experience can range from a well-defined and controlled process to shoot-from-the-hip Wild West-style development. No matter where ones development cycle falls in this range, there are elements of the design cycle that are or should be common to them all. These include gathering requirements, creating a … Continue reading Mastering the Embedded Design Cycle Templates