User guide

DC 900-1338I 89
Chapter
6
ICP Software
Note
From the ICPs perspective, the host processor can be either the
server processor of the Freeway in which the ICP resides, or the
processor of the client computer in which the ICP is embedded. In
this chapter, the term ICPs host reflects this perspective.
6.1 ICP-resident Modules
The ICP-resident sample protocol software (SPS) is downloaded in addition to the sys-
tem services module. The
sps_fw_2424.mem, sps_fw_2432.mem, or sps_fw_6000.mem
module contains the task-level code and interrupt service routines. Figure 61,
Figure 62, and Figure63 show the SPS memory layout for the ICP2424, ICP2432,
and ICP6000, respectively.
Functionally, the sample protocol software is composed of the protocol and utility tasks
and a group of interrupt service routines. Figure 64 shows a block diagram of the Free-
way server and Figure65 shows a block diagram of the embedded ICP product.
6.1.1 System Initialization
As the last step of the SPS download (Section 4.1 on page 57), the system is initialized at
the address of a system task initialization routine that is part of the SPS module
(
sps_fw_2424.mem, sps_fw_2432.mem, or sps_fw_6000.mem). The task initialization rou-
tine loads the address of the system configuration table into register A0 and jumps to
OS/Impacts initialization entry point (osinit). The SPS task initialization routine and
2/7/96 Ginni:
Ron suggested
sizing the
memory
layout figures;
e.g.,
Temp ora ry
Buffer is 800
while Header
Buffer is
18800. I dont
have time
now, but
maybe next
revision.