52 lines
1.3 KiB
Markdown
52 lines
1.3 KiB
Markdown
|
|
# 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
|