User guide
DC 900-1338I 89
Chapter
6
ICP Software
Note
From the ICP’s 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 “ICP’s 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 6–1,
Figure 6–2, and Figure6–3 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 6–4 shows a block diagram of the Free-
way server and Figure6–5 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/Impact’s 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 don’t
have time
now, but
maybe next
revision.