Best practices in embedded systems programming
Throughout the years, engineers and editors have debated best practices in embedded systems programming. Here's a collection of best practices: do they still stand the test of time?
Archives
-
Combining C's volatile and const keywords
Does it ever make sense to declare a variable in C or C++ as both volatile (in other words,... Read More
-
Firmware forensics: best practices in embedded software source-code discovery
Remember unintended acceleration? Here's what NASA should have examined in Toyota's software. Read More
-
APIdeology: Application Programming Interface best practices
Best practices in the development and maintenance of application programming interfaces (APIs)... Read More
-
Five dangerous coding standard rules
Don't follow these five dangerous coding standard rules… TODO. Read More
-
How to enforce coding standards automatically
Coding standards are an important tool for fighting bugs. Unfortunately, too many well-intentioned... Read More
-
What belongs in a header file
What sorts of things should you (or should you not) put in a C language .h header file? When should... Read More
-
Avoiding the top 43 embedded software risks
This paper briefly distills the lessons learned from almost 100 reviews of industry embedded... Read More
-
Five more top causes of nasty embedded software bugs
What do memory leaks, deadlocks, and priority inversions have in common? They’re all Hall of Famers... Read More
-
Best Practices for Peer Code Review
This white paper describes 11 best practices for efficient, lightweight peer code review that have... Read More
-
Firmware architecture in five easy steps
Here are five essential tips for taking your successful older code and dropping it into new... Read More

