MICROEJ VEE (Virtual Execution Environment) is a standard, safe and trusted embedded software platform capable of running on any processors including microcontrollers (MCU), microprocessors (MPU) and System on Chip (SoC). MICROEJ VEE enables hardware abstraction, which greatly facilitates software development and code portability.
At the core of MICROEJ VEE sits MEJ32, a 32-bit virtual machine, which comes in various flavors optimized for each type of processors. MEJ32 supports many processor core ISA’s available on the market such as ARM Cortex-M, ARM Cortex-A, Renesas RX and V850, MIPS, Infineon TriCore, Tensilica Xtensa, etc.
MICROEJ SDK provides you with everything you need to build your own VEE or apps on read or simulated device. Simulation enables you to parallelize hardware and software development phases for fast prototyping or for building rich embedded GUI, connectivity and apps on virtual devices.
MICROEJ Studio is a simplified version of MICROEJ SDK aimed at third parties application developers. MICROEJ Studio enables developers to create apps for Powered-by MicroEJ devices.
MICROEJ Forge is a software assets repository where teams and ecosystems can share and safely distribute software assets (applications, libraries, virtual devices and VEE runtimes).
MEJ32 is a 32-bit software processor that provides abstraction of hardware processors and BSP (Board Support Package) layers. Software applications running on top of MEJ32 are therefore independent – at binary level – from host processor ISA’s, C tool chains and RTOS. Thanks to MicroEJ foundation libraries, applications also become independent from middleware such as file systems, network interfaces, etc.
At the heart of every MICROEJ VEE runtime, there is an optimized MEJ32 32-bit software processor.
Find our most popular implementations for various embedded system configurations.
MICROEJ VEE comes with a full set of Java and C APIs for a wide range of usages such as Graphical User Interfaces, network connectivity, edge computing, hardware peripheral control, etc.
A virtual device is the digital twin of your product. By enabling hardware and middleware virtualization, MICROEJ VEE relieves you from embedded systems complexity and hassles related to hardware operation: simulates and test code execution, along with all common peripherals such as displays, connectivity, sensors and any specific hardware feature of your system and start prototyping right away.
On our central repository, you’ll find a wide range of software artifacts that can extend your MICROEJ SDK development environment.
Get access to our featured starter kits (with or without hardware) to let you try and evaluate MicroEJ technology. Happy coding!