Skip to content

Aerospace Protocols

Avionics data bus and software loading protocols for safety-critical flight systems. All implementations follow DO-178C coding standards with deterministic execution and full bit-level correctness verification.

Protocols

Protocol Standard Description Status
ARINC 429 ARINC 429-18 Unidirectional avionics data bus (32-bit words) βœ… Implemented
ARINC 664 ARINC 664 Part 7 AFDX Deterministic Ethernet for avionics βœ… Implemented
ARINC 653 ARINC 653 Part 1 APEX Time/space partitioned RTOS API πŸ”² Planned
ARINC 665 ARINC 665-3 Loadable Software Part packaging πŸ”² Planned
ARINC 615A ARINC 615A-4 Ethernet data loading protocol βœ… Implemented

Common Characteristics

All aerospace protocol implementations share:

  • Bit-level accuracy Every bit position matches the ARINC specification
  • Parity/CRC verification Data integrity checked on encode and decode
  • Pure functions Encode/decode operations are stateless and thread-safe
  • No heap allocation All operations work on caller-provided buffers
  • Round-trip verification Every test encodes then decodes, verifying equality

Avionics Network Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    Aircraft Avionics Bay                      β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                             β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”    ARINC 429     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”                 β”‚
β”‚  β”‚   ADC   │───────────────►  β”‚   FCC   β”‚                 β”‚
β”‚  β”‚(Air Data)β”‚   (100 kHz)     β”‚(Flight  β”‚                 β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                  β”‚Computer)β”‚                 β”‚
β”‚                               β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜                 β”‚
β”‚                                    β”‚                       β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”    AFDX (664)   β”Œβ”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”   ARINC 615A   β”‚
β”‚  β”‚  EFIS   │◄══════════════► β”‚  Core   │◄═══════════════► β”‚
β”‚  β”‚(Display)β”‚   (100 Mbps)    β”‚  Switch β”‚   (Data Load)   β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                  β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜                 β”‚
β”‚                                    β”‚                       β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”    AFDX (664)   β”Œβ”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”                 β”‚
β”‚  β”‚  TCAS   │◄══════════════► β”‚  IMA    β”‚                 β”‚
β”‚  β”‚(Traffic)β”‚   (VL-based)    β”‚  (653)  β”‚                 β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                 β”‚
β”‚                                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜