first and compiling freertos
This commit is contained in:
52
docs/freertos/rp2040-freertos-overview.md
Normal file
52
docs/freertos/rp2040-freertos-overview.md
Normal file
@@ -0,0 +1,52 @@
|
||||
# RP2040 FreeRTOS Implementation Overview
|
||||
|
||||
## Project Structure
|
||||
The RP2040-FreeRTOS project provides a modular framework for developing FreeRTOS applications on the RP2040 microcontroller.
|
||||
|
||||
### Key Components
|
||||
- **FreeRTOS Kernel**: Included as git submodule
|
||||
- **Pico SDK**: Raspberry Pi Pico SDK as submodule
|
||||
- **Application Templates**: Multiple example applications
|
||||
- **Build System**: CMake-based configuration
|
||||
|
||||
## Example Applications
|
||||
|
||||
### 1. Template App
|
||||
- Basic LED flip-flop demonstration
|
||||
- Inter-task queue communication
|
||||
- Foundation for custom projects
|
||||
|
||||
### 2. Scheduling App
|
||||
- Temperature sensor integration
|
||||
- LED display output
|
||||
- Task scheduling demonstration
|
||||
|
||||
### 3. IRQs App
|
||||
- Interrupt-driven temperature sensing
|
||||
- Real-time response capabilities
|
||||
|
||||
### 4. Timers App
|
||||
- FreeRTOS software timer implementation
|
||||
- Periodic task execution
|
||||
|
||||
## Build System
|
||||
- **Build Tool**: CMake
|
||||
- **Configurations**: Debug and Release
|
||||
- **Deployment**: Automated deploy script
|
||||
- **Languages**: C and C++ support
|
||||
|
||||
## Configuration
|
||||
- Central configuration: `FreeRTOSConfig.h`
|
||||
- Application-specific CMakeLists.txt
|
||||
- Flexible and extensible design
|
||||
|
||||
## Getting Started
|
||||
1. Clone repository with submodules
|
||||
2. Configure CMake build
|
||||
3. Build selected application
|
||||
4. Deploy to RP2040 device
|
||||
|
||||
## Development Environment Support
|
||||
- Visual Studio Code
|
||||
- Xcode
|
||||
- Command-line tools
|
||||
Reference in New Issue
Block a user