Eclipse OpenBSW Documentation

Learning

  • Getting Started
  • Hardware Testing Guide

Guidelines

  • Coding Conventions
  • Coding Practices
  • Formatting
  • Unit Tests
  • Module Structure
  • Module Documentation
  • Diagrams
  • Third Party Libraries
  • Commit Message
  • Pull Request

Platforms

  • POSIX
  • S32K148 Evaluation Board
  • STM32 Nucleo Boards

Features

  • Persistent Storage
  • Functional Safety
  • Diagnostics (DoCAN / UDS)

Software Modules

  • Common
    • BSW
      • async - Asynchronous Execution Interface
      • asyncConsole - Asynchronous Console
      • asyncFreeRtos
      • asyncImpl
      • blob
      • bsp
      • common
      • cpp2can - CAN Abstraction Layer
      • cpp2ethernet - Ethernet Abstractions
      • cpp2someip - SOME/IP Abstractions
      • docan - Diagnostics over CAN
      • doip - Diagnostics Over IP
      • io - IO Library
      • lifecycle - App Lifecycle Management
      • logger - Logger module
      • loggerIntegration
      • lwipSocket - LwIP v2 Socket Abstraction
      • middleware
        • User documentation
        • Architecture & Design
        • Integration documentation
          • Integrating middleware into an ECU
        • Middleware Changelog
        • Glossary
        • Detailed Design
      • routing - PDU routing across channels
      • runtime
      • shed - Relational Data Structures
      • stdioConsoleInput
      • storage
      • timer
      • transport - Transport Library
      • transportRouterSimple
      • uds - Unified Diagnostic Services
      • util
    • BSP
    • Safety
  • Posix
  • S32K1xx
  • STM32
  • Executables
  • Mocks

Tools

  • UdsTool
  • Puncover
Eclipse OpenBSW Documentation
  • »
  • Common »
  • middleware »
  • Integration documentation

Integration documentation

  • Integrating middleware into an ECU
    • Overview
    • Required inputs and platform bindings
    • Middleware time interface
    • Logger platform interface
    • OS platform interface
    • Concurrency lock types
    • Add the generated middleware code to the ECU build
    • Initialize middleware during ECU startup
    • Run cluster processing cyclically in the application lifecycle
    • Example mapping: reference ECU flow
    • Extracting statistics from the middleware system

© Copyright 2026 Eclipse OpenBSW Contributors.

Documentation from 2026-10-01 15:42:08, official build.

View page source