Generate embedded UDS diagnostics from YAML, without AUTOSAR.
Project details
Xaloqi EDS generates embedded ISO 14229 UDS diagnostics from YAML for Zephyr RTOS and FreeRTOS. Configure services, sessions, SecurityAccess, DIDs, DTCs and routines, then generate C code for your ECU. Supports CAN/ISO-TP and DoIP, without requiring AUTOSAR Classic.
Xaloqi Embedded Diagnostics Suite (EDS) provides a comprehensive diagnostics stack designed for ISO 14229 UDS protocols on Zephyr RTOS and FreeRTOS. This YAML-configured framework adopts a production-grade approach while emphasizing ASIL-B safety within its architecture, seamlessly integrating various transport methods such as DoIP and CAN.
EDS eliminates the burden of implementing a UDS diagnostics stack from scratch. Instead, it streamlines the process through a configuration-driven workflow, enabling users to define their ECU's diagnostic interface in a straightforward YAML file. From this specification, complete ISO 14229-compliant C code is automatically generated, along with ASIL-B safety wrappers and extensive test suites, allowing for quick deployment and rigorous validation.
diagnostics_config.yaml, generate compliant code in seconds, and run simulations using native_sim.The complete installation and usage workflow enables anyone to clone, build, and simulate operations almost without registration fees. By running a few commands, users can see EDS in action quickly without needing additional CAN hardware.
west init -m https://github.com/Xaloqi/EDS --mr v1.13.4 eds-workspace
cd eds-workspace && west update
west build -b native_sim examples/basic_ecu -- -DDTC_OVERLAY_FILE=boards/native_sim/native_sim.overlay -DDIAG_SKIP_CODEGEN=ON
west build -t run
EDS supports Zephyr and FreeRTOS, allowing for a versatile application in various embedded systems, from automotive to IoT devices. Key boards include STM32 Nucleo and NXP FRDM/S32K series.
The Xaloqi Embedded Diagnostics Suite stands as a powerful tool for developers and engineers looking to integrate effective and compliant UDS diagnostics into their embedded applications. With its focus on safety, ease of use, and rapid deployment, EDS enhances the development experience significantly without complex dependencies.
Comments
0Start the conversation
Share the first comment.