Take Advantage of MicroEJ Managed-C Solution To Easily Integrate, Deploy and Reuse C Components
In this managed-C demo, MicroEJ CTO Jerome Leroux demonstrates how developers can build embedded applications that combine native C code and managed Java code within a single, unified development framework.
Running on the NXP RW612 with a Cortex-M33 core, this demo highlights the MicroEJ Managed Code Framework, a powerful extension of the MicroEJ Virtual Execution Environment (VEE) that introduces a secure execution model for C code—Managed-C.
Unlike traditional approaches where native code integration can jeopardize system stability or require firmware-level recompilation, Managed-C brings:
- Secure sandboxing for C code execution
- Dynamic application updates without full firmware reflash
- Fine-grained resource access control for mixed-code safety
- Parallel development of Java and C modules
- Code reuse across hardware platforms, with consistent behavior in both virtual and physical environments
The demo application features a C-based signal generation algorithm with a Java-based graphical interface, built using MicroEJ SDK v6 and tested on both a virtual device and the physical development board. Developers can instantly see the impact of code and configuration changes—dramatically reducing iteration cycles and accelerating time-to-market.
MicroEJ’s Managed Code Framework bridges the gap between modern software agility and embedded system constraints, enabling efficient, scalable, and safe mixed-language applications.