 |
Developing embedded devices can be one of the toughest engineering tasks around. Unlike desktop software, embedded software is almost always event driven, having to respond to an asynchronous world in a deterministic fashion. Very often, embedded software controls the motion of actual physical hardware, which carries a special set of challenges. Generally speaking, the "correctness" of embedded software is a function not only of its algorithmic behavior, but of its timing characteristics as well. In embedded computing, it's said that the right answer late is simply the wrong answer.
In order for developers to insure the correct operation of their embedded devices, we recommend the use of an advanced set of development tools. These tools should be incorporated into the development methodology early and utilized throughout the development life cycle. An ideal tools set provides the embedded developer with deep insight into their device, uncovering potential problems associated with timing and performance, functional behavior, memory usage, and many other areas.
For the most advanced automated testing solution available, we offer FanfareSVT from The Fanfare Group.
|