Skip to content
← All news
Release

Alp SDK v0.9.0 — the alp CLI front door + portable-API conformance

Alp SDK tooling — the alp CLI and VS Code extension

One alp command drives build, run, flash, emit, doctor, and monitor across every E1M module. A 13-class × 8-case conformance suite becomes the gate for new SoM ports, portable SE-backed identity/power/peer-boot surfaces land, and I²C/SPI target mode goes real — alongside pre-1.0 breaking renames.

Alp SDK v0.9.0 is a portable-surface consistency release: it collapses the tooling onto a single alp command and hardens the contract that lets one codebase move across the whole E1M family. There is no new silicon evidence in this cut — it is about the API surface and the developer front door, not another bench campaign.

The alp CLI is now the single front door. alp build, run, flash, emit, doctor (host-environment preflight), and monitor (serial console) sit beside the existing init, validate, and model verbs, with a Windows-native bootstrap.ps1 companion and one diagnostic-rich validator implementation. A new <alp/version.h> exposes compile-time version and ABI feature-test macros (ALP_VERSION_AT_LEAST) plus a runtime alp_version_string(), so applications can gate on SDK capability instead of guessing.

Portability gets a real gate: a data-driven conformance suite of 13 peripheral classes × 8 contract cases (NULL/INVAL, double-close, capability shape, degrade paths) runs on native_sim and every new SoM backend must pass it. SE-backed portable surfaces land at function granularity — SoC identity (<alp/hw_info.h>), power profiles (<alp/power.h>), and peer-core boot (<alp/mproc.h>) — with the vendor Alif SE service confined to the backend layer. I²C and SPI target (slave) mode plus alp_init()/alp_deinit() lifecycle entry points are now in <alp/peripheral.h>, and the i2c-slave / spi-slave examples run the real API instead of local shims.

The release also widens the example set with eight edge-AI reference apps — cold-chain integrity, visual-defect detection, DC-motor current signature, wearable activity + fall, rail predictive maintenance, and acoustic safety / anomaly / multimodal-fusion nodes — each with a host-unit-tested pure-C DSP core. Compile-verified board wrappers for the AEN401 (Alif E4) USB host and AEN601 (Alif E6) also land, and alp emit carrier-netlist produces a schema-versioned netlist/BOM handoff for Alp Studio.

Status stays honest. The AI models ship as stubs with training recipes, the new examples and the E4/E6 wrappers are compile-verified but bench-gated, and the SE round-trips prove only their NOSUPPORT degrade paths on native_sim — silicon evidence still covers just the V2N GD32 bridge and the AEN801 peripheral matrix. This is also a pre-1.0 cleanup: unprefixed pin/instance macros are renamed E1M_* → ALP_E1M_*, alp_wdt_open() takes a single config struct, and ADC read entry points now carry _mv unit suffixes — with no compatibility shims, so callers migrate.

More news