inter-operability made easymapusoft.com/admin/wp-content/uploads/mt-summary... · (ex. priority...

14
Inter-Operability Made Easy MapuSoft is the global leader in software interoperability and reusability solutions that provide freedom, protection and stability to embedded applications.

Upload: others

Post on 22-Jun-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Inter-Operability Made Easymapusoft.com/admin/wp-content/uploads/mt-summary... · (ex. priority scheduling, change priority, semaphore, messaging, thread suspend/resume) 2. Quick

Inter-Operability Made Easy

MapuSoft is the global leader in software interoperabilityand reusability solutions that provide freedom, protection

and stability to embedded applications.

Page 2: Inter-Operability Made Easymapusoft.com/admin/wp-content/uploads/mt-summary... · (ex. priority scheduling, change priority, semaphore, messaging, thread suspend/resume) 2. Quick

Generate optimizedOS Changer &

OS Abstractor targetOS source code

OS Simulator™with host

development

Reuse software withOS Changer®

Ada-C/C++Changer™

Ada-PALCompiler™

Application& platformprofiling

Generate fullOS Changer &OS Abstractorsource libraries

Develop portablesoftware with

OS Abstractor®

P Porting and Abstraction Lab

Page 3: Inter-Operability Made Easymapusoft.com/admin/wp-content/uploads/mt-summary... · (ex. priority scheduling, change priority, semaphore, messaging, thread suspend/resume) 2. Quick

OS ChangerStuck with your current OS, but want to change while protecting your existing software investment?

• Use OS Changer to reuse your code on the new OS without having to rewrite or manually port your code• Save time and money by reducing the porting effort• Reduce the learning curve of a new OS by continuing development with your current OS

OS AbstractorNeed to protect your software form being locked to an OS? Require that your software

supports multiple OS?

• Use OS Abstractor interfaces to write code that will run on multiple operating systems• OS Abstractor provides a stable and robust environment• Combine applications developed with a variety of APIs and run them on one multiple operating systems

Optimized Code GeneratorNeed portability without compromising on performance?

• Generate optimized target OS code, scaled specific to your application, based on the options you set in the GUI-based Wizard• Generate project files for your target IDE

Full Library Package GeneratorWant to use OS Changer and OS Abstractor as libraries? Want to use your own target

IDE for development?

• Generate a source code package to create libraries to port and develop applications using your own IDE• Manually scale and configure the product by modifying the user configuration file

Page 4: Inter-Operability Made Easymapusoft.com/admin/wp-content/uploads/mt-summary... · (ex. priority scheduling, change priority, semaphore, messaging, thread suspend/resume) 2. Quick

OS SimulatorNeed to develop embedded applications on a host machine?

Want to simulate various operating systems?

• Use OS PAL to simulate, develeop and debug VxWorks, POSIX, µITRON, Windows, pSOS and Nucleus applications on Windows and Linux• Develop applications without the target hardware using host machine

ProfilerNeed timing data to identify performance bottlenecks?

Need to compare performance metrics on various target environments?

• Use the Profiler to collect performance data concerning your application & the platform• Graphically view the data with charts & graphs to find bottlenecks system-wide or regarding a specific task

Ada-C/C++ ChangerLegacy code in Ada but need it translated to C/C++? Need to protect your software investment?

• Use the Ada-C/C++ Changer to automatically convert your Ada code to C/C++ language• Integrate the resultant C/C++ code with OS Abstractor for real-time performance, portability and stability

Ada-PAL ComplilerWant and Ada Compiler that supports your new target CPU?

• Use the Ada-PAL Compliler to compile your Ada code and integrate with a cross C/C++ compiler to generate binaries for a wide variety of CPU architectures

P

Page 5: Inter-Operability Made Easymapusoft.com/admin/wp-content/uploads/mt-summary... · (ex. priority scheduling, change priority, semaphore, messaging, thread suspend/resume) 2. Quick

Interface Overview Diagram

• One OS Changer Porting Interface, for the OS you are moving from

• Full Library Package Generator > Generates OS Changer Porting Interface and Cross-OS target specific module source library packages > Can build/configure the full package in an IDE for your specific target

• Optimized Target Code Generator > Generates the OS Changer Porting Interface and Cross-OS target specific module source code, optimized for your application > Creates project files for your target IDE > Includes the system settings you chose in the GUI-based Wizard

• Cross-OS Target Specific Module for the target OS you are moving to

• OS Simulator for your chosen OS Changer Porting Interface with host development

• Profiler to view performance data for your application and platform

OS Changer Porting Kit:

Page 6: Inter-Operability Made Easymapusoft.com/admin/wp-content/uploads/mt-summary... · (ex. priority scheduling, change priority, semaphore, messaging, thread suspend/resume) 2. Quick

Interface Overview Diagram

OS Abstractor Development Kit:• Choice of OS Abstractor Development Interface(s)

• Full Library Package Generator > Generates OS Abstractor Development Interfaces and Cross-OS target specific module source library packages > Can build/configure the full package in an IDE for your specific target

• Optimized Target Code Generator > Generates OS Abstractor Development Interfaces and Cross-OS target specific module source code, optimized for your application > Creates project files for your target IDE > Includes the system settings you chose in the GUI-based Wizard

• Cross-OS Target Specific Modules for each required target OS

• OS Simulator for your chosen OS Abstractor Development Interface with host development

• Profiler to view performance data for your application and platform

Page 7: Inter-Operability Made Easymapusoft.com/admin/wp-content/uploads/mt-summary... · (ex. priority scheduling, change priority, semaphore, messaging, thread suspend/resume) 2. Quick

Cross-OS Target Specific Module> Top Ten Platform Features

1. Not Your Typical WrapperProvides most of the OS features by itself and does not depend on the OS, except for a few features(ex. priority scheduling, change priority, semaphore, messaging, thread suspend/resume) 2. Quick Support for a New OSMapuSoft can easily add support to a new commercial or proprietary OS, typically in two weeks 3. Process Support to Any OSAdd software based process and shared memory functionality to an OS, even if they do not havethose features4. Advanced Process Memory Allocation SchemeApplications can allocate required system heap memory during process creation to ensure that theyalways will have the required system memory. Setting memory limits prevent an applications fromusing up all system memory and impacting others 5. Thread PoolingApplications can pool threads to increase platform robustness & performance by eliminating theoverhead associated with actual task creation & deletion at run-time6. Mission Critical FeaturesApplications have the ability to recover from software fatal errors through a soft reset by rolling thestack back to the start of the application7. API FlexibilityUse same OS Abstractor / OS Changer Interface APIs within and across processes Combine applications written with different OS APIs and run on one or many operating systems 8. Zero Copy Message QueuesCross-OS Queue APIs will not introduce data read and copy overhead 9. API and Application Profiling Plus API OptimizationProfile applications and the OS Abstractor Interface functions on your targetOptimize individual OS Abstractor Interface functions based on profiler data 10. Scalability Specific to Your Application During Code GenerationOS PAL reads your application to custom generate optimized API interface code that is specific to your application to increase the performance and greatly reduce memory footprint

Page 8: Inter-Operability Made Easymapusoft.com/admin/wp-content/uploads/mt-summary... · (ex. priority scheduling, change priority, semaphore, messaging, thread suspend/resume) 2. Quick

OS Abstractor and OS Changer

Host Platform

TARGET OS

Ada-C/C++Changer

Ada-PALCompiler

Linux/POSIXInterface

VxWorksInterface

WindowsInterface

OptimizedOS SpecificTarget Code

plus

Application

OptimizedCode

Generator

PackageCode

Generator

Windows or Linux

profiling

Full Target SourceCode of Required

Interface Components

O u t p u t

O u t p u t

Target Hardware

Application

ProjectFiles

HOST ENVIRONMENT

TARGET ENVIRONMENT

Nucleus®QNX® Neutrino® RTOS®RT Linux®Solaris®

VxWorks® 6x/5xWindows® XP/Vista/7/CE

Android®Linux® 2.4/2.6LynxOS®

LynxOS-SE®µITRON®MQX®NetBSD®

ThreadX®T-Kernel®μC/OS III®Unix®

Porting and Abstraction Lab

Drivers

Drivers

Your OS

C/C++Code

C/C++ Appl icationsAda Appl ications

CROSS-OS INTERFACES

Ada

‘C’ B

indi

ngs

OS PAL

ProfilerData Analyzer

Porting Tools

BSP

O u t p u t

NucleusInterface

pSOSInterface Interface

ITRON

Page 9: Inter-Operability Made Easymapusoft.com/admin/wp-content/uploads/mt-summary... · (ex. priority scheduling, change priority, semaphore, messaging, thread suspend/resume) 2. Quick

Suppoted Target Operating Systems:

Contact Mapusoft to add support for another commercial OSor your own proprietary OS.

Page 10: Inter-Operability Made Easymapusoft.com/admin/wp-content/uploads/mt-summary... · (ex. priority scheduling, change priority, semaphore, messaging, thread suspend/resume) 2. Quick

Your App convertedto C/C++

Your Ada App Ada-C/C++Changer

• Automatically convert Ada code to C/C++

• Eliminate the need for a costly and tedious code re-write for extensive cost and time savings

• Error free tool that prevents mistakes made in the error prone task of a manual rewrite

• Resultant C/C++ code can be integrated with OS Abstractor for real-time performance, portability and stability

Page 11: Inter-Operability Made Easymapusoft.com/admin/wp-content/uploads/mt-summary... · (ex. priority scheduling, change priority, semaphore, messaging, thread suspend/resume) 2. Quick

YourApplication

in AdaAda-PALCompiler

RunAda App

on varioushardware

architectures

• Compile Ada code in the Eclipse-based OS PAL environment

• Integrate with a cross C/C++ compiler to generate binaries for a wide variety of CPU architectures

• Integrate with OS Abstractor to support multiple operating systems and to use real-time OS tasking primitives for better performance

Page 12: Inter-Operability Made Easymapusoft.com/admin/wp-content/uploads/mt-summary... · (ex. priority scheduling, change priority, semaphore, messaging, thread suspend/resume) 2. Quick

Providing Software Re-Use Solutions to All Embedded Markets

• Military/Aero

• Telecom

• Semiconductors

• Medical

• RTOS

• Industrial

• Consumer Electronics

• And More...

Page 13: Inter-Operability Made Easymapusoft.com/admin/wp-content/uploads/mt-summary... · (ex. priority scheduling, change priority, semaphore, messaging, thread suspend/resume) 2. Quick

Central , East US & CanadaMarianne [email protected] 251-665-0280 ext. 0132

West US & CanadaRaman [email protected] 408-202-4796

UKPeter Heyes, SDC [email protected] +44 (0)845 658 8554

JapanMasa Iwashita, AICP Co. [email protected]

IsraelArik Weinstein, Sital [email protected](+972) 9-763 3300

FranceDaniel AIT AKKOUCHE, [email protected] 1 39 61 14 12

IndiaJVR [email protected](91) 44-25504291

South KoreaYoung Park, Palo [email protected] +82-10-4573-4370

Southeast AsiaAravindan, FTD Singapore Pte [email protected]+65 93804061

TaiwanJack Wu, [email protected]+866-933-815-950

Australia/New ZealandRamzi Kattan, Embedded [email protected]+61 2 9687 1880

HeadquartersMapuSoft [email protected]

World Wide Contacts

Page 14: Inter-Operability Made Easymapusoft.com/admin/wp-content/uploads/mt-summary... · (ex. priority scheduling, change priority, semaphore, messaging, thread suspend/resume) 2. Quick

For More Information:

• To download MapuSoft’s free software evaluation visit: http://mapusoft.com/downloads/

• For any additional information please contact MapuSoft at http://mapusoft.com/contact/

• Toll Free: 1-877-MAPUSOFT

OS Changer, OS Abstractor, Cross-OS, OS Simulator, OS PAL, Ada-C/C++ Changer andMapusoft are trademarks of Mapusoft Technologies, Inc. All other brands or product

names are the property of their respective holders. This content is copyrighted by MapuSoft.Content is subject to change without notice.