Files
RTOS/CHANGELOG.md
root ca13734bf0 Add full automotive RTOS project
Add kernel (Cortex-M0/M3/M4, Tricore, S32K, RISC-V ports), drivers,
middleware (CAN stack, diagnostics, safety), applications, board
support, build/test tooling, and documentation.
2026-08-23 03:35:29 -04:00

3.3 KiB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

Added

  • Initial project structure
  • Basic kernel implementation
  • Task management system
  • Priority-based scheduler
  • Synchronization primitives (semaphores, mutexes, queues)
  • CAN driver with CAN FD support
  • UART driver
  • SPI driver
  • I2C driver
  • GPIO driver
  • ADC driver
  • PWM driver
  • CAN TP protocol (ISO 15765-2)
  • CAN NM (Network Management)
  • UDS diagnostics (ISO 14229)
  • OBD-II support
  • DTC management
  • Watchdog manager
  • Memory protection
  • E2E protection
  • Build system with CMake
  • Test framework integration
  • Documentation generation
  • CI/CD pipeline

Changed

  • Updated project structure
  • Improved error handling
  • Enhanced performance

Deprecated

  • None

Removed

  • None

Fixed

  • Various bug fixes

Security

  • Added security considerations
  • Implemented secure boot support

1.0.0 - 2024-01-15

Added

  • Kernel

    • Priority-based preemptive scheduler
    • Round-robin scheduling for same priority tasks
    • Task management (create, delete, suspend, resume)
    • Semaphore support (binary, counting, mutex)
    • Message queues
    • Software timers
    • Interrupt management
    • Memory protection (MPU)
    • Stack overflow detection
    • Fault handling
    • Watchdog integration
  • Drivers

    • CAN driver with CAN FD support
    • UART driver with DMA support
    • SPI driver (master mode)
    • I2C driver (master/slave)
    • GPIO driver with interrupt support
    • ADC driver with multi-channel support
    • PWM driver with dead-time insertion
  • Middleware

    • CAN TP (ISO 15765-2)
    • CAN NM (AUTOSAR-like)
    • UDS (ISO 14229)
    • OBD-II
    • DTC Manager
    • E2E Protection
  • Applications

    • Engine Control
    • Brake Control with ABS
    • Body Control
    • Dashboard
  • Board Support

    • STM32F407 Discovery
    • NXP S32K144 EVB
    • Custom ECU template
  • Tools

    • Build scripts
    • Configuration generator
    • Static analysis
    • Documentation generator
    • Test runner

Changed

  • Optimized scheduler performance
  • Improved memory management
  • Enhanced error handling

Fixed

  • Fixed context switch bug
  • Fixed CAN FD timing issue
  • Fixed stack overflow detection

Security

  • Added secure boot
  • Implemented memory protection
  • Added E2E protection
  • Enhanced watchdog

0.9.0 - 2023-12-01

Added

  • Beta release
  • Core kernel implementation
  • Basic drivers
  • Initial middleware

Changed

  • Refactored kernel
  • Improved documentation

Fixed

  • Critical scheduler bug
  • Memory leak in queue

0.5.0 - 2023-10-01

Added

  • Alpha release
  • Initial kernel
  • Basic scheduler
  • GPIO driver

Changed

  • Project structure
  • Build system

Fixed

  • Initial bugs

0.1.0 - 2023-08-01

Added

  • Project initialization
  • Basic structure
  • Documentation