User guide

DC 900-1338I 33
Chapter
2
Software Development
for the ICP
This chapter describes the issues involved in developing software for the Protogate
ICPs, including software-development tools, the client application program interfaces,
and the hardware devices. The application program interface between the client and
ICP protocol tasks are described in the Freeway Transport Subsystem Interface Reference
Guide and Freeway Data Link Interface Reference Guide. The interface between the ICP
and the server (for Freeway server systems) or remote (for embedded ICP systems) is
described in Chapter 7 of this manual.
2.1 Board-level Protocol-executable Modules
An ICP board-level protocol-executable module is an absolute image file containing
Motorola 68xxx code and data developed on a CrossCodeC development system and
subsequently downloaded to the ICP. Any division of code and data among modules is
entirely arbitrary. For example, Protogates protocol software toolkit includes the fol-
lowing modules:
A system-services module containing the OS/Impact operating system kernel,
timer task, and XIO for the ICP2424 (
xio_2424.mem), ICP2432 (xio_2432.mem),
or ICP6000 (
xio_6000.mem)
A module comprising the sample protocol application for the ICP2424
(
sps_fw_2424.mem), ICP2432 (sps_fw_2432.mem), or ICP6000 (sps_fw_6000.mem)