Files
pico-platform/docs/freertos/rp2040-freertos-overview.md

52 lines
1.3 KiB
Markdown
Raw Normal View History

2025-07-27 19:07:40 -04:00
# 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