The C programming language has been the dominant language when developing software for a microcontroller. The language is well suited for the low-level hardware control...
Read More >>>Category Archives: Software Techniques
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 >>>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 >>>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 >>>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 >>>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....
Read More >>>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...
Read More >>>