Installation
The installation of a RXF by Willert Software Tools requires you to
already have installed a modelling tool like Rhapsody, a toolchain and
an RTOS (if any). A release of a RXF always comes with an installer,
which may ask you some paths. Since each RXF is installed in a separate
directory, there is no need to make a backup of a previous installation.
To see what is exactly in your product, please click here for
further
details.
Prerequisuites
Before you can install your product, please make sure the following
prerequisuites are met:
- Rhapsody in C or C++ (depending on your product) by
IBM Rational
- a toolchain which includes a C or C++ compiler (depending
on your product) and debugger
- an RTOS (depending on your product)
- several non-demo versions of our products: an IDE to deploy or manually add the
generated files to. Usually it comes with your toolchain. If you want
to use a different IDE, your product must support it, or you must
implement the interface to your IDE yourselves.
Components and Bridges installed
The architecture of a V5 RXF shows the components and bridges which
build an overall system:

The installation deals with the following components:
- the OO
RTX.
The Object Oriented RealTime eXecution system comes in C or C++ form,
and replaces the standard OXF Framework by IBM Rational.
- one or more PMF's
which
extend the product with a shared library form of the OO RTX,
an
extention for a particular RTOS or Debugger (for runtime- and offline-
target animation).
- the Deployer
which
deploys Rhapsody generated source files, some configuration files, the
OO RTX, optional PMF components and the bridges to your IDE
environment. Note: The Deployer is not part of all products or adaptations.
The installation deals with the following bridges:
- interface / configuration details for use with Rhapsody,
like a property file and profile
- interface implementation of your compiler
- interface implementation of your target
- for non-demo versions of our products: the
interface implementation of your IDE used by the Deployer. Note: The IDE integration is not part of all products or adaptations.
- interface implementation of your RTOS (if
any)
- interface implementation of your debugger
(when using a e PMF
for runtime- and offline- target animation).
Depending on your product, some parts of a Board Support Package
may be installed too.
To see what components and bridges are exactly part of a release,
please refer to your product
details. Each release contains a Bill Of Materials, BOM.txt,
which contains an overview of all files installed. For each file its
Subversion Revision and its originating component or bridge is
specified.
Each product installation also includes the files:
- WST_Product.h,
which defines constants for your product
- WSTProlog.h
and WSTEpilog.h which
allows you to hook details in, as these are part of a generic interface.
- WST_RXF_Main.c
which is the main EntryPoint of
your application.
This source contains main()
and a call to WST_RXF_Main(),
generated by Rhapsody.
- WSTMemoryTypePragmas.txt.example
which serves as an example for an implementation of
WSTMemoryTypePragmas.txt if that file is left empty to speed the
compilation process. Please refer to the exact files installed for your
compiler.
- WSTMemoryTypeMacro.template
which is used to generate a WSTMemoryTypes.h
used in Memory
Section Management.
- WSTMemoryTypes.h although this file is normally
generated.
The reason is that you need a CreateRXFLibrary
project to create RXF libraries, but the sources used include
WSTMemoryTypes.h so we provide a default one. (You do need to take care
of recreating your libraries when WSTMemoryTypes.h changes, see Memory
Section Management.)
- RxfConstants.h
although this file is normally generated.
The reason is that you need a CreateRXFLibrary
project to create RXF libraries, but the sources used include
RxfConstants.h so we provide a default one.
- the property file WST_RXF_V5.prp
- the profile .sbs
which depends on your compiler and RTOS if any.
- the batchfile RhapsodyRun.bat.
In demo versions of our products it will launch the IDE after the
build. In non-demo versions of our products it
will launch the Deployer or ask you to manually include the generated files into your build enviroment or IDE.
Version Number
The Version 5 products are installed in a way which is different from
earlier versions. In <your Rhapsody>\Share directory,
there will be a
directory created called WST_RXF_V5, where each product is
installed in a directory which name is composed of:
- the name of a composer.
- a version number. The version number is build up as V5.XrY
where
X is a number which is incremented when there are functional changes
with respect to version X-1, and Y is a fix number which is incremented
due to bugfixes.
The same detailed product name (so including exact version number) is
used for the Environment
which you can select in Rhapsody, and
installed in a separate directory under the WST_RXF_V5 directory. This
enables you to use different products and even versions next to each
other.
Directory
Structure
The Version 5 products are installed in <your
Rhapsody>\Share\WST_RXF_V5\<your product> using
the same directory
structure for each product:
- Config, with the subdirectories
- Profile(s) for all
profiles released with the product
- Properties with a product specific property file
- MemorySections for use of Memory
Section Management in your
application, including the Framework code.
- Doc with the subdirectories
- Books which contains Release Notes and Getting Started
- Help which contains all Help files in HTML and Windows
Help format.
- Samples with the subdirectory
- Code for example projects for your IDE (for non-demo
versions of our products).
- Model for example projects for Rhapsody.
- Source which contains all source files of your product for non-demo versions of our products.
The demo versions of our products contain only the sources needed to
compile an application and use a RXF library which is part of a
demo-release.
- Tools which contain all tools which come with your product,
needed to generate configuration files inside Rhapsody. For several
non-demo versions of our products these include tools to deploy
all files to your IDE environment.
Copyright (c) Willert
Software Tools GmbH. All rights reserved.