Real-Time Systems Development

Cross-development means that the software development activity is largely carried out on a separate host system, before installing the code onto the target system for delivery. Such an arrangement requires a separate 'cross- compiler' to be used, with different header files and libraries to suit the target processor and run-time support environment. Carrying out debugging with the limited facilities offered by most Single Board Computers (SBCs), which are often used for embedded applications, can be difficult. The JTAG boundary scan test facility is now being used to download code into memories, configure FPGAs and debug running code.