The VMX Secure Platform is based on the VMX Secure Microkernel / Hypervisor which implements a true Separation Kernel. This provides the ability to host and secure multiple independent virtual machines into isolated "Secure Domains" for which there are no channels for information flow between domains other than those explicitly configured. These secure domains isolate trusted and untrusted (such as an OS domain in which a user may download applications) operating systems into independent isolated environments. Specialized security domain(s) for eWallet, Digital Rights Management (DRM), etc., management domains, Real Time Operating Systems (RTOS), and rich OS domains, such as Linux and Android can be configured.
VMX Secure is built on the VMX Smart PerfMan, Performance Manager, enabling building secure energy efficient devices.
The Platform provides the foundation for High Availability, fault tolerant systems. In addition to the isolation provided, the resource management supports the ability to both switch over and/or restart subsystems through realtime attestation of failing service level requirements or integrity validation. Rollback to a previous software checkpoint is also supported.
The Platform includes the VMX Secure RTOS, a POSIX compliant run-time environment for stand-alone and real-time applications, such as microcontrollers and modem stacks. Legacy RTOS applications can easily be ported to the POSIX real time environment.
VMX Secure is designed to protect systems against determined hacking, not just malware!
Hardened Security Features
- Secure Boot from digitally signed boot, platform, domain and file system images.
- Fully configurable system parameters, including immutable resource control, access control, and permissions.
- Secure Communication and Data Storage, Data In Transit (DIT) and Data At Rest (DAR) Encryption.
- Secure I/O subsystem(s) isolated in separate trusted Secure Domain(s).
- Integrity Validation and Realtime Attestation.
VMX Secure RTOS Features
- Real time POSIX compliant application environment.
- Highly efficient running directly on VMX Secure Microkernel.
- Supports multi-core, asymmetric and heterogeneous system architectures.
VMX Secure Platform supports Android, Linux, and VMX Secure RTOS, and a variety SoCs.
Make your Android product VMX Secure™ today!
For more information on the VMX Secure Platform for Android please contact VirtualMetrix, Inc.
XPerf is a real-time platform monitoring and performance analyzer tool for embedded devices, especially Android phones, designed to provide engineers a fast and precise overview of the cpu/gpu/power/thermal/apps/system activity, allowing engineers to easily monitor the hardware and to design better software or improve the existing one.
When used with the VirtualMetrix EMeter device, the application provides a perfect power monitoring tool for Android embedded devices, ranging from mobile phones, smart-watches and virtually every embedded device based using a Linux kernel that has a network connection, by having an external power measurement device and power data correlated with android system data.
Product Target Audience
The toolkit was designed having in mind hardware and software engineers that work at platform code or that try to optimize their application from used resources point of view.
Android Software Developers that are doing system development and work to improve the platform or applications power consumption can use this tool. Developers can now easily watch everything that the system is doing and work to improve the specific pieces of code that are wasting system resources.
Android Software Developers that want to monitor and optimize the cpu and gpu resources that their application are using, ensure that the application is coded the right way and that it is not wasting system cpu resources over time.
Hardware Engineers that are doing platform monitoring, meaning cpu/gpu/power/thermal activity, because they have now a good platform for real-time monitoring.
|Android target compatibility
|Target architecture compatibility: ARM, ARM 64, x86
|Real-time platform monitoring
|Broad range of data sources: cpu/gpu/power/thermal/apps/system/custom
|Powerful visualization of data
|Ability to add and process new data sources
|Data logging and offline data analysis
|Monitoring over very long periods of time (days)
|External EMeter (power measurement) device compatibility
PC host compatibility: Windows and Linux
Product Description (↑)
Android target compatibility:
XPerf application is designed to work with the latest Android distributions. Previous distributions supported down to Android 4.x
Target architecture compatibility: ARM, ARM 64, x86
The products can work on a various 32/64 bit platforms, from ARM, ARM64 or x86 targets. This means that it can work with virtually every mobile phone available on the market. However in order to use the product, the phone must be rooted.
Real-time platform monitoring
One of the features required by engineers is real-time platform monitoring. Data is collected from the target using a special coded low-overhead monitoring agent that sends data to the PC where it is processed.
Broad range of data sources: cpu/gpu/power/thermal/apps/system/custom
Engineers need a powerful and simple overview of the system resources, so that to be able to see what is going on in their system.
The application tries to provide exactly this sort of overview: cpu/gpu/system load/power/thermal/app. Each engineer understands very fast what state the system is in and he can monitor and improve his application or the system behavior.
This is a very powerful perspective over the system, from the power/thermal point of view.
The users can monitor one application and can easily see how the system reacts to the application load/behavior.
Powerful visualization of data
The display interface provides all sorts of features, freeze, zoom in and out, scroll through data, large window of data, scale shift and move, markers and statistics, signal color change.
Ability to add and process new data sources
The users can easily add new data sources using the specific CDS file format that provides quite a broad range of options and processing capability over the acquired data.
Data logging and offline data analysis
All data sources can be logged and post processed or playback. This way you can perform measurements sessions over very long periods of time and look or playback the data at a later time.
Monitoring over very long periods of time (days)
In order to see the power characteristic of a device or of an application over time you may need to perform measurements over very long periods, like days. The application can reliably work over long periods of time and provide you enough information to understand the behavior of the system during this time.
External EMeter (power measurement) device compatibility
The application was designed to work with VirtualMetrix EMeter, a power measurements device with high performance, providing dual channel power measurements and various auxiliary interfaces.
The dual channels can be simultaneously connected and watched in XPerf, ensure a comparative power measurement between the connected devices. This way you can connect 2 phones/embedded devices and configure them distinctly and watch the differences between the 2.
PC host compatibility: Windows and Linux
The application is compatible with both Windows and Linux operating systems, you can install it and use it on both systems, with minimum system requirements.
Product Pricing (↑)
|Paid up license
Basic Level Support included for the 1st year
450$ / Year
Premium Level Support
>20, Contact Sales
||Basic Level (updates, bug fixes, limited incidents)
90$ / Year
||Premium Level (updates, bug fixes, unlimited incidents)
||210$ / Year
Features, CDS, Other
Based on Time & Material
* All prices are subject to change without notice. The prices shown in this online price list supersede all previous price lists. We also reserve the right to correct misprints
Application Interface (↑)
Below are the main application windows, where the user connects to the configured phones and performs measurements.
Application target phones selection
In this window the user can see the phones that are running the monitoring agent and can connect to the phones.
Application measurements window
In this window the user can do measurements (or playback previous stored). See below in usage examples images with the measurements window.
Usage Examples (↑)
Below are display several main use cases for the platform, so that customers to understand the benefits of the tool.
1. Overall system monitoring: CPU/ Power/Thermal/System load
Test phone: Nexus5, Android 5.1, Google image. The image below is an image of a Nexus5 phone over a period of time; you can see the cpu/power/thermal variation over time.
This view is an exceptional powerful one because you get a glance everything that your system is doing and you can understand “when the system eats the battery”. Using the Application monitoring you can understand what application is consuming the battery.
2. Application monitoring: CPU/ Power/Thermal/Application
This use case shows how you can monitor a test application and how the system behaves while the application is adding load to the system. Using this information you can better design your application from considering better the cpu resources.
The use case monitors a test application and displays the monitored threads load.
3. Power measurements with Emeter: Power/Thermal/Application
By using single or dual channel you can see what power the system is using from the battery. You can perform comparisons between 2 phones or similar devices.
Product Documentation (↑)
For more detailed documentation please see the pdf documentation.