Embedded software often needs to be ported from one system to another. This may happen for a number of reasons among which are the needs for using less expensive hardware or the need for extra ...