
Eclipse-based Code
Migration and API
Optimization
OS Porting and
Abstraction Lab (OS PAL)
優異的特點是 - 您可以輕鬆的移植 , 抽換 ,
並最佳化您電腦主機上的程式碼 ,
並使得開發完成的程式可以直接執行在不同的目標平台
(Target platforms)上,
不需要分別去做移植的工作.

OS Porting and Abstraction
Lab
With OS
Porting and Abstraction
Lab (OS PAL) you can
easily port, abstract and
optimize your code on a
host machine and run the
application on different
target platforms. OS PAL
leverages the existing OS
Changer and OS Abstractor
technologies while adding
advanced code optimization
capacities on multiple OS
environments. OS PAL
provides users an
easy-to-use graphical user
interface that is
integrated with the
Eclipse® based CDT
environment. Target
operating systems
supported can be found
here:
http://www.mapusoft.com/products/offerings/
Why use OS PAL?
-
OS PAL
simulates various OS
interfaces such as
VxWorks, pSOS, POSIX and
Nucleus on host
development environments
so users can develop
embedded code with
preferred OS APIs and
without the target
hardware
-
VxWorks®,
POSIX, Nucleus® and pSOS®
API interfaces are
available for porting
legacy applications on
host platforms to
multiple target
platforms
-
BASE OS
Abstractor APIs are
available to provide a
standard real-time OS
interface architecture
for developing new and
highly portable
applications
-
POSIX OS
Abstractor APIs are
available to leverage
re-usable open source
Linux/POSIX code to
efficiently add
feature-rich services in
a cost effective manner
-
OS PAL’s
state-of-the-art Eclipse
based IDE offers
seamless integration
into existing
development flows
enabling a high degree
of usability and
productivity
-
OS PAL
reads application source
code to determine the
services used by your
application and produces
OS specific interface
code optimized for your
specific application and
for each target OS
platform
-
OS PAL
generates project files
for your target IDE
including
-
Visual
Studio 6
-
Windriver Workbench
-
QNX
Momentics
OS PAL Provides
Host Development and
Porting
-
Don’t be
constrained by a limited
availability of your
target hardware
-
Begin
developing the
application before the
hardware is available to
improve your time to
market
-
Simulate
your application on a
host for easy testing,
verification and
presentation
OS PAL Provides a
Unified Architecture
-
Reduce
the learning curve by
using a standard IDE
across multiple
operating systems
-
Re-use
same code base across
multiple OS to reduce
time consuming
maintenance
-
Eliminate
manual updates to
applications when
upgrading to newer
versions of OS
OS PAL Gives You
the Ability to Support
Multiple OS
-
Expand
your market share and
opportunities
-
Provide
flexibility to your
customer to use your
software on their
preferred OS platform
-
Protect
your software investment
from OS platform changes
in the future
-
Easily
switch your OS platform
for more cost effective
development
-
Easily
expandable to generate
code for your
proprietary OS
OS PAL Provides an
Eclipse IDE
-
Offers
state-of-the-art CDT for
productive development
-
It’s the
industry de facto
standard
-
Offers
open source plug-ins for
economical development
Supported Host Platforms
-
Windows
XP
-
Linux
-
Solaris*
*Available soon
Supported Development APIs
-
BASE OS
Abstractor
-
POSIX OS
Abstractor
-
VxWorks
-
pSOS
-
Nucleus
Using OS PAL
For a list
of instructions to use OS
PAL please click this
link:
http://www.mapusoft.com/ospalinformation/
OS PAL host
features include:
-
Creation
of C and C++ OS PAL
projects
-
Running
and debugging embedded
applications on a host
computer
-
Importing
embedded applications to
a host computer for
further development or
porting to a new
platform
-
Automatic
configuration of any OS
Changer & OS Abstractor
APIs needed by the
application
-
Custom
configuration of OS
resources needed by the
application
-
Custom
configuration of OS
Abstractor Resources
-
Custom
configuration of OS
Abstractor for single or
multi-application
development (Process
Feature support)
OS PAL uses OS
Abstractor & OS Changer
technology to produce
optimized target code. OS
PAL target features
include:
-
Generation of project
files for your IDE
-
Generated
target code is optimized
to contain only the APIs
used by the application
-
Allows
for further optimization
by in-lining user
selected API’s
-
Target
selection and
configuration tabs to
optimize the target code
specific for your
application
-
Target
OS selection
-
Task
configuration
including a task
pooling feature
-
Process
configuration
including a process
feature
-
Memory
configuration
-
Resource configuration
-
Debug
configuration
-
Output
configuration
including the ability
to output to a console
or serial port
-
ANSI
Mapping configuration
-
Device
I/O configuration
Download OS PAL Evaluation
Learn more in the
Technical Data section