项目简介
本项目实现了在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
定义,可在不影响调试器分析栈帧能力的情况下,在栈中保存额外信息。
安装使用步骤
环境准备
- CMake:建议使用3.12以上版本,如
cmake-3.21.0-windows-x86_64.msi
。 - GNU Arm Embedded Toolchain:使用
10 2020-q4-major
版本。 - Python:具备Python3环境,例如Python 3.7.9。
配置系统路径
将上述两个工具的二进制文件目录添加到系统路径,同时添加Python目录到系统路径。
运行示例
完成上述配置后,即可运行项目中的示例。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】