Skip to content

RFC-0669: MCU firmware descriptor in the manifest - #640

Merged
idoco2003 merged 1 commit into
mainfrom
rfc/0669-mcu-firmware-descriptor
Jul 20, 2026
Merged

RFC-0669: MCU firmware descriptor in the manifest#640
idoco2003 merged 1 commit into
mainfrom
rfc/0669-mcu-firmware-descriptor

Conversation

@idoco2003

Copy link
Copy Markdown
Contributor

What

Files RFC-0669 (Draft, Spec): an optional Layer-1 firmware descriptor block (series, core, version, software components) so a manifest can state which firmware identity an MCU node runs, complementing RFC-0018 minimal_node.

Why

The field set comes directly from a request-for-comment exchange with STMicroelectronics engineers on STM32CubeF4#203, who specified what an STM32 firmware description should carry and argued it should be per-series. This RFC generalizes their four fields to any MCU vendor (STM32 is the motivating instance; ESP32 and nRF are declarable), keeps per-series as per-manifest, and adds no primitive.

Adding manifest fields is a one-way door, so this is filed as a Draft for maintainer decision, not an implemented schema change. The companion part-number hardware descriptor ST also described is scoped out to a follow-on (Alternative 3).

Scope

  • Draft document only. No schema change, no validator change lands here.
  • Additive and pre-v1.0; manifest_version stays 0.1.
  • Index row added to docs/rfcs/README.md (Kind: Spec, State: Draft).

Rollback

Revert the single commit; it is a new doc plus one index row.

🤖 Generated with Claude Code

Files RFC-0669, an optional Layer-1 `firmware` descriptor (series, core,
version, software components) so a manifest can state which firmware
identity an MCU node runs, complementing RFC-0018 `minimal_node`.

The field set comes directly from the request-for-comment exchange with
STMicroelectronics engineers on STM32CubeF4#203, who spelled out what an
STM32 firmware description should carry and argued for per-series scope.
This RFC generalizes their four fields to any MCU vendor (STM32 is the
motivating instance; ESP32 and nRF are declarable too), keeps per-series
as per-manifest, and adds no primitive. Draft for maintainer decision;
the companion part-number hardware descriptor they also described is
scoped out to a follow-on RFC.

Additive and pre-v1.0: every existing manifest stays valid, manifest_version
stays 0.1. No schema change lands with this Draft; acceptance and
implementation are separate gated steps.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Ido Yahalomi <greenvh@gmail.com>
@idoco2003
idoco2003 merged commit 6f42be5 into main Jul 20, 2026
1 check passed
@idoco2003
idoco2003 deleted the rfc/0669-mcu-firmware-descriptor branch July 20, 2026 16:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant