Safety-critical Body Control Module (BCM) simulation developed in Embedded C, featuring CAN communication, diagnostic fault management, runtime safety monitoring, and ECU health analytics.
- CAN Bus Communication
- Diagnostic Trouble Code (DTC) Management
- Safety-Critical Fault Detection
- RTOS-Style Task Scheduling
- Runtime Logging & Monitoring
- Battery Health Analytics
- Degraded Mode Handling
Scheduler
|
+--> CAN Module
+--> DTC Manager
+--> Safety Manager
+--> Logger
|
+--> Health Analytics Engine
[INFO][CAN] RX ID=0x203
[WARN][DTC_MANAGER]
Battery voltage below threshold
[CRITICAL][SAFETY_MANAGER]
ECU entering degraded operational mode
- Embedded C
- CAN Communication
- Automotive Diagnostics
- Fault Management
- Safety Monitoring
- Modular Software Architecture
make
./bcm_simThis project demonstrates software concepts commonly used in automotive ECUs:
- Body Control Modules (BCM)
- Diagnostic Systems
- Fault-Tolerant Design
- Runtime Health Monitoring
- Real-Time Scheduling Concepts
- UDS Diagnostics (ISO 14229)
- AUTOSAR-Inspired Architecture
- CAN FD Support
- FreeRTOS Integration
- Multi-ECU Communication
Author: Harish Raji Govindarassou