MicroEJ Virtual Execution Environment (VEE), is a standard, safe and secure container for embedded systems platform capable of running on any processors including microcontrollers (MCU), microprocessors (MPU) and System on Chip (SoC).
MICROEJ VEE acts as a software container that runs on any OS/RTOS commonly used in embedded systems (FreeRTOS, Zephyr Project,QP/C, ucOS, ThreadX, mBed OS, Mbed OS, VxWorks, PikeOS, Integrity, Linux,…) and can also run without RTOS (bare-metal) or proprietary RTOS.
MICROEJ VEE includes the small virtual processor MEJ32 (a 32-bit virtual core), along with a wide range of free libraries.
MICROEJ VEE is available as a simulated environment called Virtual Devices, and as an embedded runtime for processors from all major silicon vendors.
Digital twin of your future product.
It allows to design embedded software applications on comfortable PC/desktop, using a true simulator while the actual electronics is being designed.
The Virtual Device simulates the code execution, along with all peripherals such as displays, connectivity, sensors and any specific hardware feature of your system.
MICROEJ VEE Runtime is tailored for your hardware.
Applications developed on the Virtual Device execute the same without any change on the real device: write once, run and deploy anywhere.
MEJ32 comes in various flavors, named the architectures, virtualizing all available ISA of the embedded markets: ARM Cortex-M, ARM Cortex-Ax, RX, V85, MIPS32, TriCore, Tensillica, etc. : MicroEJ MEJ32 architectures
About Microej
In addition to providing traditional services, MICROEJ VEE also provides capabilities to design smart and appealing products:
Release your product faster to the market
Support the creation of your ecosystem or marketplace
Applications can be loaded onto a device in a trusted way but what can ensure the application is actually safe?
MICROEJ VEE is also called MicroEJ Trusted Execution Environment: