OSPAL-logo

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.

PAL Architecture

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