Safe API Framework
0.1.0 build 384e6ae
Layered API framework for safety-related applications (ERTMS RBC reference targeting CENELEC EN 50128 SIL 4)
Toggle main menu visibility
Loading...
Searching...
No Matches
Related Pages
Here is a list of all related documentation pages:
Platform_RTE documentation
Architecture
Architecture Diagrams with PlantUML & Doxygen
Module status and feature notes
Redundancy architecture
System Architecture Overview
Toolchain Strategy & Multi-Platform Support
Architecture decision records
ADR-001: OS Abstraction Layer (OAL) for the Safe API Framework
ADR-002: Cross-Layer Data Buffer Abstraction
ADR-003: Checked Integer Casting
ADR-004: Safe-State Transitions and Checked Assertions
ADR-005: OAL Backend Registration via Callbacks
ADR-006: Safe String Manipulation and Endianness-Safe Buffer Access
ADR-007: Per-Feature Directory Layout
ADR-008: Dual-Channel Vital Architecture — CCF Mitigation via Build Diversity
ADR-016: CRC-64 Data Integrity for Redundant Channels
ADR-017: Checkpoint Rendezvous and Clock Synchronization for Distributed Vital Channels
ADR-018: A Real POSIX/Linux OAL Backend
ADR-019: AppManager Cycle Hooks and Built-In Checkpoint Rendezvous
ADR-020: Dual-Transfer State Negotiation (
rte_dual
)
ADR-021: Consumer / OS-Backend Header Separation
ADR-022: Unified
rte_safechannel
Factory (Hiding IPC/Netlink from App Code)
ADR-023: Consolidate 22 CMake Library Targets into 4
ADR-024: Per-Module Feature Selection at Configure Time
ADR-025: Split
rte_vital_channel
into
rte_channel
+
rte_voter
+
rte_cross_comparator
ADR-026: Application Setup-Phase Lock and Single-Entry-Point Enforcement
ADR-027: UDP Transport for
rte_netlink
ADR-028: Channel-Down Escalation to REBOOT, and a Cyclic-Executive Starvation Fix
ADR-029: RBC Train/IL/CTC Scenario - Real Multi-Train Protocol and Failover-Ready Session State
ADR-030:
rte_notify
- fixed-capacity registered-callback list shape
ADR-031:
rte_mem_util
- one sanctioned call site per libc memory primitive
ADR-032: Setup-phase lock coverage extended to backend registration and remaining setup-only constructors
ADR-033: rte_mutex - a portable mutual-exclusion primitive
ADR-034: Checkpoint-signature marks and stage-then-commit output
ADR-035:
rte_platform
OAL service for real-time bring-up
ADR-036: Train-session multiplexing - one link, many trains (up to 100)
ADR-037: Role C gateway - decomposition into per-client-type service binaries
ADR-038: Status indication - a C-side pub/sub broker + an A/B↔C util channel
ADR-039: What N-channel (2oo3+) topologies need from the redundancy primitives
ADR-040: Site role (ONLINE/STANDBY) as an RTE Redundancy Service
ADR-041: Per-cycle output permission to a Fail-Safe Output Unit (FSOU)
Module documentation
App Manager Integration with Channels
Channel Configuration Guide
IPC (Inter-Process Communication) Guide
IPC Transport Selection Guide
Log Module - Architecture
Logging Module - User Guide
Memory Module - Architecture
Memory Module - User Guide
Non-Volatile Memory Architecture
Non-Volatile Memory User Guide
Reboot Module - Architecture
Reboot Module - User Guide
Task Queue Module - Architecture
Task Queue Module - User Guide
Timer Module - Architecture
Timer Module - User Guide
Vital Channel Communication Architecture
Channel Topologies and Redundancy Patterns
Vital Channel Module - User Guide
Checksum Module - Architecture
Checksum Module - User Guide
Watchdog Module - Architecture
Watchdog Module - User Guide
Buffer Module - Architecture
Buffer Module - User Guide
Cast Module - Architecture
Cast Module - User Guide
Safe-State Module - Architecture
Safe-State Module - User Guide
Status Module - Architecture
Status Module - User Guide
String Module - Architecture
String Module - User Guide
Types Module - Architecture
Types Module - User Guide
Safety, requirements and quality
Common-Cause-Failure (CCF) Analysis — Dual-Channel Vital Core
EN 50128 Alignment & Safety Case
MISRA C:2012 Compliance Report
Safety Application Conditions (SAC) for RteFramework
Software Requirements Specification (SRS)
Unit Test Coverage Report
Watchdog Mechanism - Platform_RTE Design
Guides
Channel Naming and Callback Registration
Configuration Management Reference
CRC-64 Checksum Integration Guide
Cross-Compilation Guide
Documentation Index
Hardware patterns guide
Integrating RteFramework into Your Project
Module Documentation Template
RteFramework as a Reusable Package
Examples
Application Manager Architecture
IPC Communication Patterns - Examples
Multi-Process Geographic Redundancy Architecture
RTEFramework Integration in 2oo2 Examples
Templates
Code Review Report
Resolution:** Added comment block
Configuration Management Plan
Hazard Analysis and Risk Assessment (HARA)
Safety Case
Safety Plan
SIL 4 Assessment - Document Checklist
Planning
RteFramework Feature Expansion
RteFramework Project Board
RteFramework Roadmap
Generated by
1.18.0