One of the fundamental issues in driver design is deciding how to map to the...
Read More >>>Category Archives: Software Techniques
Tips and Tricks – Using enum over #define
At first glance enum and #define appear as if they are completely interchangeable. There is really no noticeable difference as far as a developer is...
Read More >>>Bootloader Design Resources
I recently had the opportunity to talk about Boot-loader Design Techniques at the IEEE South Eastern Michigan Embedded Systems Workshop. Boot-loaders are a fundamental piece...
Read More >>>Tips and Tricks – Sleep on Exit
One of the software architectures for a low power system is to keep the system in a sleep mode at all times and only wake-up...
Read More >>>Embedded Software with Python and the Raspberry Pi
Design News course material on “Embedded Software with Python and the Raspberry Pi” can be downloaded by entering the information below: Description: Single board computers...
Read More >>>NXP Kinetis-L Framework Example
Developing your own drivers and API’s from scratch can be a time consuming but rewarding process. Fill in the form below to download an example...
Read More >>>Understanding Portable Types
One of the unique challenges of writing embedded software is that it requires the programmer to understand minute details of not only the hardware but...
Read More >>>State Machines with Function Pointers
Function pointers can be used for a wide variety of applications including the implementation of state machines. Just like any tool, it may not always...
Read More >>>Task Scheduling with Function Pointers
One of the most common applications for using function pointers is in task schedulers. Every embedded system contains some type of task scheduler whether it...
Read More >>>A Review of for Loops
Conditional loops are common in every programming language whether it’s designed for low level embedded development or higher level web or pc development. The most...
Read More >>>The World’s Shortest C Program
Every now and then it is fun to look at a very basic and fundamental example. Every programmer is familiar with the “Hello World” program...
Read More >>>An Introduction to Function Pointers
A critical tool when developing an embedded system in C is an understanding of how pointers work. Misunderstanding pointer fundamentals can result in long hours...
Read More >>>