Skip to main content

ALP SDK

The ALP SDK is Alp Lab's vendor-independent software development kit for building firmware on E1M Edge AI modules. It provides a unified, CMSIS-compatible API across all supported processors and RTOS targets.

Design Principles

  • CMSIS-compatible -- Follows Arm CMSIS standards for driver interfaces, ensuring familiarity and portability
  • Vendor-independent -- A single API abstracts hardware differences between Alif Ensemble, Renesas RZ/V2N, and future processors
  • Multi-RTOS support -- Write your application once, target multiple execution environments

Supported Targets

Processors

ModuleProcessorSDK Target Core
E1M-AENAlif EnsembleEnsemble cores
E1M-X V2NRenesas RZ/V2NCortex-M33
E1M-X V2N-M1Renesas RZ/V2NCortex-M33

Operating Environments

EnvironmentStatus
Bare-metalSupported
FreeRTOSSupported
ZephyrOSComing soon

SDK Components

The ALP SDK includes:

  • Hardware Abstraction Layer (HAL) -- CMSIS-Driver compliant APIs for GPIO, SPI, I2C, UART, and other peripherals
  • Board Support Packages (BSP) -- Pin configuration and clock setup for each E1M module
  • RTOS Integration -- FreeRTOS port with pre-configured tick, heap, and interrupt priorities
  • Examples -- Ready-to-build sample projects demonstrating peripheral usage and common patterns

Architecture

+---------------------------+
| Application Code |
+---------------------------+
| ALP SDK HAL (CMSIS) |
+---------------------------+
| RTOS (FreeRTOS / bare) |
+---------------------------+
| BSP (module-specific) |
+---------------------------+
| Hardware |
+---------------------------+

Next Steps