inter-operability made easymapusoft.com/admin/wp-content/uploads/mt-summary... · (ex. priority...
TRANSCRIPT
Inter-Operability Made Easy
MapuSoft is the global leader in software interoperabilityand reusability solutions that provide freedom, protection
and stability to embedded applications.
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
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
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
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:
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
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
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
Suppoted Target Operating Systems:
Contact Mapusoft to add support for another commercial OSor your own proprietary OS.
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
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
Providing Software Re-Use Solutions to All Embedded Markets
• Military/Aero
• Telecom
• Semiconductors
• Medical
• RTOS
• Industrial
• Consumer Electronics
• And More...
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
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.