Blog

Tips and Tricks – 10 Steps for Selecting a Microcontroller (2017)

The way developers select a microcontroller for their embedded systems is dramatically changing. Traditionally developers have focused on the hardware first and thought about the software second. Selecting a microcontroller in this manner, will result in failure today. There are several new steps that developers need to follow if they are going to be successful … Continue reading Tips and Tricks – 10 Steps for Selecting a Microcontroller (2017)

EETimes University – Fundamentals of IoT System Design

Designing an IoT device requires more than expertise in embedded system design. Developers also need to understand the IoT architecture and how their device fits into the grander scheme. IoT devices are not stand-alone but links in a chain that can affect the entire internet. Developers need to understand how to secure their device, provision … Continue reading EETimes University – Fundamentals of IoT System Design

Tips and Tricks – 5 Tips for Developing Real-time C++ Applications

Object-oriented programming has become a very popular and critical programming methodology for developing applications. While traditional embedded software development has mostly been developed using the procedural language C, C++ and other object oriented languages are slowly started to gain traction in real-time systems. In order to ensure that a C++ based applications doesn’t bloat code … Continue reading Tips and Tricks – 5 Tips for Developing Real-time C++ Applications

Tools – OS-Aware Debugging

The greatest annoyance that I’ve ever encountered when developing embedded software is when I have to guess at what the software is doing. Back in the day, the best insight a developer could get into their application was to blink an LED and correlate it to the code that was executing. Today’s processors and development … Continue reading Tools – OS-Aware Debugging

Developing Reusable Firmware – A Practical Guide to API’s, HAL’s and Drivers

Developing firmware that can be reused is an important and critical skill. The majority of engineers and teams that I interact with are stuck constantly reinventing the wheel on every project that they work on. In order to help developers understand how they can create not just reusable application code but reusable firmware, down to … Continue reading Developing Reusable Firmware – A Practical Guide to API’s, HAL’s and Drivers