![]() |
![]() |
![]() |
![]() |
![]() |
Annex 1: Integration for OSE Delta
Introduction
This annex briefly describes the OSE Delta models and primitives used in the SDL Suite OSE tight integration. The presentation is focused on the differences from the OSE classic model described in the previous annex.
One section describes how to set up and run a simple test example in both a light and tight integration.
Principles
This integration is developed with OSE Delta Soft Kernel 3.2 on a Sun workstation with SunOS Release 5.6.
The main differences between the OSE Delta and the OSE Classic model are:
- The OSE Delta model uses three semaphores to avoid synchronization problems in SDL start transitions.
- The timer is implemented in systimer.c, which is supplied by ENEA. This is not accurate and is only for demonstration purposes. You will have to supply a suitable timer implementation for the target environment.
Running the Test Example: Simple
The source file and examples for RTOS Integrations are not included in the standard delivery. They are available as free downloads from the IBM Rational Support web site.
Prerequisites
This test example is developed as an OSE Delta application on a Sun workstation. The makefile and compilation switches are set up for the application to run under an OSE Simulator for OS68. If you are using another configuration of OSE you probably need to edit the provided makefile.
Light Integration
Limitations for the Light Integration
Building a Light Integration
Please see the Building and Running a Light Integration for instructions.
Tight Integration
Limitations for the Tight Integration
Please read the Release Guide for details about limitations that apply to all systems using Tight Integration.
Building a Tight Integration
Please see the Building and Running a Tight Integration for instructions.
How Signals are Sent to and from the Environment.
The signal Go is sent from an external task MyExtTask. The code for this task is placed in the program file MyExtTask.c. This is the same as used for OSE Classic.
http://www.ibm.com/rational |
![]() |
![]() |
![]() |
![]() |