If you have programming experience and a familiarity with C--the dominant language in embedded systems--Programming Embedded Systems, Second Edition is exactly what you need to get started with embedded software. This software is ubiquitous, hidden away inside our watches, DVD players, mobile phones, anti-lock brakes, and even a few toasters. The military uses embedded software to guide missiles, detect enemy aircraft, and pilot UAVs. Communication satellites, deep-space probes, and many medical instruments would have been nearly impossible to create without embedded software.
The C++ standard library provides a set of common classes and interfaces that greatly extend the core C++ language. The library, however, is not self-explanatory. To make full use of its components - and to benefit from their power - you need a resource that does far more than list the classes and their functions.
FFTW, a collection of fast C routines to compute the Discrete
Fourier Transform in one or more dimensions.The fftw/ directory contains the source code for the complex transforms,
and the rfftw/ directory contains the source code for the real transforms.
The Standard Template Library, or STL, is a C++ library of container classes, algorithms, and iterators it provides many of the basic algorithms and data structures of computer science
The GP kernel is a C++ class library that can be used to apply genetic
programming techniques to all kinds of problems. The library defines
a class hierarchy. An integral component is the ability to produce
automatically defined functions as found in Koza s "Genetic
Programming II".