Skip to main content
EVCore firmware safety requirements are roadmap item 7. Each requirement traces to hazards in the Hazard Analysis and is proven by tests tagged with its ID (for example /* SR-02 */) in tests/*.c. The node scripts/trace-requirements.mjs script prints the requirement-to-test matrix. It fails if a requirement has no test, or if a test cites an ID not listed here. scripts/verify.ps1 runs it. These requirements cover the firmware’s own behavior on the host. They do not replace the independent hardware controls listed in the hazard analysis.

Safety manager (evcore_safety.c)

Test sequencing (evcore_app.c, evcore_control.c, evcore_console.c)

Fault records (evcore_fault.c, evcore_app.c, evcore_safety.c)

Local screen (evcore_ui.c)

Applicable standards

The proposed standards that shape these requirements are documented in Applicable Standards. The key choices are IEC 61010-1 for general electrical safety, IEC 61010-2-030 for measuring circuits, and IEC 61326-1 for EMC. Functional safety practices follow IEC 61508 discipline without pursuing full certification. See the decision record for market-dependent items and open questions.