4 Tactics to Unit Test RTOS Tasks
More than 50% of all embedded software projects use Real-time Operating Systems (RTOS). Unfortunately, using an RTOS can pose several…
Jacob's Blog
Category Archives: C Concepts
More than 50% of all embedded software projects use Real-time Operating Systems (RTOS). Unfortunately, using an RTOS can pose several…
During development, a very common activity is to create new C modules. Creating a new C module often comes with…
Several years ago, I wrote a blog post entitled Ternary Operator vs. if/else, which was supposed to be an interesting…
Embedded software developers today are a bit spoiled. Many microcontrollers come with an ecosystem that includes peripheral drivers, an RTOS,…
My favorite line from the Matrix is that “there is no spoon”, and today that is a wise statement for…
It’s very tempting to assume that a system is going to behave as perfectly in the field as it does…
You know what they say when you ASSUME, you make an ASS out of U and ME. That’s exactly what…
Back when I was an engineering student and a budding young engineer, it wasn’t unusual to open (yes physically open)…
On a weekly basis, I receive a fair number of emails with questions about how to design embedded systems. One…
An interesting problem that often comes up in embedded software implementation is figuring out how to delay code execution. Sometimes…
One of the most painstaking bugs to hunt down in an embedded system is when the stack overflows its boundaries…
A quick google search reveals that there are over 212,000 websites that examine how to debounce a button. After examining…