No matter how wide spread and common place I believe embedded software best practices are, I continually come up against engineers and companies that are...
Read More >>>Category Archives: Embedded Basics
Embedded Basics – API’s vs HAL’s
Microcontrollers have reached a cost point and capability stand point that developers for many applications no longer have to write strictly bare-metal code. Instead, developers...
Read More >>>Embedded Basics – Classifying Software Bugs
Debugging an embedded system is a necessary evil. Debugging can range from very simple bugs that take nearly no time at all to debug all...
Read More >>>Embedded Basics – 3 Simple Way to Create a File Listing
Many embedded software tools require developers to feed a list of files into the tool...
Read More >>>Embedded Basics – 10 Suggestions to kick-off a firmware project right
The demands placed on developers to get results quickly can result in critical steps being...
Read More >>>Embedded Basics – 10 Qualities of Portable Firmware
Portable Firmware …. is modular is loosely coupled has high cohesion is ANSI-C compliant has a clean interface has a Hardware Abstraction Layer (HAL) is...
Read More >>>Embedded Basics – Squirrel
Embedded software developers are familiar with C/C++ but with the Internet of Things, knowing just these languages is not going to be enough. Learning some...
Read More >>>Embedded Basics – Values and Side Effects
Many embedded software developers learn to program for embedded systems on the fly. The result is usually an informal introduction to the language that often...
Read More >>>Embedded Basics – Peculiarities of the keyword const
The keyword const in C can at best be a misleading type qualifier. One would...
Read More >>>Embedded Basics – The difference of ‘ ‘ and ” “
Embedded software developers commonly interface with low level sensors and have a good understanding of...
Read More >>>Embedded Basics – 5 Tips for using portable types
In order to reuse and port embedded software it is absolutely imperative that the code be written without any ambiguity. In a previous post, “Understanding...
Read More >>>Embedded Basics – Header Guards
Header guards are an important feature that should be included in ALL header files. The purpose of a header guard is to prevent macros, typedefs,...
Read More >>>