littlebot
Published on 2025-04-18 / 0 Visits
0

【源码】基于FreeRTOS和RP2040处理器的多任务系统

项目简介

本项目实现了在RP2040处理器上运行FreeRTOS。Raspberry Pi开发者兼性能架构师Graham Sanderson为Raspberry Pi Pico及其兼容设备创建了对称多处理(SMP)分支的FreeRTOS端口,使实时操作系统能利用RP2040的两个核心。项目添加了使用Raspberry Pi Pico SDK对RP2040的支持,FreeRTOS可在任意核心上运行,SDK的信号量、队列、互斥锁和挂起功能能在FreeRTOS任务中自由使用,还可用于与在另一个RP2040核心上运行的代码交互。

项目的主要特性和功能

  • 支持在RP2040处理器上运行FreeRTOS,充分发挥其双核心性能。
  • 可在任意核心上执行FreeRTOS任务。
  • 能自由使用SDK的信号量、队列、互斥锁和挂起功能,便于任务间交互与通信。
  • 新增STACK_LIMIT_PADDING定义,可在不影响调试器分析栈帧能力的情况下,在栈中保存额外信息。

安装使用步骤

环境准备

  1. CMake:建议使用3.12以上版本,如cmake-3.21.0-windows-x86_64.msi
  2. GNU Arm Embedded Toolchain:使用10 2020-q4-major版本。
  3. Python:具备Python3环境,例如Python 3.7.9。

配置系统路径

将上述两个工具的二进制文件目录添加到系统路径,同时添加Python目录到系统路径。

运行示例

完成上述配置后,即可运行项目中的示例。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】