What Belongs in a C .h Header File?
What sorts of things should you (or should you not) put in a C language .h header file? When should you create a header file? And why? When I talk to embedded C programmers about hardware interfacing...
View ArticleFirmware-Specific Bug #10: Jitter
Some real-time systems demand not only that a set of deadlines be always met but also that additional timing constraints be observed in the process. Such as managing jitter. An example of jitter is...
View ArticleWhat NHTSA/NASA Didn’t Consider re: Toyota’s Firmware
In a blog post yesterday (Unintended Acceleration and Other Embedded Software Bugs), I wrote extensively on the report from NASA’s technical team regarding their analysis of the embedded software in...
View ArticleEmbedded Software Training in a Box
I am beaming with pride. I think we have finally achieved the holy grail of firmware training: Embedded Software Training in a Box. Priced at just $599, the kit includes...
View ArticleBuilding Reliable and Secure Embedded Systems
In this era of 140 characters or less, it has been well and concisely stated that, “RELIABILITY concerns ACCIDENTAL errors causing failures, whereas SECURITY concerns INTENTIONAL errors causing...
View ArticleIntroducing Barr Group
In the ten months since forming Barr Group, I have received many questions about the new company. As we enter the new year, I thought it a good time to use this blog post to answer the most frequently...
View ArticleAn Update on Toyota and Unintended Acceleration
In early 2011, I wrote a couple of blog posts (here and here) as well as a later article (here) describing my initial thoughts on skimming NASA’s official report on its analysis of Toyota’s electronic...
View ArticleA Look Back at the Audi 5000 and Unintended Acceleration
I was in high school in the late 1980’s when NHTSA (pronounced “nit-suh”), Transport Canada, and others studied complaints of unintended acceleration in Audi 5000 vehicles. Looking back on the Audi...
View ArticleSurvey Says: The Commercial RTOS Business is Doomed
Nearly two decades years ago I was the moderator of an interesting Embedded Systems Conference panel discussion titled “The Great RTOS Debate: Buy or Roll Your Own?” At that time, near the turn of the...
View ArticleThe Rise of the Full Stack Developers
I’m a connector within our embedded systems design community and, so, my LinkedIn account has more than 15,000 connections. Which is where I recently started to spot what appears to be an emerging...
View Article