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.
164 lines
3.3 KiB
Markdown
164 lines
3.3 KiB
Markdown
# Changelog
|
|
|
|
All notable changes to this project will be documented in this file.
|
|
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|
|
|
## [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
|
|
|
|
[Unreleased]: https://github.com/automotive-rtos/rtos/compare/v1.0.0...HEAD
|
|
[1.0.0]: https://github.com/automotive-rtos/rtos/compare/v0.9.0...v1.0.0
|
|
[0.9.0]: https://github.com/automotive-rtos/rtos/compare/v0.5.0...v0.9.0
|
|
[0.5.0]: https://github.com/automotive-rtos/rtos/compare/v0.1.0...v0.5.0
|
|
[0.1.0]: https://github.com/automotive-rtos/rtos/releases/tag/v0.1.0
|