Product Description
The Embedded UML Studio is a product which allows you to use generated
C source code from Rhapsody in C by IBM Rational on a small embedded
system, using the C compiler and IDE from your tool manufactorer.
The heart of the product is the Realtime eXecution Framework by Willert
Software Tools, which is based on the OO-RTX realtime system and, if available for your product or adaptation, a
Deployer which deploys generated files and the RXF to an IDE project in
which you build your application and can test it with a simulator,
debugger or emulator.
This product offers the following features:
- Memory Section Management.
You can define exactly where specific code and data must reside in
memory using Memory Section Management supported by your toolchain.
- Realtime compliant Dynamic Memory Management.
Three buffer pools which are fully configurable in number of elements
and the size of their elements can be used to allocate objects, events,
etc. instead of the normal heap.
The normal functions to handle with dynamic memory like malloc() and
free() are mapped on functions which use the buffer pools, and
the mapping is done via a profile provided with the product. As a
result, you do not need to bother about different code but you do have
the advantage of using static pools!
- High water marks. The Realtime eXecution Framework offers high
water marks for the three buffer pools, the maximum number of queued
events and the maximum number of timeouts in your application. These
high water marks allow you to finetune the dimension of these pools and
reduce your footprint.
- Deterministic Realtime reaction.
- Error handler. The RXF calls an error handler when the resources
are exausted or an application error, for example use of a NULL pointer
is detected. The error handler is by default implemented as an empty
loop, but you can implement it to meet exactly your needs such as halt
the system or even reset it.
- Power Management. The RXF calls a sleep function when it has nothing to do, which you can implement as you need.
- IDE integration. The Deployer will deploy generated files to an
IDE project and update the project file when necessary so all files
show up in your IDE where you can build them and start testing. Using
your IDE has tremendous advantages: you can profit from all know-how
which has been implemented in the IDE by your tool manufactorer such as
details on supported derivates which effect startup code, linker
options and simulator or board settings for your debugger. Because you
will be working with a complete IDE project, you also can get support
based on your exact project. Note: The IDE integration is not part of all products or adaptations.
- MISRA 2004 compliancy. The source files of the OO-RTX are adapted
to be MISRA-2004 conform and appropiate documentation can be made
available.
- Bridges towards compiler and target. Depending on your target and
compiler one must specify specific data types and macros, which are
used in the RXF. The Deployer uses an interface to your IDE so it can
update your IDE project file.
The product includes well documented interfaces to your compiler,
target and IDE, which you can modify if you use a different derivate,
toolchain (version) or IDE environment.
- Embedded UML Target Debugger.
This tool allows you to add a kind of animation on target to see
animated sequence diagrams, attributes, states etc. with as little
runtime influence and resource needs as possible.
Copyright (c) Willert
Software Tools GmbH. All rights reserved.