克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

MCU 裸机简易任务调度框架

介绍

非抢占式的裸机时间片论法系统任务调度:

  1. 适用于裸机平台
  2. 移植简单,三个核心函数,初始化、启动和任务调度管理
  3. 可动态地添加/删除普通任务,也能添加/删除中断任务
  4. 具备简易优先级功能

并非抢占式,而是等正在执行的任务回调函数执行结束后,优先执行就绪且优先级高地任务回调函数。

软件架构

软件架构说明

使用说明

  1. 使用前初始化函数 cotTask_Init
  2. 使用 1ms 定时器中断调用 cotTask_Remarks
  3. 主函数调用 cotTask_Start 启动任务调度, 函数不会退出
  4. 通过 cTASK_Creat 添加任务函数

注意:

  1. 任务函数不可阻塞,且保证调度周期时间大于任务函数耗时,尽量减少任务函数耗时,最佳小于 1 毫秒。
  2. 对于中断任务,只有对调用周期要求极高且耗时极短的任务才适合

关于作者

  1. CSDN 博客: 大橙子疯
  2. 联系邮箱 const_zpc@163.com
  3. 了解更多可关注微信公众号

大橙子疯嵌入式

MIT License Copyright (c) 2022 大橙子疯 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

嵌入式设备中使用定时器实现任务调度的模块组件代码 展开 收起
C
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化