
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
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 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
- 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®, MQX®, QNX®
Platforms Supported for OS PAL Profiler
- VxWorks 6x®, VxWorks 5x®, Linux 2.4®, Linux 2.6®, LynxOS®, LynxOS-SE®, Solaris, Unix®, Windows CE®, Windows XP®, 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:
