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
| Module | Processor | SDK Target Core |
|---|---|---|
| E1M-AEN | Alif Ensemble | Ensemble cores |
| E1M-X V2N | Renesas RZ/V2N | Cortex-M33 |
| E1M-X V2N-M1 | Renesas RZ/V2N | Cortex-M33 |
Operating Environments
| Environment | Status |
|---|---|
| Bare-metal | Supported |
| FreeRTOS | Supported |
| ZephyrOS | Coming 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
- Install the SDK
- Build your first project
- Browse the API reference