FAQ's
Here are some of the most
frequently asked questions
E1M™ is a family of low-power, vendor-agnostic Edge AI System-on-Modules (SoMs) designed for fast deployment in industrial automation, robotics, drones, agriculture, energy, and infrastructure applications.Â
E1M™ focuses on modular hardware design, long-term availability, and software portability across multiple processor vendors.Â
E1M™ modules can be integrated into embedded systems such as IoT devices, robots, drones, and industrial controllers.Â
Depending on the selected module variant, E1M™ supports bare-metal and FreeRTOS-based software environments.Â
No. E1M™ is supported by clear documentation, examples, and SDKs that allow developers with different experience levels to get started quickly.Â
More advanced users can access lower-level features for fine-grained control when needed.Â
E1M™ is suitable for a wide range of industries, including:Â
- Industrial automationÂ
- RoboticsÂ
- Drone and UAV systemsÂ
- Agriculture and environmental monitoringÂ
- Energy and infrastructure applicationsÂ
- Vision Â
- Edge-AIÂ
You can get started by:Â
- Downloading the ALP SDKÂ
- Running applications using mock drivers without hardwareÂ
- Requesting an E1M™ Dev Kit for hardware evaluationÂ
- Contacting Alp Lab for technical guidance or custom solutionsÂ
Yes. E1M™ is designed as a modular platform and can be customized based on project requirements, including processor selection and hardware configuration.Â
Yes. E1M™ is designed to be vendor-neutral.Â
Its modular hardware approach, combined with ALP SDK’s abstraction layer, allows integration with multiple processor vendors across different E1M™ variants.Â
Documentation, examples, and updates are available through Alp Lab’s Developer Center and GitHub repositories.Â
For direct assistance, you can contact:Â
contact@alplab.aiÂ
Security features depend on the selected E1M™ variant and processor.Â
E1M™ supports industry-standard security mechanisms such as secure boot and encryption where available and is designed to align with regulations such as the EU Cyber Resilience Act.Â
Yes. You can request an E1M™ Dev Kit to evaluate the platform and explore E1M™ and ALP SDK in a real hardware environment.Â
ALP SDK is a vendor-independent, CMSIS-compatible software abstraction layer designed to run on E1M™ modules.Â
It enables portable application development by isolating application logic from vendor-specific hardware drivers.Â
E1M™ provides the hardware platform, while ALP SDK provides the software layer that enables hardware-agnostic development across E1M™ variants.Â
Together, they reduce vendor lock-in and simplify long-term maintenance.Â
No. E1M™ modules can be used directly with native vendor SDKs.Â
However, ALP SDK is recommended if you want portability, testability, and the ability to switch hardware platforms with minimal software changes.Â
ALP SDK currently supports Alif Semiconductor Ensemble processors.Â
Support for Renesas RZ/V2N is under development and will be added in a future release.Â
ALP SDK currently supports:Â
- Bare-metal (no-OS)Â
- FreeRTOSÂ
- ZephyrOSÂ (coming)Â
Support for additional operating systems may be added in the future.Â
added in a future release.Â
Yes. When using ALP SDK, application logic is isolated from vendor-specific drivers.Â
Switching hardware vendors typically require changes only in the platform driver layer, not in the application code.Â
Support for additional operating systems may be added in the future.Â
added in a future release.Â
Yes. ALP SDK includes mock drivers that allow applications to compile, run, and be tested on a desktop PC without any vendor SDK or physical hardware.Â
This enables early development, CI testing, and faster iteration.Â
only in the platform driver layer, not in the application code.Â
Support for additional operating systems may be added in the future.Â
added in a future release.Â
No. ALP SDK works on top of vendor SDKs when running on real hardware.Â
It provides a clean abstraction layer while still allowing access to vendor-specific features when required.Â
ALP SDK is designed for embedded systems.Â
In production builds, the abstraction layer resolves to a single function pointer call per operation, resulting in minimal and deterministic overhead.Â