Programming for Embedded Systems: Porting vs. Abstraction

In this two part article we will look at the differences between porting and abstracting code with the purpose of helping you understand why and when to use each method. In the case where you need your code to execute on multiple embedded operating systems...

How to Choose a RTOS for Your Embedded System

After a brief introduction regarding the technologies involved, this post will provide you with the resources needed to make an informed decision about which real-time operating system (RTOS) will best fit the needs of your embedded system. A RTOS is generally...

Why We Need to Change the Word “Porting”

Have you ever wondered how a word gets into the Websters™ dictionary? I was researching that topic a few weeks ago and ran across this factoid. According to the Merriam-Webster website, a word is updated when it is widely used and has a clear and accurate meaning. As...

How to Optimize like a Pro

I just heard a story about this guy carpeting his office with remnants (carpet remnants are the leftover piecesfrom the huge carpet rolls). He went through all types of sizes and cuts, but none of them fit the roomperfectly. He spent almost 2 weeks trying to make...