项目简介
本项目在FreeRTOS实时操作系统中,实现了名为Heterogeneous Scheduling Task(HST)的用户级调度器。此调度器可灵活支持混合关键系统的运行,无需修改内核源代码就能对混合关键任务进行调度,还提供了不同调度算法的实现示例,并详细记录了HST的设计。
项目的主要特性和功能
- 拥有用户级调度器,可在不修改内核代码的情况下调度混合关键任务。
- 灵活性高,支持最早截止时间优先(EDF)、速率单调(RM)等多种调度算法,可通过示例程序展示。
- 支持周期性任务的创建与调度,能计算最坏情况响应时间(WCRT)。
- 利用FreeRTOS提供的内存管理函数进行内存分配和释放。
- 提供钩子函数和回调函数,用于处理内存分配失败、任务栈溢出等特定事件。
安装使用步骤
- 已下载本项目的源码文件后,需确保其中包含FreeRTOS源代码、mbed库和示例程序。
- 配置编译环境,如安装Keil MDK、IAR Embedded Workbench等,并设置合适的编译选项。
- 使用提供的示例程序进行编译,生成可执行文件。
- 在目标硬件上运行可执行文件,通过串行通信端口(如USBTX/USBRX)进行调试和状态监控。
- 根据实际需求调整调度算法和参数,优化系统性能。
注意:使用前需熟悉FreeRTOS和嵌入式系统开发的基本知识,具备相应的硬件和软件开发环境。本项目代码基于GNU General Public License v2.0许可,FreeRTOS和mbed库使用不同许可,请遵守各自协议。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】