// EDS · v1.7.0

ISO 14229 UDS on Zephyr
and FreeRTOS.

YAML-configured. ASIL-B ready. DoIP-enabled. SOVD-ready. Describe your ECU once — codegen produces the full C diagnostics stack, ASIL-B safety wrappers, a pytest test suite, and an OpenSOVD descriptor. GPL v2 runtime is always free on GitHub.

Everything generated from one YAML file.

Generate the full stack

python3 tools/codegen.py \
  --config diagnostics_config.yaml \
  --out build/ \
  --safety-wrappers \
  --asil-level B \
  --test-gen \
  --sovd

Output

build/
  uds_server.c / .h      # main UDS dispatcher
  uds_dids.c / .h        # DID read/write handlers
  uds_dtcs.c / .h        # DTC storage and reporting
  uds_sessions.c / .h    # session state machine
  uds_security.c / .h    # AES-128-CMAC SecurityAccess
  uds_safety.c / .h      # ASIL-B 5-step validation chain
  test_uds.py            # pytest suite (all DIDs, DTCs, sessions)
  test_uds.capl          # CAPL test script (CANoe)
  body_controller.arxml  # OpenSOVD 1.0 CDA descriptor
  • 14 UDS services — DiagnosticSessionControl, ECUReset, SecurityAccess, CommunicationControl, TesterPresent, ReadDataByIdentifier, WriteDataByIdentifier, ClearDiagnosticInformation, ReadDTCInformation, InputOutputControlByIdentifier, RoutineControl, RequestDownload, TransferData, RequestTransferExit
  • ASIL-B 5-step validation chain — DID existence, session permission, security level, access permission, data length. Generated, not hand-written
  • CAN and Ethernet — same UDS handlers on both. ISO-TP for CAN, DoIP (ISO 13400-2) for Ethernet
  • ARXML import — AUTOSAR 4.x ECU Extract → diagnostics_config.yaml, standard library only, no external dependencies
  • AI assistant — generate configs from plain English with eds_ai.py. Explain NRC failures in context
  • MCP server — Claude, Cursor, and Copilot read your YAML and understand your ECU
  • GUI dashboard — live view of sessions, DIDs, DTCs, and security state
  • VS Code extension — YAML schema validation, completions, and hover docs in-editor
  • 11 example ECUs — basic, basic_doip, basic_doip_freertos, basic_freertos, ardep, bms, motor_controller, robot_joint_controller, safeboot, sensor, sensor_freertos

Three tiers. Annual license. Offline after activation.

Community

Free

GPL v2 · always free · GitHub

  • Full runtime source — core/, transport/, config/, platform/
  • CAN (ISO-TP) + Ethernet (DoIP) transports
  • Zephyr + FreeRTOS platform layer
  • 4 basic example ECUs
  • 37 unit tests
  • Codegen templates
  • Test generator
  • ARXML importer
  • AI assistant
  • MCP server
  • GUI + VS Code extension
  • Specialist examples
  • Safety documentation

Professional

€1,990/yr · per developer

Everything in Developer, plus:

  • 68-test C integration harness — full UDS stack, host GCC, no Zephyr required
  • ISO 26262 Safety Manual (EDS-SM-001 Rev 1.1)
  • Hazard Analysis and Risk Assessment (HARA)
  • Tool Qualification Argument (TQA)
  • Requirements Traceability Matrix — 30 ASIL-B requirements, all covered
  • MISRA C:2012 deviation log — 38 deviations, 0 open violations
  • OEM key provisioning guide
  • Priority support (5 business days)
  • Commercial license (1 seat)

Bundle discounts available: EDS Developer + TestLab — €1,490/yr (save €190) · EDS Professional + TestLab — €2,690/yr (save €290). See TestLab for details.

TestLab — validation engine → Cloud — browser workspace →