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.
This commit is contained in:
+163
@@ -0,0 +1,163 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user