The tools and techniques developers use to design and build their systems can make the difference between success and failure. Tools and techniques are constantly...
Read More >>>Category Archives: Software Techniques
CEC – UML-Based Software Architecture Design
Software architecture is the road map, analogous to a GPS aid, that tells a developer what they should be building. An adequately defined software architecture...
Read More >>>5 Skills Every Embedded GUI Developer Needs
Graphical user interfaces (GUI) are becoming more popular among embedded systems. The need for a convenient and connected interface is finding its way into wearable...
Read More >>>3 More Tips for Speeding Up Framework Interrupt Handlers
Last month, in 3 Tips for Speeding Up Framework Interrupt Handlers, we looked at several methods that could be used to speed up interrupts. In...
Read More >>>CEC – Best Practices for Designing Real-Time Embedded Systems
Development teams today are faced with the need to develop systems within smaller budgets, shorter...
Read More >>>3 Tips for Speeding Up Interrupt Handlers
Embedded software developers today are a bit spoiled. Many microcontrollers come with an ecosystem that includes peripheral drivers, an RTOS, middleware and even example application...
Read More >>>There is No Hardware
My favorite line from the Matrix is that “there is no spoon”, and today that is a wise statement for embedded software developers to take to heart. Embedded software developers traditionally are hardware centric, believing...
Read More >>>Finding a Buffer Overflow issue using a Map File
Buffer overflows are one of those bugs that wreak havoc on embedded software. The system appears to be working perfectly and then all of a...
Read More >>>A Simple, Scalable RTOS Initialization Design Pattern
I often find that developers initialize task code in seemingly random places throughout their application. This can make it difficult to make changes to the...
Read More >>>3 Tips for Writing External Device Drivers
A major advantage to using a microcontroller today is that embedded software developers typically don’t have to write their own drivers anymore. Instead, it’s widespread...
Read More >>>Simulating Your Way to Embedded Software Success
As an embedded software engineer, it’s really easy to think that all the software for the product is reliant upon the hardware. Most embedded developers...
Read More >>>5 Best Practices for Over-the-Air (OTA) Updates
In my last post, I explored how OTA updates are typically performed using Amazon Web Services and FreeRTOS. OTA updates are critically important to developers...
Read More >>>