Skip to content

Cove Mountain Software

Embedded Software, Firmware and the Internet of Things

  • Home
  • Blog
  • Downloads And Data
  • Services
    • Architecture and Design
    • Source Code Review
    • Best Practices Advisor Service
    • Consulting

Category: Real Time

01Mar
0 comments on “A survey of concurrency bugs”

A survey of concurrency bugs

Posted by Matthew Eshlemanon March 1, 2021March 8, 2021in Best Practices, Commentary, Favorite Code Tricks, Real TimeLeave a comment

Concurrency is hard. Multithreaded code is hard. This post surveys common concurrency related bugs and outlines possible solutions.

21Jun
3 comments on “The Anatomy of a Race Condition”

The Anatomy of a Race Condition

Posted by Matthew Eshlemanon June 21, 2020in Best Practices, Commentary, Real Time3 Comments

What is a race condition? This post defines and explores this troublesome software flaw.

10Jun
0 comments on “Premature optimization?”

Premature optimization?

Posted by Matthew Eshlemanon June 10, 2017in Best Practices, Commentary, Real Time, ResearchLeave a comment

“...premature optimization is the root of all evil...” - Donald Knuth This well known quote by Donald Knuth represents hard-earned wisdom for which many software engineers should consider and broadly follow. Yet with any succinct rule we must be vigilant…

Read More Premature optimization?

27Dec
2 comments on “Brother, can you spare a GPIO?”

Brother, can you spare a GPIO?

Posted by Matthew Eshlemanon December 27, 2016in Favorite Code Tricks, Real Time, Research2 Comments

The core recommendation of this post will be familiar to an experienced embedded systems engineer, yet it is worthy of note and a useful trick for engineers learning their trade. The "trick" in question: Design embedded systems with accessible spare microcontroller…

Read More Brother, can you spare a GPIO?

05Nov
0 comments on “Experiences with the Linux Real Time Scheduler”

Experiences with the Linux Real Time Scheduler

Posted by Matthew Eshlemanon November 5, 2016in Linux, Real TimeLeave a comment

Check out my latest entry at embeddedrelated for a recent lesson learned when using the Linux Real Time Scheduler.  

  • LinkedIn
  • Twitter