11.12 Review
You should now:
- Recognize that the emphasis here is not on the design of software but on its implementation, testing, and debugging
- Know the details of the various software development processes
- Appreciate why real-time software requires a wide range of development tools, both software, and hardware
- Realize that software may be tested and debugged within three major environments: host, target, and host-as-target
- Understand the nature, facilities, advantages, and drawbacks of the various development environments
- Appreciate the features, application, and outline the use of the following:
a. Software debuggers
b. Hardware debuggers
c. ICEs
d. Logic analyzers
e. OCD tools and techniques
f. Memory device programmers and emulators
- Understand how in-target analysis tools can be used for performance analysis, code coverage analysis, and code regression testing
- Know what to expect in modern IDEs