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 >>>Design News CEC – Baremetal C Programming for Embedded Systems
Course Overview: The C programming language is one of the most widely used and successful...
Read More >>>Embedded Basics – Understanding the Microcontroller Boot Process
One of the most overlooked processes in embedded software development is the microcontroller boot process....
Read More >>>Tips and Tricks – 8 Reserved Words to Avoid in C
Just because a feature is made available to a programmer in their language of choice doesn’t mean that they should use it! This is particularly...
Read More >>>Improving Code Integrity Using FILL
Developers like to believe that the microprocessor their software runs on will faithfully follow the program flow that they created and run as expected indefinitely....
Read More >>>