项目简介
本项目是针对Arduino AVR设备优化的FreeRTOS实现,能让用户访问FreeRTOS功能,同时与Arduino环境完全兼容。该库尽量减少对硬件的干预,仅操作必要的最小硬件以保障运行。
项目的主要特性和功能
- 任务管理:可进行任务的创建、删除、优先级调整、挂起和恢复操作。
- 时间管理:提供任务延迟、调度器挂起和恢复等功能。
- 事件和信号量管理:支持任务等待事件、从事件列表移除任务、互斥量的持有和释放。
- 任务通知功能:支持任务通知的发送和接收。
- 调度器管理:能检查、启动和结束调度器状态。
- 内存管理:支持动态和静态任务控制块(TCB)的创建和删除。
- 中断安全操作:可在中断服务程序(ISR)中安全执行任务操作。
- 事件组管理:支持事件组的创建、同步、等待和清除。
- 队列管理:支持队列的创建、发送和接收数据。
- 流缓冲区管理:支持流缓冲区的创建、发送和接收数据。
- 定时器服务:支持定时器的创建、删除、启动和停止。
安装使用步骤
- 假设用户已下载本项目的源码文件。
- 配置:依据使用的Arduino设备,可能需要修改
FreeRTOSConfig.h
等配置选项。 - 引入库:在Arduino项目里包含
Arduino_FreeRTOS.h
头文件。 - 编写代码:运用FreeRTOS API编写任务、定时器、队列等相关代码。
- 编译和上传:使用Arduino IDE编译代码并上传到目标设备。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】