Tools – The Device Firmware Update (DFU) Utility

Nearly every product requires a software update at some point or another. Whether it’s our cellphones, TV’s or even our refrigerators (yea I went there). Microcontroller based systems typically aren’t running a high-level operating system that allows files to be replaced. Instead, developers need a bootloader. Microcontroller vendors have been including firmware update capabilities inside … Continue reading Tools – The Device Firmware Update (DFU) Utility

Embedded Basics – Selecting the Right Watchdog Strategy

Setting a watchdog strategy is easy. Just enable the microcontrollers internal watchdog timer and setup an interrupt to occasionally clear the timer and keep the dog happy right? Not exactly. Watchdogs help ensure that the embedded system we are creating is robust and can detect if something runs amiss. The chances for something going wrong on … Continue reading Embedded Basics – Selecting the Right Watchdog Strategy

Slowing Down to Go Faster

Speed is imperative in the business world. Getting to market before competitors, leading the way in innovation, the development cycle can be relentless. For embedded systems engineers, deadlines are always yesterday. There is always a push to get things done faster. How quickly can we get this done? So and so needs this as fast … Continue reading Slowing Down to Go Faster

Tips and Tricks – Limiting Function Complexity shall be a Requirement!

I have recently become interested in brain training applications that are designed to test and improve mental speed, attention, memory, flexibility and problem solving. Despite believing that I have a superb and extraordinary memory, I am constantly surprised at how poorly I perform in the memory games. One of my favorite games displays a grid … Continue reading Tips and Tricks – Limiting Function Complexity shall be a Requirement!

CEC – Getting Started Developing Professional Embedded Software

Course Overview: Many embedded software engineers get their start as electrical engineers who get hooked on twiddling bits. They get a taste of life in the software lane and never look back. The problem is that without a traditional background in computer science or software design, converted embedded software engineers lack many fundamental skills in … Continue reading CEC – Getting Started Developing Professional Embedded Software