1 Product Overview


1.1 What Is pSOSystem?

pSOSystem is a modular, high-performance real-time operating system designed specifically for embedded microprocessors. It provides a complete multitasking environment based on open systems standards.

pSOSystem is designed to meet three overriding objectives:

The result is a fast, deterministic, yet accessible system software solution. Accessible in this case translates to a minimal learning curve. pSOSystem is designed for quick startup on both custom and commercial hardware.

The pSOSystem software is supported by an integrated set of cross development tools that can reside on UNIX- or DOS-based computers. These tools can communicate with a target over a serial or TCP/IP network connection.

1.2 System Architecture

The pSOSystem software employs a modular architecture. It is built around the pSOS+ real-time multi-tasking kernel and a collection of companion software components. Software components are standard building blocks delivered as absolute position-independent code modules. They are standard parts in the sense that they are unchanged from one application to another. This black box technique eliminates maintenance by the user and assures reliability, because hundreds of applications execute the same, identical code.

Unlike most system software, a software component is not wired down to a piece of hardware. It makes no assumptions about the execution/target environment. Each software component utilizes a user-supplied configuration table that contains application- and hardware-related parameters to configure itself at startup.

Every component implements a logical collection of system calls. To the application developer, system calls appear as re-entrant C functions callable from an application. Any combination of components can be incorporated into a system to match your real-time design requirements. The pSOSystem components are listed below. NOTE: Certain components may not yet be available on all target processors. Check the release notes to see which pSOSystem components are available on your target.

Figure 1-1 illustrates the pSOSystem environment.

In addition to these core components, pSOSystem includes the following:

This manual focuses on explaining pSOSystem core components. Other parts of the pSOSystem environment are described in the pSOSystem Programmer's Reference and in the pSOSystem Getting Started manual.

1.3 Integrated Development Environment

The pSOSystem integrated cross-development environment can reside on a UNIX- or DOS-based computer. It includes C and C++ optimizing compilers, a target CPU simulator, a pSOS+ OS simulator, and a cross-debug solution that supports source- and system-level debugging.

The pSOSystem debugging environment centers on the pROBE+ system-level debugger and optional high-level debugger. The high-level debugger executes on your host computer and works in conjunction with the pROBE+ system-level debugger, which runs on a target system.

The combination of the pROBE+ debugger and optional host debugger provides a multitasking debug solution that features:

The pROBE+ debugger, in addition to acting as a back end for a high-level debugger on the host, can function as a standalone target-resident debugger that can accompany the final product to provide a field maintenance capability.

The pROBE+ debugger and other pSOSystem development tools are described in other manuals. See ``Related Documentation" in About This Manual.





psos_support@isi.com
Copyright © 1996, Integrated Systems, Inc. All rights reserved.