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
          • Context View
          • Components
          • Structural View
          • Units
          • Component Flows
            • Service Initialization
            • Proxy to Skeleton Method Call
            • Attribute Access
            • Event Broadcasting
            • Memory Pool Allocation
        • Integration documentation
        • 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 »
  • Architecture & Design

Architecture & Design

This section describes the middleware architecture, design patterns, and internal flows for service-oriented communication.

  • Context View
  • Components
  • Structural View
  • Units
    • Proxy/Skeleton Base
    • Request/Response
    • Memory Pool Management

Component Flows

  • Service Initialization
    • Static View
    • Dynamic View
  • Proxy to Skeleton Method Call
    • Static View
    • Dynamic View
  • Attribute Access
    • Static View
    • Dynamic View
  • Event Broadcasting
    • Static View
    • Dynamic View
  • Memory Pool Allocation
    • Static View
    • Dynamic View

© Copyright 2026 Eclipse OpenBSW Contributors.

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

View page source