OSPAL-logo

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://mapusoft.com/products/offerings/

If you are a developer, click here for more technical information about OS PAL.

If you are a technical manager, click here for information on how OS PAL can streamline your company’s project and greatly reduce costs.

Eclipse-based Code Migration and API Optimization

eclipse-os-porting-abstract.gif

For Developers

OS PAL Technical Highlights:

  • 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
  • OS PAL’s state-of-the-art Eclipse based IDE offers seamless integration into existing development flows
  • 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
    • Begin developing your application before the target hardware is available
    • Simulate your application on a host for easy for easy testing, verification and presentation
  • OS PAL provides a unified architecture
    • Use a standard IDE across multiple operating systems
    • Re-use same code base across multiple platforms 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
    • 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
  • OS PAL enables you to view API performance data
    • The OS PAL Profiler feature enables API data collection
    • Collected data provides feedback concerning the utilization of MapuSoft’s APIs in the project
    • Reports allow for performance impact analysis by detailing API execution time
    • Offers area, bar, line, pie and scatter charts for data analysis

Tehcnical Papers

Using OS PAL

For a list of instructions to use OS PAL please click this link: http://mapusoft.com/ospalinformation/

OS PAL host development 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

Platforms Supported for Host Development

  • Windows XP
  • Linux
  • Solaris*
    *Available soon

Supported Development APIs

  • BASE OS Abstractor
  • POSIX OS Abstractor
  • VxWorks
  • pSOS
  • Nucleus

Supported Target Operating Systems

  • VxWorks 6x®, VxWorks 5x®, Linux 2.4®, Linux 2.6®, LynxOS®, LynxOS-SE®, Solaris, Unix®, Windows CE®, Windows XP®, Nucleus®, ThreadX®, MQX®, QNX®

For Technical Managers

OS PAL Business-sense Highlights:

  • Allows end users to develop code on their preferred OS
  • Add feature-rich services in a cost effective manner
  • Enables a high degree of usability and productivity
  • Don’t be constrained by limited target hardware
    • Begin development before the hardware is available to improve time to market
    • Simulate your project on a host machine for customer presentations
  • Reduce the learning curve associated with adopting a new OS
  • Reduce time consuming and costly maintenance
  • Expand your market share and opportunities
  • Provide flexibility to your customers to use your software on their preferred OS platform
  • Protect your software investment from OS platform changes in the future
  • Easily adapt for more cost effective development
  • Eclipse is the industry de facto standard

Pricing and Licensing

An explanation of our product licensing can be found here:

You can request a quote by filling out the form here:

Download OS PAL Evaluation

Learn more in the Technical Data section

Contact us for more information