项目简介
本项目是基于FreeRTOS实时操作系统和Raspberry Pi RP2040微控制器的应用模板。包含多个示例应用程序,展示了在RP2040上使用FreeRTOS进行任务调度、中断处理和定时器管理的方法。既可以作为新项目的起点,也能直接运行用于演示。
项目的主要特性和功能
- FreeRTOS模板:提供基本的FreeRTOS设置,涵盖任务创建、队列通信和LED控制。
- 调度演示:结合温度传感器和LED显示,展示FreeRTOS的任务调度功能。
- 中断演示:通过温度传感器触发中断,演示FreeRTOS的中断处理能力。
- 定时器演示:介绍FreeRTOS的软件定时器功能,无需额外硬件。
安装使用步骤
复制仓库
bash
cd RP2040-FreeRTOS
初始化子模块
bash
git submodule update --init --recursive
配置项目(可选)
编辑CMakeLists.txt
和/<Application>/CMakeLists.txt
以重命名项目。
手动配置构建过程(可选)
bash
cmake -S . -B build/
手动构建应用(可选)
bash
cmake --build build
连接设备
确保设备已连接并准备好进行文件传输。
部署应用
bash
./deploy.sh
可以选择要部署的应用:
bash
./deploy.sh build/App-Template/TEMPLATE.uf2
./deploy.sh build/App-Scheduling/SCHEDULING_DEMO.uf2
若要触发构建,可使用--build
或-b
标志:
bash
./deploy.sh -b
调试与发布
调试构建
bash
cmake -S . -B build -D CMAKE_BUILD_TYPE=Debug
cmake --build build
发布构建
bash
cmake -S . -B build -D CMAKE_BUILD_TYPE=Release
cmake --build build
许可证
本项目使用MIT许可证。详细信息请参阅LICENSE.md。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】