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

【源码】基于FreeRTOS的Arduino AVR库

项目简介

本项目是针对Arduino AVR设备优化的FreeRTOS实现,能让用户访问FreeRTOS功能,同时与Arduino环境完全兼容。该库尽量减少对硬件的干预,仅操作必要的最小硬件以保障运行。

项目的主要特性和功能

  1. 任务管理:可进行任务的创建、删除、优先级调整、挂起和恢复操作。
  2. 时间管理:提供任务延迟、调度器挂起和恢复等功能。
  3. 事件和信号量管理:支持任务等待事件、从事件列表移除任务、互斥量的持有和释放。
  4. 任务通知功能:支持任务通知的发送和接收。
  5. 调度器管理:能检查、启动和结束调度器状态。
  6. 内存管理:支持动态和静态任务控制块(TCB)的创建和删除。
  7. 中断安全操作:可在中断服务程序(ISR)中安全执行任务操作。
  8. 事件组管理:支持事件组的创建、同步、等待和清除。
  9. 队列管理:支持队列的创建、发送和接收数据。
  10. 流缓冲区管理:支持流缓冲区的创建、发送和接收数据。
  11. 定时器服务:支持定时器的创建、删除、启动和停止。

安装使用步骤

  1. 假设用户已下载本项目的源码文件。
  2. 配置:依据使用的Arduino设备,可能需要修改FreeRTOSConfig.h等配置选项。
  3. 引入库:在Arduino项目里包含Arduino_FreeRTOS.h头文件。
  4. 编写代码:运用FreeRTOS API编写任务、定时器、队列等相关代码。
  5. 编译和上传:使用Arduino IDE编译代码并上传到目标设备。

下载地址

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