littlebot
Published on 2025-04-10 / 22 Visits
0

【源码】基于C语言的实时任务调度框架

项目简介

本项目是一个“裸机”实时任务调度框架,采用简单轻量级的循环执行、非抢占式、协作式调度器管理任务执行,主要服务于嵌入式系统中的实时应用程序,满足多任务调度需求。

项目的主要特性和功能

  1. 调度特性:支持循环执行、非抢占式、单调(固定优先级)的多任务调度,能通过硬件中断实现预占。
  2. 任务管理:任务定时在编译时预定义,支持运行时切换多任务列表,可单独启用和禁用任务,禁用任务不运行但更新最后运行时间戳。
  3. 计时器功能:可创建带有一拍任务的计时器,启动时更新最后运行时间戳。
  4. 截止期限处理:具备任务截止期限逾期检测与指示功能,可配置自定义恢复动作,每个任务的截止期限可在编译时定义。
  5. 时间偏差处理:任务更新最后运行时间戳以消除时间偏差,若任务未在周期内运行,将在下一周期正常执行。
  6. 代码质量:无需动态内存分配,通过静态代码分析,采用“Design by Contract”方法,遵循相关编码规范,单元测试覆盖率达100%。
  7. 文档完善:使用Doxygen、Markdown、UML等进行全面文档化,实现从需求到实现的可追溯性。

安装使用步骤

  1. 已下载本项目的源码文件。
  2. 使用C编译器编译源代码,生成可执行文件。
  3. 对任务调度器进行设置和初始化操作。
  4. 激活并配置具体任务。
  5. 运行程序以开始执行任务。

注意:此项目基于C语言实现,需要相应的C编译环境。同时,该项目作为基础框架,可能需要针对特定硬件进行额外配置和适配,虽然提供了基础测试代码,但可能还需进一步详细测试确保功能完整性。

下载地址

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