ca13734bf0
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.
3.3 KiB
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