This chapter gives details of the following:
the host configurations on which the compiler can run
the target configurations on which compiled programs can run
the means for transferring a compiled program from the host computer to the target computer.
A cross development is used where programs written on one machine are compiled to run on another. The machine used for software development is the host and the machine on which the programs run is the target.
Typically, this form of development is associated with embedded software for real-time applications. This approach enables the target computer to be optimized for the embedded application and the development tools to exploit the effectiveness of the host computer.