
Porting and Abstraction Lab
OS PAL is an Eclipse-based Porting and Abstraction framework that integrates all of MapuSoft’s tools: OS Changer, OS Abstractor, Ada-C/C++ Changer and Ada-PAL Compiler. OS PAL is included with each tool and from within the environment, developers can access each of MapuSoft’s software re-use tools for their projects. In addition, OS PAL provides value-added features such as the Profiler to view performance data and the OS Simulator to simulate and develop VxWorks, pSOS, POSIX, Nucleus, micro-ITRON and Cross-OS applications on Windows and Linux host development environments.

For more information on the tools available in OS PAL, please visit one of the following pages:
OS Changer: http://mapusoft.com/products/oschanger/
OS Abstractor: http://mapusoft.com/products/osabstractor/
Ada-C/C++ Changer: http://mapusoft.com/products/adamagic/
Ada-PAL Complier: http://mapusoft.com/products/ada-pal-compiler/
OS PAL Features
- OS Simulator
- OS PAL provides the best possible real-time simulation on a host non real-time environment
- OS PAL has no artificial schedulers which would inhibit the performance of your application
- Profiler
- Use the Profiler to collect performance data concerning your application and the platform
- Graphically view the data with charts and graphs to find bottlenecks system-wide or regarding a specific task
- Generate different API Performance Timing reports to compare with each other
- Reports allow for performance impact analysis by detailing API execution time
- Offers area, bar, line, pie and scatter charts for data analysis
- Support for VxWorks 6x®, VxWorks 5x®, Linux 2.4®, Linux 2.6®, LynxOS®, LynxOS-SE®, Solaris, Unix®, Windows CE®, Windows XP® and QNX®
- Host Development & Porting
- Creation of C and C++ OS PAL projects
- Development & Porting Interfaces: VxWorks, pSOS, POSIX, Nucleus, micro-ITRON and Cross-OS
- 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 and 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)
- Target Code Generation
- Target OS selection options: VxWorks 6x/5x®, Linux 2.4/2.6®, RT Linux®, LynxOS®, LynxOS-SE®, Android®, eCOS®, NetBSD®, uCOS®, Solaris®, Unix®, Windows® CE/XP/Vista/Mobile/7, MQX®, Nucleus®, ThreadX®, QNX®, micro-ITRON® and T-Kernel®
- Generation of project files for your target 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
- 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
OS PAL User Manual:
http://www.mapusoft.com/admin/wp-content/uploads/OS_Porting_and_Abstraction_Lab_User_Manual.pdf