Loading Applications

Top  Previous  Next

Apart from providing host services to a running application, the main task of the server is to load it into the processor network in the first place. The loading process proceeds as follows:

1.

The target system is reset. The link interface driver decides precisely what this means.

2.

Code from the application file is then sent down to each processor.  All of the processors (DSPs and FPGAs) are loaded directly by the server. Unlike traditional systems, loading a Diamond application is an active process, involving far more than simply initializing memory and jumping to the start of the code. Issues such as device initialization, channel setup, and synchronization of the processors have to be handled.

3.

Once the various loaders have loaded the code, they start all the tasks on their processors. Finally, the network sends to the server a ready-to-go message; this message can be inhibited by configuring with -A.