Mcu — Requirements
Normative
Defines what a conformant MCU driver MUST do. Keywords per Requirement Keywords; conformance per Conformance. Requirements do not carry individual status — the set-level status applies to all of them. Signatures, error codes, and configuration properties are in the API Reference, Errors, and Configuration Reference pages. Cross-module rules (types, error model, naming, memory mapping) are in General.
Mandatory (MUST) - 13 Requirements
The conformance contract — an implementation MUST satisfy every requirement here.
CHI-MCU-MUST-01 — State machine
|
After reset the driver MUST be in |
CHI-MCU-MUST-02 — Initialization
|
|
CHI-MCU-MUST-03 — Reset-reason capture at initialization
|
Where the hardware supports reset-reason detection, |
CHI-MCU-MUST-04 — Clock initialization
|
|
CHI-MCU-MUST-05 — Non-blocking clock stabilisation
|
|
CHI-MCU-MUST-06 — Clock distribution status
|
|
CHI-MCU-MUST-07 — Event polling
|
|
CHI-MCU-MUST-08 — Clock failure reporting
|
On a detected clock failure (typically during |
CHI-MCU-MUST-09 — Reset-reason query
|
|
CHI-MCU-MUST-10 — Perform reset
|
|
CHI-MCU-MUST-11 — Development error detection
|
When development error reporting is enabled, each API MUST detect the conditions listed in
Errors and report them via |
CHI-MCU-MUST-12 — Public types and error identifiers
|
The driver MUST provide |
CHI-MCU-MUST-13 — Configuration model
|
The driver MUST support the configuration model in Configuration Reference — a
|
Recommended (SHOULD) - 1 Requirement
CHI-MCU-SHOULD-01 — Reset-reason fallback
|
Where the hardware has no reset-reason detection, |