Skip to main content

rpmsg-imx93

:::warning [UNTESTED] — v0.6 paper-correct, blocked on iMX93 memory map The iMX93 SoM preset's memory_map: values are TBD pending an authoritative HW writeup. west alp-build no longer aborts on TBD metadata — instead the orchestrator records a status: blocked carve-out in system-manifest.yaml, and the generated <alp/system_ipc.h> carries an #error directive so the consumer compile fails with a clear message. Structural files in this example are correct in shape today. :::

Heterogeneous-compute demo for E1M-NX9101 (NXP i.MX 93). Same pattern as rpmsg-v2n but for the i.MX 9-family heterogeneous SoC:

  • a55_cluster — Yocto consumer under linux/.
  • m33 — Zephyr producer under m33/. The iMX93's M33 carries no system-manager role, so the core ID is just m33 (not m33_sm).

Source: examples/rpmsg-imx93/.

board.yaml

som:
sku: E1M-NX9101
hw_rev: r1

preset: e1m-evk # 35x35 EVK — same board as the AEN family

cores:
a55_cluster:
# os: omitted → topology default (a55_cluster → yocto).
app: ./linux
image: alp-image-edge
libraries: [mbedtls, nlohmann_json]
m33:
# os: omitted → topology default (m33 → zephyr).
app: ./m33
peripherals: [adc, pwm, i2c, gpio]
libraries: [cmsis_dsp]

ipc:
- kind: rpmsg
endpoints: [a55_cluster, m33]
carve_out_kb: 512
name: alp_default_rpmsg

The iMX93's M33 has no cache, so the default non-cacheable region wins — same policy as V2N.

See also

Questions about this page? Discuss in Community Forum