项目简介
本项目是一个“裸机”实时任务调度框架,采用简单轻量级的循环执行、非抢占式、协作式调度器管理任务执行,主要服务于嵌入式系统中的实时应用程序,满足多任务调度需求。
项目的主要特性和功能
- 调度特性:支持循环执行、非抢占式、单调(固定优先级)的多任务调度,能通过硬件中断实现预占。
- 任务管理:任务定时在编译时预定义,支持运行时切换多任务列表,可单独启用和禁用任务,禁用任务不运行但更新最后运行时间戳。
- 计时器功能:可创建带有一拍任务的计时器,启动时更新最后运行时间戳。
- 截止期限处理:具备任务截止期限逾期检测与指示功能,可配置自定义恢复动作,每个任务的截止期限可在编译时定义。
- 时间偏差处理:任务更新最后运行时间戳以消除时间偏差,若任务未在周期内运行,将在下一周期正常执行。
- 代码质量:无需动态内存分配,通过静态代码分析,采用“Design by Contract”方法,遵循相关编码规范,单元测试覆盖率达100%。
- 文档完善:使用Doxygen、Markdown、UML等进行全面文档化,实现从需求到实现的可追溯性。
安装使用步骤
- 已下载本项目的源码文件。
- 使用C编译器编译源代码,生成可执行文件。
- 对任务调度器进行设置和初始化操作。
- 激活并配置具体任务。
- 运行程序以开始执行任务。
注意:此项目基于C语言实现,需要相应的C编译环境。同时,该项目作为基础框架,可能需要针对特定硬件进行额外配置和适配,虽然提供了基础测试代码,但可能还需进一步详细测试确保功能完整性。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】