MicroEJ Docs
  • Search
  • Supported Hardware
DEVELOPER ZONE
  • Glossary
  • Overview
    • What is MicroEJ?
    • MICROEJ VEE
    • MICROEJ SDK
    • Executable Build Workflow
  • Getting Started
    • VEE Ports for Evaluation
      • i.MX RT1170 Evaluation Kit
        • Prerequisites
        • Environment Setup
        • Set up the i.MX RT1170 VEE Port project on your IDE
        • Accept the MICROEJ SDK EULA
        • Run an Application on the Virtual Device
        • Well Done!
        • Run an Application on the i.MX RT1170 Evaluation Kit
        • Modify the Java Application
        • Going Further
      • i.MX93 Evaluation Kit
        • Prerequisites
        • Environment Setup
        • Set up the Application on your IDE
        • Accept the MICROEJ SDK EULA
        • Run an Application on the Virtual Device
        • Well done!
        • Run an Application on i.MX93 Evaluation Kit
        • Modify the Java Application
        • Going Further
      • STM32F7508-DK Evaluation Kit
        • Prerequisites
        • Environment Setup
        • Set up the Application on your IDE
        • Accept the MICROEJ SDK EULA
        • Run an Application on the Virtual Device
        • Well Done!
        • Run an Application on STM32F7508-DK Evaluation Kit
        • Modify the Java Application
        • Going Further
    • VEE Port Examples
      • i.MX RT595 Evaluation Kit
        • Prerequisites
        • Environment Setup
        • Set up the Application on your IDE
        • Accept the MICROEJ SDK EULA
        • Run an Application on the Virtual Device
        • Well Done!
        • Run an Application on i.MX RT595 Evaluation Kit
        • Modify the Java Application
        • Going Further
  • SDK 6 User Guide
    • Installation
      • System Requirements
      • Check your JDK version
      • Configure Repositories
      • SDK EULA Acceptation
      • Install the IDE
      • Install the IDE Plugins
    • Licenses
      • SDK EULA
      • Commercial Component License
      • License Manager Overview
      • License Check
      • SDK EULA Acceptation
      • Evaluation Licenses
        • Get your Machine UID
        • Request your Activation Key
        • Install the License Key
        • Check Activation
        • Troubleshooting
      • Production Licenses
        • Request your Activation Key
        • Activate your USB Dongle
        • Check Activation
        • USB Dongle on GNU/Linux
        • USB Dongle with Docker on Linux
        • USB Dongle with WSL
        • Troubleshooting
        • Remote USB Dongle Connection
    • Sentinel License Management
      • Setup the Sentinel Floating License Server
        • Install the Sentinel LDK Run-time Environment (RTE) for License Server
        • Configure the License Server
      • Setup the Developer Workstation
        • Add Remote Floating License Server
        • Running in a container
      • Runtime Installation Instructions and Troubleshooting
        • Check Activation with the Command Line Tool
        • Troubleshooting
    • Scope and Limitations
    • Create a Project
      • Configure a Project
        • Application Project
        • Add-On Library Project
        • Mock
        • Java SE Library Project
        • Runtime Environment Project
      • Create a subproject in an existing project
      • Gradle Wrapper
    • Import a Project
    • Select a VEE Port
      • Using a Module Dependency
      • VEE Port project inside a multi-project
      • Local VEE Port project outside a multi-project
      • Using a Local VEE Port Directory
      • Using a Local VEE Port Archive
      • Architecture Usage Selection
    • Run on Simulator
      • Verbose Mode
      • Debug on Simulator
      • Generate Code Coverage
      • Generate Heap Dump
      • Run several Applications on Simulator
    • Build an Executable
      • Trigger Executable Build by Default
    • Run on Device
      • Deploying the Executable without building it
    • Select a Kernel
      • Using a Module Dependency
      • Using a Project Dependency
      • Using a Local Kernel
    • Build a Feature file
      • Trigger Feature Build by Default
      • Build a Feature file from a WPK
    • Build a Virtual Device
      • Add a Pre-Installed Application in a Virtual Device
      • Add a Kernel API in a Virtual Device
      • Add a Runtime Environment in a Virtual Device
      • Add a Tool in a Virtual Device
      • Trigger Virtual Device Build by Default
    • Add a Dependency
      • Configurations
      • Version
        • Version Check
      • Dependencies Repositories
    • Test a Project
      • JUnit Compliance
      • Gradle Integration
      • Test on Simulator
        • Configure the Testsuite
        • Configure the VEE
        • Create a Test Class
        • Execute the Tests
        • Generate Code Coverage
        • Filter the Tests
      • Test on Device
      • Test on Java SE VM
      • Test Suite Reports
        • Publish Test Suite Reports
      • Mixing tests
        • Mixing tests on the Simulator and on a device
        • Mixing tests on the Simulator and on a Java SE VM
      • Configure the Testsuite Engine
      • Inject Application Options
        • Inject Application Options Globally
        • Inject Application Options For a Specific Test
      • Test Suite Advanced Configuration
        • Configure a VEE by Test Suite
    • Publish a Project
    • Development Tools
      • Stack Trace Reader
        • Principle
        • Functional Description
        • Usage
      • Code Coverage Analyzer
        • Principle
        • Functional Description
        • Dependencies
        • Installation
        • Use
        • Options
      • Memory Map Analyzer
        • Principle
        • Use
        • Troubleshooting
      • Heap Dumper & Heap Analyzer
        • Introduction
        • Heap Dumper
        • Heap Viewer
      • Font Designer
        • Principle
        • Functional Description
        • Create an EJF Font
        • Edit an EJF Font
        • Main Properties
        • Character List
        • Character Editor
        • Preview
        • Removing Unused Characters
        • Use an EJF Font
        • Dependencies
        • Installation
        • Use
      • Local Deployment Socket
        • Principle
        • Functional Description
        • Use
        • Options
      • Serial to Socket Transmitter
        • Principle
        • Use
        • Options
      • Null Analysis
        • Principle
        • Java Code Annotation
        • IDE Configuration
        • Launching Null Analysis
        • Disabling Analysis for Test Folder
        • Sharing Null Analysis IDE Configuration
        • MicroEJ Libraries
    • VEE Port
      • Create a VEE Port
        • VEE Port Project Creation
        • Architecture Selection
        • Pack Import
        • Packs Configuration
        • VEE Port Usage
        • VEE Port Customization
        • BSP Connection
        • VEE Port Publication
        • Link-Time Option
      • Test a VEE Port
        • Configure a Testsuite
    • Manage Versioning
    • Manage Resolution Conflicts
    • Migrate an SDK 5 Project
      • Migrate an Application/Library Project
        • Build Descriptor File
        • Configuration Folder
        • Specific Configuration
        • Build Scripts
      • Migrate a VEE Port Project
        • Project Structure
        • New Development Flow
        • Settings Build File
        • Configuration Subproject
        • Front Panel Project
        • Mock
        • Tool Subproject
        • Testsuites Project
        • BSP
        • Wrap up
    • Module Natures
      • Add-On Library
      • Application
      • Java SE Library
      • Mock
      • Runtime Environment
      • VEE Port
      • Tasks
        • adp
        • loadVee
        • runOnSimulator
        • checkModule
        • buildApplicationObjectFile
        • buildExecutable
        • buildWPK
        • buildVirtualDevice
        • loadKernelExecutable
        • buildFeature
        • runOnDevice
        • buildMockRip
        • execTool
        • generateApplicationWrapper
        • compileWrapperJava
        • shrinkRuntimeEnvironment
        • compileRuntimeEnvironment
        • buildRuntimeEnvironmentJar
        • buildFeatureFromWPK
        • buildVeePort
        • buildVeePortConfiguration
      • Global Properties
    • Troubleshooting
      • Java Compiler Version Issue
      • Unresolved Dependency
      • Invalid SSL Certificate
      • Failing Resolution in adp Task
      • Missing Version for Publication
      • Fail to load a VEE Port as dependency
      • Slow Build because of File System Watching
      • Missing Tasks in the Gradle view of Android Studio
      • Code Detected as Unreachable in IntelliJ
      • Resolution Conflict with Testsuite Dependencies
    • Tutorials
      • Branding an Eclipse IDE
        • Install Eclipse and the MicroEJ Plugin
        • Create the Project
        • Configure the Product
        • Advanced Options
        • Export the Product
      • Creating and Using an Offline Repository
        • Offline Repository for the Gradle Plugins
        • Offline Repository for the Modules
    • How-to Guides
      • How To Define a Specific Java Home for Gradle
      • How To Pass a Property to Project Build Script
      • How To Skip a Gradle Task
        • Skip the task only
      • How To Automatically reload a Gradle project
      • How To Add a Repository
        • How To Add a Modules Repository
        • How To Add a Plugins Repository
      • How To Configure Multiple Gradle Repositories
      • How To Resolve Dependencies in the IDE
        • Dependencies Between Subprojects of a Multi-Project
      • How To Install MicroEJ Plugin Snapshot Version on Android Studio or IntelliJ IDEA
      • How To Build a Project
      • How To Build and Deploy Object Files without Building the Executable
      • How To Build an Executable With Multiple VEE Ports
      • How To Create a Custom Configuration in the IDE
      • How To Use a FeatureEntryPoint class as my Application EntryPoint
      • How To Disable Ivy Descriptor Publication
        • Disable Ivy Descriptor Publication by Default
        • Force Ivy Descriptor Publication When Disabled by Default
      • How To Check Dependencies Updates
        • Configure the Project
        • Generate the Report
      • How To Create Custom ExecTool Task
    • Appendices
      • Virtual Device
        • Structure
      • Dependencies Configurations
        • Publication Variants
        • Attributes of a Variant
        • Dependencies Configurations in a VEE Port Project
      • Application Wrapper
      • Cheat Sheet
      • Java Lambdas
    • Changelog
      • [1.2.0] - 2025-04-09
        • Added
        • Changed
        • Fixed
      • [1.1.0] - 2025-02-28
        • Added
        • Removed
        • Changed
        • Fixed
      • [1.0.0] - 2024-12-18
        • Added
        • Changed
        • Fixed
      • [0.20.0] - 2024-10-23
        • Added
        • Changed
        • Fixed
      • [0.19.0] - 2024-09-13
        • Added
        • Changed
        • Fixed
      • [0.18.0] - 2024-08-22
        • Added
        • Fixed
      • [0.17.0] - 2024-05-30
        • Added
        • Changed
        • Fixed
      • [0.16.0] - 2024-03-18
        • Added
        • Changed
        • Fixed
      • [0.15.0] - 2024-01-26
        • Added
        • Changed
        • Fixed
        • Removed
      • [0.14.0] - 2024-01-03
        • Added
        • Changed
        • Fixed
      • [0.13.0] - 2023-11-10
        • Added
        • Fixed
      • [0.12.1] - 2023-10-16
        • Fixed
      • [0.12.0] - 2023-10-13
        • Added
        • Changed
        • Fixed
      • [0.11.1] - 2023-09-22
        • Fixed
      • [0.11.0] - 2023-09-22
        • Changed
      • [0.10.0] - 2023-09-13
        • Added
        • Fixed
      • [0.9.0] - 2023-09-01
        • Added
        • Changed
        • Fixed
      • [0.8.0] - 2023-07-13
        • Added
        • Fixed
      • [0.7.0] - 2023-06-26
        • Added
        • Changed
      • [0.6.0] - 2023-05-30
        • Added
        • Changed
        • Fixed
      • [0.5.0] - 2023-03-24
        • Added
        • Changed
      • [0.4.0] - 2023-01-27
        • Added
        • Changed
        • Fixed
      • [0.3.0] - 2022-12-09
        • Added
        • Changed
        • Fixed
      • [0.2.0] - 2022-05-17
        • Changed
      • [0.1.0] - 2022-05-03
        • Added
        • Fixed
    • Migration Notes
      • From 1.0.0 to 1.1.0
      • From 0.19.0 to 0.20.0
        • Minimum Gradle version
        • New SDK EULA
        • Plugins and Configurations renaming
        • Virtual Device Build
      • From 0.15.0 to 0.16.0
        • Unification of Application EntryPoint
        • Testsuite Execution
      • From 0.14.0 to 0.15.0
        • Unification of VEE dependency declaration
      • From 0.11.1 to 0.12.0
        • Use of File Dependencies to Define a Local VEE Port or a Kernel Executable
      • From 0.10.0 to 0.11.0
        • Gradle mechanism usage for Multiple VEE Ports Support
      • From 0.8.0 to 0.9.0
        • Merge of the veePortDirs and veePortFiles properties
  • Application Developer Guide
    • MicroEJ Runtime
      • Language
        • Java Lambdas
      • Core Libraries
        • Embedded Device Configuration (EDC)
        • Beyond Profile (BON)
        • Simple Native Interface (SNI)
        • Kernel & Features (KF)
        • Specifications
      • Scheduler
      • Garbage Collector
        • Death Notification
        • Death Notification Actions
      • Limitations
        • Primitive Types
      • Architecture Characteristics
    • SOAR
      • Java Symbols Encoding
      • Class Initialization Code
      • Method Devirtualization
      • Method Inlining
      • Binary Code Verifier
    • SOAR Output Files
      • Launch Output Folder
      • Published Module Files
      • The SOAR Map File
      • The SOAR Information File
    • Virtual Device
    • MicroEJ Classpath
      • Application Classpath
      • Classpath Load Model
      • Classpath Elements
        • Application Entry Points
        • Types
        • Resources
        • Immutable Objects
        • System Properties
        • Constants
    • Application Resources
    • Standalone Application
      • Introduction
      • Standalone Application Options
      • Defining an Option with SDK 6
        • Using a Properties File
        • Using System Properties
      • Defining an Option with SDK 5 or lower
        • Using a Launcher
        • Using a Properties File
        • Generating a Properties File
      • Category: Runtime
        • Group: Types
        • Group: Assertions
        • Group: Trace
        • Category: Memory
      • Category: Simulator
        • Group: Options
        • Group: HIL Connection
        • Group: Shielded Plug server configuration
        • Group: Advanced Simulation Options
        • Category: Code Coverage
        • Category: Debug
        • Category: Heap Dumper
        • Category: Logs
        • Category: Mock
        • Category: Kernel
      • Category: Libraries
        • Category: EDC
        • Category: Shielded Plug
        • Category: External Resources Loader
      • Category: Device
        • Category: Core Engine
        • Category: Deploy
      • Category: Feature
        • Group: Build
    • Sandboxed Application
      • Fundamental Concepts
      • Shared Interfaces
        • Principle
        • Shared Interface Usage
        • Transferable Types
        • Implementing the Proxy Class
    • Character Encoding
      • Default Encoding
      • UTF-8 Encoding
      • Custom Encoding
      • Console Output
        • Set Encoding in MicroEJ SDK Console
    • Limitations
    • GitHub Repositories
      • Repository Import
      • MicroEJ GitHub Badges
    • Module Repositories
      • Central Repository
        • Use
        • Licensing
        • Changelog
        • Java APIs (Javadoc)
      • Developer Repository
        • Use
        • Licensing
        • Changelog
        • Javadoc
        • Community
      • Content Organization
    • Libraries
      • Graphical User Interface
        • MicroUI
        • MicroVG
        • Motion
        • MWT (Micro Widget Toolkit)
        • Widgets
        • Simulation
      • Native Language Support (NLS)
        • Introduction
        • Principle
        • Localization Source Files
        • NLS List Files
        • Usage
        • Locale
        • Plural Forms
        • Missing Translations
        • Converter
        • Resource Generation
        • External Resource
        • Limitations
        • Virtual Device PO Loader Tool
      • Data Serialization
        • Description
        • XML
        • JSON
        • CBOR
      • Networking
        • Foundation Libraries
        • Add-On Libraries
        • HOKA Web Server
      • Bluetooth
        • Bluetooth API Library
        • Bluetooth Utility Library
      • Audio
        • Introduction
        • Usage
        • APIs
        • Configuration
        • Examples
      • Date and Time
        • Introduction
        • Overview
        • Usage
        • Examples
        • Time Zone Support
        • Migration Guide
        • Restrictions
      • Event Queue
        • Principle
        • Functional Description
        • Use
      • JavaScript
        • Getting Started
        • Sources Management
        • Examples
        • API
        • Communication Between Java and JS
        • Tests
        • Limitations
        • Troubleshooting
        • Internals
    • Development Tools
      • Code Instrumentation for Logging
        • Introduction
        • Overview
        • Log with the Trace Library
        • Log with the Message Library
        • Log with the Logging Library
        • Remove Logging Related Code
      • Event Tracing
        • Description
        • Event Recording
        • Java API Usage
        • VEE Port Implementation
        • Advanced Event Tracing
      • VEE Debugger Proxy
        • Principle
        • Installation
        • Debugging Executable for Linux or QNX target
        • Debugging Executable for MCU target
        • VEE Debugger Proxy Options Summary
        • Troubleshooting
      • Dependency Discoverer
        • Introduction
        • Installation
        • Use
      • MicroEJ Linker
        • Overview
        • ELF Overview
        • Linking Process
        • Linker Specific Configuration File Specification
        • Auto-generated Sections
        • Execution
        • Error Messages
        • Map File Interpretor
      • MicroEJ Test Suite Engine
        • Introduction
        • Using the MicroEJ Test Suite Ant Tasks
        • Using the Trace Analyzer
        • Appendix
      • Heap Usage Monitoring
        • Introduction
        • Heap Usage Introspection
        • Automatic Heap Usage Monitoring
        • Heap Usage Analysis
      • GUI Software Robot
        • Overview
        • Record the Scenario
        • Set Up the Scenario Player
        • Run the Scenario
  • VEE Porting Guide
    • Introduction
      • VEE Port Build Process
      • Create a VEE Port for a Custom Device
        • A VEE Port Example is already available for the same MCU/RTOS/C Compiler
        • A VEE Port Example is not available for the same MCU/RTOS/C Compiler
        • Platform Validation
        • Further Assistance Needed
    • MicroEJ Architecture
      • Naming Convention
      • Architectures Changelog
        • Notation
        • [8.3.0] - 2024-12-24
        • [8.2.0] - 2024-09-19
        • [8.1.1] - 2024-06-17
        • [8.1.0] - 2023-12-22
        • [8.0.0] - 2023-06-27
        • [maintenance/7.20.5] - 2024-05-24
        • [7.20.1] - 2023-04-10
        • [7.20.0] - 2023-04-04
        • [7.19.0] - 2023-02-16
        • [7.18.1] - 2022-10-26
        • [7.18.0] - 2022-09-14
        • [7.17.0] - 2022-06-13
        • [7.16.3] - 2022-04-06
        • [7.16.2] - 2021-11-10
        • [7.16.1] - 2021-07-16
        • [7.16.0] - 2021-06-24
        • [7.15.1] - 2021-02-19
        • [7.15.0] - 2020-12-17
        • [7.14.1] - 2020-11-30
        • [7.14.0] - 2020-09-25
        • [7.13.3] - 2020-09-18
        • [7.13.2] - 2020-08-14
        • [7.13.1] - 2020-07-20
        • [7.13.0] - 2020-07-03
        • [7.12.0] - 2019-10-16
        • [7.11.0] - 2019-06-24
        • [7.10.1] - 2019-04-03
        • [7.10.0] - 2019-03-29
        • [7.9.1] - 2019-01-08
        • [7.9.0] - 2018-09-20
        • [7.8.0] - 2018-08-01
        • [7.7.0] - 2018-07-19
        • [7.6.0] - 2018-06-29
        • [7.5.0] - 2018-06-15
        • [7.4.0] - 2018-06-13
        • [7.3.0] - 2018-03-07
        • [7.2.0] - 2018-03-02
        • [7.1.2] - 2018-02-02
        • [maintenance/6.18.0] - 2017-12-15
        • [7.1.1] - 2017-12-08
        • [7.1.0] - 2017-12-08
        • [7.0.0] - 2017-11-07
        • [6.17.2] - 2017-10-26
        • [6.17.1] - 2017-10-25
        • [6.17.0] - 2017-10-10
        • [6.16.0] - 2017-09-27
        • [6.15.0] - 2017-09-12
        • [6.14.2] - 2017-08-24
        • [6.14.1] - 2017-08-02
        • [6.13.0] - 2017-07-21
        • [6.12.0] - 2017-07-07
        • [6.11.0] - 2017-06-13
        • [6.11.0-beta1] - 2017-06-02
        • [6.10.0] - 2017-06-02
        • [6.9.2] - 2017-06-02
        • [6.9.1] - 2017-05-29
        • [6.9.0] - 2017-03-15
      • Release Notes
        • Foundation Libraries
      • Default Application
    • MicroEJ Packs
      • Overview
      • Naming Convention
        • Architecture Specific Pack
        • Generic Pack
    • BSP Connection
      • Principle
      • Options
      • Build Script File
      • Run Script File
    • VEE Port Qualification
      • Introduction
      • VEE Port Qualification Tools Overview
      • VEE Port Test Suite
      • Test Suite Versioning
        • Core Engine
        • UI Pack
        • FS Pack
        • Bluetooth Pack
        • NET Pack
        • Audio Pack
        • EVENT QUEUE Pack
    • Core Engine
      • Block Diagram
      • Link Flow
      • Architecture
      • Capabilities
      • Implementation
        • Initialization
        • Scheduling
        • Idle Mode
        • Time
        • Error Codes
        • Example
        • Restart the Core Engine
        • Dump the States of the Core Engine
        • Check Internal Structure Integrity
      • Generic Output
      • Link
      • Dependencies
      • Installation
      • Abstraction Layer
      • Memory Considerations
      • Use
    • Advanced Event Tracing
      • Principle
      • Platforms using GNU LD linker
      • Platforms using IAR ILINK linker
    • Multi-Sandbox
      • Principle
      • Functional Description
      • Memory Considerations
      • Dependencies
      • Installation
      • Use
      • Feature Installation
        • Introduction
        • Installation Flow
        • Feature Persistency
        • Advanced Options
        • Determining the Amount of Required Memory
        • In-Place Installation
      • RAM Control
    • Tiny-Sandbox
      • Principle
      • Installation
      • Limitations
    • Native Interface Mechanisms
      • Simple Native Interface Specification (SNI)
        • Introduction
        • First Example
        • Java and C Execution Sequence
        • Java World to C World
        • Startup
      • Shielded Plug (SP)
        • Principle
        • Functional Description
        • Shielded Plug Compiler
        • Example
        • Dependencies
        • Installation
        • Use
      • MicroEJ Java H
        • Principle
        • Functional Description
        • Dependencies
        • Installation
        • Use
    • External Resources Loader
      • Functional Description
      • Implementations
        • Open a Resource
        • Resource Identifier
        • Resource Offset
        • Resource Inside the CPU Address Space Range
      • External Resources Folder
      • Dependencies
      • Installation
      • Use
        • On Simulator
        • On Device
    • Serial Communications
      • ECOM
        • Principle
        • Functional Description
        • Device Management API
        • Dependencies
        • Installation
        • Use
      • ECOM Comm
        • Principle
        • Functional Description
        • Component Architecture
        • Comm Port Identifier
        • Dynamic Connections
        • Java API
        • Driver API
        • BSP File
        • XML File
        • ECOM Comm Mock
        • Dependencies
        • Installation
        • Use
    • Graphical User Interface
      • Principle
      • UI Port
        • UI Port Configuration
        • Simulation
        • BSP Port
        • GPU Port
      • MicroUI
        • Principle
        • Architecture
        • Library ej.api.Drawing
        • Thread
        • Native Calls
        • Antialiasing
        • Installation
        • Use
      • Static Initialization
        • Principle
        • Functional Description
        • XML File
        • XML File Example
        • Dependencies
        • Installation
        • Use
      • Abstraction Layer API
        • Principle
        • Embedded VEE Port
        • Simulator
      • LED
        • Principle
        • Functional Description
        • Abstraction Layer API
        • Typical Implementation
        • Dependencies
        • Installation
        • Use
      • Input
        • Principle
        • Functional Description
        • Driver Listener
        • Static Initialization
        • Standard Event Generators
        • Generic Event Generators
        • Abstraction Layer API
        • Typical Implementation
        • Event Buffer
        • Dependencies
        • Installation
        • Use
      • Display
        • Principle
        • Chapters Organization
        • Display Configuration
        • Display Connection
        • Buffer Policy
        • Pixel Structure
        • CLUT
        • Memory Layout
        • Byte Layout
        • Display Synchronization
        • Abstraction Layer API
        • Typical Implementations
        • Dependencies
        • Installation
        • Use
      • Buffer Refresh Strategy
        • Overview
        • Timeline
        • Strategies
        • Strategy: Single
        • Strategy: Predraw
        • Strategy: Default
        • Strategy: Custom
        • Strategy: Legacy
        • MicroUI C Module
        • Simulation
      • Drawings
        • Abstraction Layer
        • Destination Format
        • Graphics Engine Software Algorithms
        • MicroUI C Module
        • Simulation
        • Custom Drawing
        • Drawing Logs
      • Images
        • Overview
        • Image Format
        • Image Generator
        • Image Loader
        • Image Renderer
        • Buffered Image
      • Fonts
        • Overview
        • Internal Font Format
        • Font Generator
        • Font Loader
        • Custom Font
        • Font Renderer
      • C Modules
        • Principle
        • UI Pack
        • C Module: MicroUI
        • C Module: MicroUI Over DMA2D
        • C Module: MicroUI Over VGLite
        • C Module: MicroUI Over NemaGFX
        • Compatibility
      • Simulation
        • Principle
        • Module Dependencies
        • MicroUI Implementation
        • Display Widget
        • Inputs Extensions
        • Heap Simulation
        • Image Decoders
        • Drawings
        • Image Rendering
        • Buffered Image
        • Classpath
        • Dependencies
        • Installation
        • Use
      • Release Notes
        • MicroEJ Architecture Compatibility Version
        • Foundation Libraries
        • Abstraction Layer Interface
        • Front Panel API
        • Image Generator API
        • C Modules
      • Changelog
        • [14.4.1] - 2025-03-13
        • [14.3.3] - 2025-02-18
        • [14.3.2] - 2025-02-10
        • [14.3.0] - 2025-01-24
        • [14.2.0] - 2024-11-18
        • [13.7.3] - 2024-10-18
        • [14.1.1] - 2024-10-17
        • [14.0.3] - 2024-10-01
        • [14.0.2] - 2024-07-26
        • [14.0.1] - 2024-04-09
        • [14.0.0] - 2024-02-14
        • [13.7.2] - 2023-12-21
        • [13.7.0] - 2023-10-23
        • [13.6.2] - 2023-09-20
        • [13.6.1] - 2023-07-26
        • [13.6.0] - 2023-07-17
        • [13.5.1] - 2023-06-08
        • [13.5.0] - 2023-05-03
        • [13.4.1] - 2023-02-06
        • [13.4.0] - 2022-12-13
        • [13.3.1] - 2022-09-09
        • [13.3.0] - 2022-09-02
        • [13.2.0] - 2022-05-05
        • [13.1.0] - 2021-08-03
        • [13.0.7] - 2021-07-30
        • [13.0.6] - 2021-03-29
        • [13.0.5] - 2021-03-08
        • [13.0.4] - 2021-01-15
        • [13.0.3] - 2020-12-03
        • [13.0.2] - 2020-10-02
        • [13.0.1] - 2020-09-22
        • [13.0.0] - 2020-07-30
        • [12.1.5] - 2020-10-02
        • [12.1.4] - 2020-03-10
        • [12.1.3] - 2020-02-24
        • [12.1.2] - 2019-12-09
        • [12.1.1] - 2019-10-29
        • [(maint) 8.0.0] - 2019-10-18
        • [12.1.0] - 2019-10-16
        • [12.0.2] - 2019-09-23
        • [12.0.1] - 2019-07-25
        • [12.0.0] - 2019-06-24
        • [11.2.0] - 2019-02-01
        • [11.1.2] - 2018-08-10
        • [11.1.1] - 2018-08-02
        • [11.1.0] - 2018-07-27
        • [11.0.1] - 2018-06-05
        • [10.0.2] - 2018-02-15
        • [11.0.0] - 2018-02-02
        • [10.0.1] - 2018-01-03
        • [10.0.0] - 2017-12-22
        • [9.4.1] - 2017-11-24
        • [9.4.0] - 2017-11-23
        • [9.3.1] - 2017-09-28
        • [9.3.0] - 2017-08-24
        • [9.2.1] - 2017-08-14
        • [9.2.0] - 2017-07-21
        • [9.0.2] - 2017-04-21
        • [9.1.2] - 2017-03-16
        • [9.0.1] - 2017-03-13
        • [9.1.1] - 2017-02-14
        • [9.1.0] - 2017-02-13
        • [9.0.0] - 2017-02-02
        • [8.1.0] - 2016-12-24
        • [8.0.0] - 2016-11-17
        • [7.4.7] - 2016-06-14
        • [7.4.2] - 2016-05-25
        • [7.4.1] - 2016-05-10
        • [7.4.0] - 2016-04-29
        • [7.3.0] - 2016-04-25
        • [7.2.1] - 2016-04-18
        • [7.2.0] - 2016-04-05
        • [7.1.0] - 2016-03-02
        • [7.0.0] - 2016-01-20
        • [6.0.1] - 2015-12-17
        • [6.0.0] - 2015-11-12
      • Migration Guide
        • From 14.3.3 to 14.4.1
        • From 14.2.0 to 14.3.3
        • From 14.1.1 to 14.2.0
        • From 14.0.3 to 14.1.1
        • From 14.0.1 to 14.0.3
        • From 13.7.x to 14.0.1
        • From 13.6.x to 13.7.2
        • From 13.5.x to 13.6.2
        • From 13.4.x to 13.5.1
        • From 13.3.x to 13.4.1
        • From 13.2.x to 13.3.1
        • From 13.1.x to 13.2.0
        • From 13.0.x to 13.1.0
        • From 12.x to 13.0.7
        • From 11.x to 12.1.5
        • From 10.x to 11.2.0
        • From 9.x to 10.0.2
        • From 8.x to 9.4.1
        • From 7.x to 8.1.0
    • Vector Graphics
      • Principle
      • MicroVG
        • Principle
        • Architecture
        • Native Calls
        • Installation
        • Use
      • Abstraction Layer API
        • Principle
        • Embedded VEE Port
        • Simulator
      • Matrix
        • Principle
        • Functional Description
        • Abstraction Layer API
        • Use
      • Path
        • Principle
        • Functional Description
        • Abstraction Layer API
        • Use
      • Gradient
        • Principle
        • Functional Description
        • Abstraction Layer API
        • Use
      • Image
        • Principle
        • Compile-time Image
        • Resource Vector Image
        • Buffered Vector Image
        • Runtime Image
        • Rendering Engine
        • Abstraction Layer API
        • Simulation
        • Use
      • Font
        • Principle
        • Functional Description
        • Abstraction Layer API
        • External Memory
        • Use
      • C Modules
        • Principle
        • UI Pack & MicroUI C Modules
        • VG Pack
        • C Module: MicroVG
        • Library: FreeType
        • Library: HarfBuzz
        • C Module: MicroVG Over VGLite
        • C Module: MicroVG Over NemaVG
        • Compatibility
      • Simulation
        • Principle
        • Default Extensions
        • Custom Extension
        • Installation
        • Use
      • Release Notes
        • UI Pack Compatibility Version
        • Foundation Libraries
        • C Modules Compatibility Version
      • Changelog
        • [1.7.0] - 2024-10-09
        • [1.6.0] - 2024-07-19
        • [1.5.1] - 2024-04-11
        • [1.5.0] - 2024-02-15
        • [1.4.2] - 2023-11-13
        • [1.4.1] - 2023-09-21
        • [1.4.0] - 2023-07-21
        • [1.3.0] - 2023-05-10
        • [1.2.1] - 2023-02-06
        • [1.2.0] - 2022-12-30
        • [1.1.1] - 2022-09-05
        • [1.0.1] - 2022-05-16
        • [1.0.0] - 2022-05-13
      • Migration Guide
        • From 1.6.0 to 1.7.0
        • From 1.5.x to 1.6.0
        • From 1.4.x to 1.5.1
        • From 1.3.x to 1.4.2
        • From 1.2.x to 1.3.0
    • Networking
      • Principle
      • Network Core Engine
        • Principle
        • Functional Description
        • Dependencies
        • Installation
        • Use
      • SSL
        • Principle
        • Functional Description
        • Dependencies
        • Installation
        • Use
      • Network Interfaces Management
        • Overview
        • Dependencies
        • Installation
        • Use
      • Wi-Fi
        • Overview
        • Dependencies
        • Installation
        • Use
    • Bluetooth
      • Principle
      • Functional Description
      • Dependencies
      • Installation
      • Use
    • Audio
      • Principle
      • Functional Description
      • Dependencies
      • Installation
      • Use
    • Event Queue
      • Principle
      • Dependencies
      • Installation
    • File System
      • Principle
      • Functional Description
      • Dependencies
      • Installation
        • Properties File Template
      • Use
    • Hardware Abstraction Layer
      • Principle
      • Functional Description
      • Identifier
        • Basic Rule
        • Generic Rules
      • Configuration
      • Dependencies
      • Installation
      • Use
    • Device Information
      • Principle
      • Dependencies
      • Installation
      • Use
    • Security
      • Principle
      • Dependencies
      • Installation
      • Use
    • Watchdog Timer
      • Overview
      • Principle
      • Mock Implementation
      • Dependencies
      • Installation
      • Use in an Application
      • Code example in Java
      • Use in C inside the BSP
      • Code example in C
    • SystemView
      • Principle
      • References
      • Pre-requisites
      • Integrate SystemView in your VEE Port
        • Apply FreeRTOS patch
        • Add source files to your BSP for SystemView with MicroEJ/FreeRTOS integration
        • Configure FreeRTOS for SystemView
        • Modify startup code of your BSP
        • Add description files to Systemview installation folder
        • Non default CPU recommendations
        • Post Mortem analysis data extraction
      • Usage
        • Trace application events
        • Add custom events to the SystemView analysis
        • MicroEJ Core Engine OS Task
        • OS Tasks and Java Threads Names
        • OS Tasks and Java Threads Priorities
      • Troubleshooting
        • SystemView doesn’t see any activity in MicroEJ Tasks
        • OVERFLOW Events in SystemView
        • RTT Control Block Not Found
        • RTT block found by SystemView but no traces displayed
        • Bus hardfault when running SystemView without Java Virtual Machine (JVM)
        • Partial or wrong analysis with warning messages in the logs
        • SystemView for STM32 ST-Link Probe
    • Simulation
      • Principle
      • Functional Description
      • Dependencies
      • Installation
      • Use
      • Mock
        • Principle
        • Functional Description
        • Example
        • Mocks Design Support
        • Dependencies
        • Installation
        • Use
        • JavaFX
        • Mock Framework
      • Shielded Plug Mock
        • General Architecture
        • Configuration
      • Front Panel Mock
        • Principle
        • Functional Description
        • The Front Panel Project
        • Module Dependencies
        • Front Panel File
        • Widget
        • Extension / Customization
        • Installation
        • Use
      • Bluetooth Mock
        • Overview
        • Requirements
        • Controller Firmwares
        • Usage
        • Troubleshooting
    • Appendices
      • Low Level API
        • Low Level API Pattern
        • LLMJVM: Core Engine
        • LLKERNEL: Multi-Sandbox
        • LLSP: Shielded Plug
        • LLEXT_RES: External Resources Loader
        • LLCOMM: Serial Communications
        • LLUI_INPUT: Input
        • LLUI_DISPLAY: Display
        • LLUI_LED: LEDs
        • LLVG: VectorGraphics
        • LLVG_MATRIX: Matrix
        • LLVG_PATH: Vector Path
        • LLVG_GRADIENT: Vector Linear Gradient
        • LLVG_FONT: Vector Font
        • LLNET: Network
        • LLNET_SSL: SSL
        • LLECOM_NETWORK: Network Interfaces
        • LLECOM_WIFI: Wi-Fi Management
        • LLBLUETOOTH: Bluetooth
        • LLAUDIO: Audio
        • LLEVENT: Event Queue
        • LLFS: File System
        • LLHAL: Hardware Abstraction Layer
        • LLDEVICE: Device Information
        • LLWATCHDOG_TIMER: Watchdog Timer
        • LLSEC: Security
      • MicroEJ Foundation Libraries
        • EDC
        • SNI
        • KF
        • ECOM
        • ECOM Comm
        • MicroUI
        • FS
        • Net
        • SSL
      • Tools Options and Error Codes
        • Immutable Files Related Error Messages
        • SNI
        • SP Compiler
        • NLS Immutables Creator
        • MicroUI Static Initializer
        • Front Panel
        • HIL Engine
        • Heap Dumping
      • Architectures MCU / Compiler
        • Principle
        • Supported MicroEJ Core Engine Capabilities by Architecture Matrix
        • ARM Cortex-M0
        • ARM Cortex-M33
        • ARM Cortex-M4
        • ARM Cortex-M7
        • ARMv7A (ARMv7-A without integer division extension: Cortex-A5/Cortex-A8/Cortex-A9)
        • ARMv7VE (ARMv7-A with integer division extension: Cortex-A7/Cortex-A15)
        • ESP32
        • IAR Linker Specific Options
        • GNU LD Specific Options
        • ARM Linker Specific Options
      • Former Platform Migration
        • Create an Architecture Repository
        • Import the Former Platform Sources
        • Install the Platform Configuration Additions
        • Update the Front Panel Configuration
        • Configure the BSP Connection
        • Add the Build and Run Scripts
        • Use the Platform in Module Projects
        • Going further
      • Architecture 8.0.0 Migration
        • Migrate Core Engine Capability Configuration
        • Migrate Your LLKERNEL Implementation
      • Architecture 7.x Migration
        • Update Platform Configuration Additions
        • Update BSP with new Sections Names
        • Remove LLBSP_IMPL_isInReadOnlyMemory
        • Migrate Built-in Modules
        • Migrate Your LLKERNEL Implementation
        • Migrate Trace C Library Usage
        • Migrate Legacy System Properties Files
      • C Modules Installation
        • Fetching the module source files
        • C module configuration and firmware build
  • Kernel Developer Guide
    • Overview
      • Introduction
      • Terms and Definitions
      • Overall Architecture
      • Input and Output Artifacts
      • Kernel Build Flow
      • Kernel Implementation Libraries
      • Getting started
    • Kernel & Features Specification (KF)
      • Introduction
        • Specification Summary
        • Comments
        • Basic Concepts
        • First Example
      • Ownership Rules
        • Type
        • Object
        • Execution Context
        • Kernel Mode
      • Execution Rules
        • Type References
        • Method References
        • Field References
        • Object References
        • Local References
        • Monitor Access
        • Native Method Declaration
        • Reflective Operations
      • Feature Lifecycle
        • Entry point
        • States
        • Installation
        • Start
        • Stop
        • Uninstallation
      • Class Spaces
        • Overview
        • Private Types
        • Kernel API Types
        • Precedence Rules
      • Resource Control Manager
        • CPU Control: Quotas
        • RAM Control: Feature Criticality
        • Time-out Control: Watchdog
        • Native Resource Control: Security Manager
      • Communication Between Features
        • Method Binding
        • Object Binding
        • Kernel Type Converters
      • Configuration Files
        • Kernel and Features Declaration
        • Kernel API Definition
        • Identification
        • Shared Interface Declaration
        • Kernel Advanced Configuration
        • Context Local Storage Static Field Configuration
    • Kernel Creation
      • Create a new Project
      • Configure a VEE Port
      • Build the Executable and Virtual Device
        • Build the Executable in the Workspace
      • Expose APIs
      • Implement a Security Policy
      • Add Pre-installed Applications
      • Kernel Application Configuration with SDK 5
        • Module Configuration
        • Build Options
        • Build only a Virtual Device with a pre-existing Kernel
    • Kernel APIs
      • Kernel API Definition
      • Writing Kernel APIs
        • Default Kernel APIs Derivation
        • Kernel API Generator
    • Runtime Environment
      • Principle
      • Create a new Runtime Environment Module
        • Kernel APIs as Dependencies
        • Kernel APIs as Project File
        • Add Add-On Processors
      • Use a Runtime Environment in an Application
      • Extend a Runtime Environment
    • Kernel UID
    • Sandboxed Application Lifecycle
    • Define a Security Policy
      • Register a Security Manager
      • Implement a Security Manager
        • Security Manager with Application Declared Permissions
        • Security Manager with Permission Dispatch
    • Kernel and Features Communication
      • Shared Services
      • Communication between Features
        • Register a Service
        • Get a Service
      • Communication between Kernel and Feature
        • Register a Service
        • Get a Service
      • Implement a Registry
      • Kernel Types Converter
    • Multi-Sandbox Enabled Libraries
      • Manage Internal Global State
        • Declare a Static Field Local to the Feature
        • Allow a Field Assignment in Kernel Mode
        • Use Existing Multi-Sandbox Enabled Data Structures
      • Implement a Security Manager Permission Check
      • Known Foundation Libraries Behavior
        • MicroUI
        • BON
        • ECOM
        • ECOM-COMM
        • FS
        • NET
        • SSL
    • Setup a KF Test Suite
      • Enable the Test Suite
      • Add a KF Test
      • KF Test Suite Options (SDK 5 only)
    • Kernel Linking
      • Link Flow
      • Kernel Metadata Generation
      • Feature Portability Control
        • Principle
        • Enable
        • Portability Rules
    • Application Linking
      • SOAR Build Phases
      • Feature Build Off Board
      • Feature Build On Device
        • General Workflow
        • Implement the Kernel
      • FSO Compatibility
      • Feature Portability
  • VEE Wear User Guide
    • VEE Wear Framework
      • VEE Wear Kernel
      • VEE Wear Services Library
      • VEE Wear Apps
        • Creating an App
        • Implementing the Entry Point
        • Implementing an Activity
        • Implementing a Watchface
        • Implementing a Renderable
        • Implementing a Complication Data Source
        • Building an App
    • Android Compatibility Kit
      • Overview
        • Workflow
        • Software Architecture
        • Available APIs and Features
      • Installation
        • JDK Version
        • Configure Repositories
      • Project Setup
        • Create or Import an Android project
        • Create or Import a MicroEJ Application
        • Configure the Android Application
        • Start the MicroEJ Application
        • Run on MicroEJ VEE and Android
      • VEE Port
        • VEE Port Configuration
        • MicroEJ Android Packs
        • Custom Android Packs
    • iOS Compatibility Kit
      • Software Architecture
      • Workflow
      • Evaluation
    • Offloading
      • Solution
        • One Code, Two Targets
        • Offloading Framework
      • Evaluation
    • VEE Script
      • Introduction
      • Tags and Functions
      • Examples
      • Expression Types
      • Value Types
      • Language Syntax
      • Language Configuration
      • Evaluation
  • VEE Energy User Guide
  • Training Courses
    • For Beginners
      • MICROEJ SDK Basics
        • Description
        • Intended Audience
        • Prerequisites
        • Training Resources
      • Mastering MICROEJ SDK Development Tools
        • Description
        • Intended Audience
        • Prerequisites
        • Training Resources
      • C / Managed Code Communication
        • Description
        • Intended Audience
        • Prerequisites
        • Training Resources
      • Simulate Hardware Behavior using Mocks
        • Description
        • Intended Audience
        • Prerequisites
        • Training Resources
    • For Application Developers
      • Get Started with Multi-Sandbox Applications
        • Description
        • Intended Audience
        • Prerequisites
        • Training Course
      • Sandboxed Application Development
        • Description
        • Intended Audience
        • Prerequisites
        • Training Resources
      • Best Java Code Practices
        • Description
        • Intended Audience
        • Prerequisites
        • Readable Code
        • Best Practices
        • Related Tools
      • Optimize the Memory Footprint of an Application
        • Description
        • Intended Audience
        • Prerequisites
        • Introduction
        • How to Analyze the Footprint of an Application
        • How to Reduce the Image Size of an Application
        • How to Reduce the Runtime Size of an Application
      • Application Testing
        • Description
        • Intended Audience
        • Prerequisites
        • Training Resources
    • For VEE Developers
      • VEE Port Creation for a Custom Device
        • Description
        • Intended Audience
        • Prerequisites
        • Training Resources
      • Qualify & Test your VEE Port
        • Description
        • Intended Audience
        • Prerequisites
        • Training Resources
      • Debug a HardFault
        • Description
        • Intended Audience
        • Prerequisites
        • Introduction
      • Delegate Blocking Operations using Async Worker
        • Description
        • Intended Audience
        • Prerequisites
        • Training Resources
    • For Kernel Developers
      • Get Started with Kernel
        • Prerequisites
        • Hardware setup
        • Environment Setup
        • Set up the Kernel GREEN on your IDE
        • Run the Kernel GREEN on NXP i.MXRT1170 Evaluation Kit
        • Well Done!
        • Run a Sandboxed Application on your Multi-Sandbox Executable and Virtual Device
        • Going Further
      • Kernel Development
        • Description
        • Intended Audience
        • Prerequisites
        • Training Resources
    • Graphical User Interface
      • Develop GUI with MicroEJ
        • Description
        • Intended Audience
        • Prerequisites
        • Training Resources
      • Grayscale Display Considerations
        • Description
        • Intended Audience
        • Prerequisites
        • Training
      • Debug a GUI Application Freeze
        • Description
        • Intended Audience
        • Prerequisites
        • Introduction
    • Connectivity
      • Networking Basics
        • Description
        • Intended Audience
        • Prerequisites
        • Training Resources
    • For DevOps
      • Setup an Automated Build using Jenkins and Artifactory
        • Description
        • Intended Audience
        • Prerequisites
        • Introduction
        • Overview
        • Prepare your Docker environment
        • Get a Module Repository
        • Setup Artifactory
        • Setup Gitea
        • Configure Gitea
        • Setup Jenkins
        • Build a new Module using Jenkins
        • Appendix
  • SDK 5 User Guide
    • Installation
      • Install Latest SDK Distribution
        • Download SDK Distribution
        • Check JDK Version
        • Install SDK Distribution
      • Update SDK Version
      • Install Other SDK Distributions
        • Install Portable SDK Distribution
        • Install SDK Distribution 21.11
      • System Requirements
        • Get JDK
      • Troubleshooting
        • Incompatible Default Java Version
        • Windows Specifics
        • Linux Specifics
        • MacOS Specifics
    • Licenses
      • SDK EULA
      • License Manager Overview
      • License Check
      • Evaluation Licenses
        • Get your Machine UID
        • Request your Activation Key
        • Install the License Key
        • Troubleshooting
      • Production Licenses
        • Request your Activation Key
        • Activate your USB Dongle
        • Check Activation
        • USB Dongle on GNU/Linux
        • USB Dongle with Docker on Linux
        • USB Dongle with WSL
        • Troubleshooting
        • Dongle not detected in the licenses screen
        • Remote USB Dongle Connection
    • Standalone Application
      • Platform Import
        • Source Platform Import
        • Binary Platform Import
      • Build and Run an Application
        • Create a MicroEJ Standalone Application
        • Run on the Simulator
        • Run on the Device
      • MicroEJ Launch
        • Main Tab
        • Execution Tab
        • Configuration Tab
        • JRE Tab
        • Source Tab
        • Common Tab
    • Sandboxed Application
      • Create a First Application
        • Entry Point
        • Configuration
        • SSL Certificate
        • Module Descriptor
      • Run on the Simulator
        • From the SDK
        • From the Command Line Interface
      • Run on the Device
        • Local Deployment
        • Remote Deployment
    • Module Repository
      • Create a Repository Project
      • Configure Resolver for Input Modules
      • Configure Consistency Check
      • Advanced Options
      • Include Modules
        • Include a Single Module
        • Include a Module Repository
      • Generate Javadoc
      • Build the Repository
      • Use the Offline Repository
    • Select a VEE Port
    • Module Natures
      • Add-On Library
      • Add-On Processor
      • Foundation Library API
      • Foundation Library Implementation
      • Kernel Application
      • Meta Build
      • Mock
      • Module Repository
      • Runtime Environment
      • Sandboxed Application
      • Standalone Application
      • Studio Rebranding
      • Natures Plugins
        • Java Compilation
        • Platform Loader
        • Javadoc
        • Test Suite
        • Java SE Unit Tests
        • Artifact Checker
      • Global Build Options
    • Debug an Application
      • Debug on Simulator
      • Debug on Device
      • Get Library Sources
        • Add-On Library Sources
        • Foundation Library Sources
    • Development Tools
      • Test Suite with JUnit
        • Principle
        • JUnit Compliance
        • Setup a Platform for Tests
        • Setup a Project with a JUnit Test Case
        • Build and Run a JUnit Test Suite
        • Test Suite Reports
        • Configure the Execution on your Device
        • Advanced Configurations
      • Stack Trace Reader
        • Principle
        • Functional Description
        • Dependencies
        • Installation
        • Use (Standalone Application)
        • Use (Sandboxed Application)
        • Stack Trace Reader Options
      • Code Coverage Analyzer
        • Principle
        • Functional Description
        • Dependencies
        • Installation
        • Use
      • Heap Dumper & Heap Analyzer
        • Introduction
        • Heap Dumper
        • Heap Viewer
        • Progressive Heap Usage
        • Compare Heap Dumps
      • Serial to Socket Transmitter
        • Principle
        • Installation
        • Use
      • Memory Map Analyzer
        • Principle
        • Functional Description
        • Dependencies
        • Installation
        • Use
      • Null Analysis
        • Principle
        • Java Code Annotation
        • Module Project Configuration
        • MicroEJ Libraries
        • Advanced Use
        • Troubleshooting
    • IDE
      • Startup
      • Resolve Dependencies in Workspace
      • Resolve Foundation Libraries in Workspace
      • Resolve Front Panel in Workspace
    • SDK Version
    • MicroEJ Module Manager
      • Introduction
      • Specification
      • Module Project Skeleton
      • Module Description File
        • Enable MMM Semantic
        • Module Dependencies
        • Build Options
        • Automatic Update Before Resolution
      • SDK Configuration
        • Preferences Page
        • Settings File
        • Options
        • Resolution Logs
      • Module Build
      • Build Kit
      • Command Line Interface
        • Usage
        • Shared configuration
        • Commands
      • Build System Options
      • Meta Build
        • Meta Build creation
        • Meta Build configuration
      • Troubleshooting
        • Unresolved Dependency
        • Invalid Certificate
        • Target “simulator:run” does not exist
        • Could not load SWT library
        • systemmicroui.xml:47: Terminated with errors
      • Former SDK Versions (lower than 5.2.0)
        • New MicroEJ Module Project
        • Preferences Pages
        • Build Kit
      • Former SDK Versions (from 5.2.0 to 5.3.x)
        • Build Kit
    • Test Suite with JUnit
      • Principle
      • JUnit Compliance
      • Setup a Platform for Tests
        • Execution in SDK
        • Execution during module build
      • Setup a Project with a JUnit Test Case
      • Build and Run a JUnit Test Suite
      • Test Suite Reports
      • Configure the Execution on your Device
      • Advanced Configurations
        • Autogenerated Test Classes
        • JUnit Test Case to MicroEJ Test Case
        • Test Suite Options (SDK 5 only)
        • Test Specific Options
    • VEE Port
      • Create a VEE Port
        • VEE Port Project Creation
        • Architecture Selection
        • Pack Import
        • VEE Port Build
        • Platform Module Configuration
        • VEE Port Customization
        • VEE Port Publication
        • BSP Connection
        • Platform API Documentation
        • Link-Time Option
      • Test a VEE Port
        • VEE Port Qualification
        • Create a VEE Port Test Suite
    • How-to Guides
      • How To Add IAR to MICROEJ SDK Docker Image
        • Prerequisites
        • Create the Dockerfile
    • Release Notes
    • SDK Distribution Changelog
      • [24.01] - 2024-01-31
      • [23.07] - 2023-07-03
      • [23.02] - 2022-02-28
      • [22.06] - 2022-06-29
      • [21.11] - 2021-11-15
      • [21.03] - 2021-03-25
      • [20.12] - 2020-12-11
      • [20.10] - 2020-10-30
      • [20.07] - 2020-07-28
      • [19.05] - 2019-05-17
      • [19.02] - 2019-02-22
    • SDK Changelog
      • [5.9.0] - 2024-07-23
        • General
        • MicroEJ Module Manager
      • [5.8.2] - 2024-01-31
        • General
        • MicroEJ Module Manager
      • [5.8.1] - 2023-09-19
        • General
        • MicroEJ Module Manager
      • [5.8.0] - 2023-07-03
        • General
        • MicroEJ Module Manager
      • [5.7.0] - 2023-02-27
        • General
        • MicroEJ Module Manager
      • [5.6.2] - 2022-08-31
        • General
        • MicroEJ Module Manager
      • [5.6.1] - 2022-07-08
        • General
      • [5.6.0] - 2022-06-29
        • General
        • MicroEJ Module Manager
      • [5.5.3] - 2022-05-03
        • MicroEJ Module Manager
      • [5.5.2] - 2021-12-22
        • General
        • MicroEJ Module Manager
      • [5.5.1] - 2021-12-02
        • General
      • [5.5.0] - 2021-11-15
        • General
        • MicroEJ Module Manager
      • [5.4.1] - 2021-04-16
        • MicroEJ Module Manager
      • [5.4.0] - 2021-03-25
        • Known Issues
        • General
        • MicroEJ Module Manager
      • [5.3.1] - 2020-12-11
        • General
        • MicroEJ Module Manager
      • [5.3.0] - 2020-10-30
        • Known Issues
        • General
        • MicroEJ Module Manager
      • [5.2.0] - 2020-07-28
        • General
        • MicroEJ Module Manager
        • Misc
      • [5.1.2] - 2020-03-09
        • MicroEJ Module Manager
      • [5.1.1] - 2019-09-26
        • General
      • [5.1.0] - 2019-05-17
        • General
        • MicroEJ Module Manager
      • [5.0.1] - 2019-02-14
        • General
        • MicroEJ Module Manager
    • Build Types per SDK
    • Migration Notes
      • From 5.2.x to 5.3.x or more
        • Workspace migration warning
      • From 5.1.x to 5.2.x
        • Enable New Wizards Shortcuts in MicroEJ Perspective
        • Re-enable the Ivy Preferences Pages (Advanced Use)
      • From 4.1.x to 5.x
        • Wadapps Application Update
        • MicroEJ Module Manager Update
        • Meta build Project Update
  • Get Support
  • About MicroEJ
MicroEJ Documentation
  • HOME  /
  • VEE Porting Guide

VEE Porting Guide

  • Introduction
  • MicroEJ Architecture
  • MicroEJ Packs
  • BSP Connection
  • VEE Port Qualification
  • Core Engine
  • Advanced Event Tracing
  • Multi-Sandbox
  • Tiny-Sandbox
  • Native Interface Mechanisms
  • External Resources Loader
  • Serial Communications
  • Graphical User Interface
  • Vector Graphics
  • Networking
  • Bluetooth
  • Audio
  • Event Queue
  • File System
  • Hardware Abstraction Layer
  • Device Information
  • Security
  • Watchdog Timer
  • SystemView
  • Simulation
  • Appendices
Previous Next

© Copyright 2008-2025, MicroEJ Corp. Content in this space is free for read and redistribute. Except if otherwise stated, modification is subject to MicroEJ Corp prior approval. MicroEJ is a trademark of MicroEJ Corp. All other trademarks and copyrights are the property of their respective owners.