Starting on your Embedded Software Design Tune-up is a breeze. This survey consists of 20 questions that are multiple choice and can be completed in...
Read More >>>Yearly Archives: 2015
Design News CEC – Mastering the ARM Cortex-M Processor
Course Overview: The Internet of Things looms, and given the features and processing power that will be necessary for many IoT products, the use of...
Read More >>>Embedded Basics – Header Guards
Header guards are an important feature that should be included in ALL header files. The purpose of a header guard is to prevent macros, typedefs,...
Read More >>>Tips and Tricks – Taking Advantage of Templates
Embedded software developers have many different tasks that are expected of them in order to take a product from the requirements stage of the design...
Read More >>>A Reusable Button Debounce Module
Buttons are a common component in many embedded systems, yet from a quick review of debounce algorithms they are typically not written to be portable...
Read More >>>Embedded Basics – Blocking vs Non-Blocking Drivers
Drivers can be architected and implemented in many different ways but no matter the method there is one critical characteristic that needs to be considered...
Read More >>>Tips and Tricks – An API for Interrupts
Interrupts play a critical role in a real-time embedded system but rarely is interrupt control ever associated with an application programming interface (API). Assembly language...
Read More >>>Tools – Sublime Text 3
Using an IDE or text editor that is open source or provided by a silicon vendor has become a pretty standard procedure in the software...
Read More >>>A Review of Watchdog Architectures
Watchdogs are an important part of an embedded system. A number of years ago I performed a brief survey of the state of watchdogs with...
Read More >>>Embedded Basics – Code and Data Space Demystyfied
When developing software for a resource-constrained system it is highly recommended that developers use metrics that track code, data and RAM usage. This information can...
Read More >>>Tips and Tricks – Fast Divide and Multiply
There are many instances when attempting to perform a mathematical operation on a resource-constrained microcontroller where the use of a simple divide or multiply can...
Read More >>>Improving Code Integrity with a Stack Guard
Developing reliable embedded software comes down to planning for the worst-case scenario and ensuring that there are guards and traps in place to handle these...
Read More >>>