-
Book Overview & Buying
-
Table Of Contents
Practical Debugging for Embedded ARM Systems
By :
Let's begin with the definition of the word debugging. If we look it up on Wikipedia, we will find the following definition [1]:
In engineering, debugging is the process of finding the root cause, workarounds, and possible fixes for bugs.
In other words, debugging is the process of analyzing so-called bugs and ideally removing them. Bugs are program defects or unwanted behaviors that need to be resolved.
Historically, the term bug was used as early as the 19th century by Thomas Edison to describe defects in his inventions. However, the term debugging was coined much later by Admiral Grace Hopper in the 1940s, who was working on one of the early models of electromechanical computers at Harvard. Her team discovered a moth trapped in the relays causing malfunctions on the computer. They removed the moth (that is, the bug) and jokingly noted that the computer was now debugged [2].
Okay, now we know what debugging in general is. But what about embedded debugging? Well...