ucos操作系统(2)——OSTimeDly
时间管理函数有OSTimeDly()和OSTimeDlyHMSM()
以前者为例,调用OSTimeDly()时:
1.取消当前任务的就绪态,使之进入等待态;
2.给OSTCBDly赋值,即将参数传至OSTCBDly,就是在等待态的时间;
3.调用函数OSSChed(),立即调用调度函数。
至于任务如何退出等待态,就需要进入每个节拍的中断服务函数OSTickISR(),当然此前需要先设置时钟中断向量以及时钟频率。对于OSTickISR()函数,其中调用OSTimeTick(),并在结束前调用中断退出函数OSIntExit()【注意此退出函数用来实现调度作用】。
OSTimeTick()的作用大致有两个:一是将OSTime加1,便于统计;二是将所有的任务OSTCBDly值减1.同时使OSTCBDly为0的任务就绪。
因此实现了OSTimeDly()函数等待时间过后恢复就绪状态,同时在每次节拍中断后选择出优先级最高的函数运行。
转自http://blog.sina.com.cn/s/blog_76ed75bf0101lgp2.html
ucos操作系统(2)——OSTimeDly相关推荐
- 基于stm32的BMS电池管理系统源代码-带u基于stm32的BMS电池管理系统源代码-带ucos操作系统
企业级基于stm32的BMS电池管理系统源代码-带u基于stm32的BMS电池管理系统源代码-带ucos操作系统,代码整齐规范,企业级别 YID:129652995742054咸鱼的鱼
- STM32学习之ucos操作系统
ucos操作系统是一种实时的嵌入式操作系统,特点是源码公开,可移植,可固化,可裁剪,多任务,任务栈等等,我们想要使用ucos操作系统需要根据自己的芯片内核还有型号来下载不同版本的操作系统源码,并且移植 ...
- UCOS操作系统——信号量与互斥信号量(九)
UCOS操作系统 文章目录 UCOS操作系统 一.信号量简介 1.二进制信号量 2.计数型信号量 二.使用信号量 1.相关API函数 2.OSSemCreate()创建信号量 3.OSSemPend( ...
- UCOS操作系统——事件标志组(十四)
UCOS操作系统 文章目录 UCOS操作系统 前言 一.事件标志组 二.相关函数 1.创建事件标志组 2. 等待事件标志组 3.向事件标志组发布标志 三.事件标志组实验 前言 前面我们提到过可以使用信 ...
- UCOS操作系统基础
文章目录 1.UCOS简介 2.UCOS任务的概念 3.UCOS专业术语 4.任务间的同步与通信 5.UCOS中断.时钟节拍和初始化 6.UCOS代码规约 1.UCOS简介 实时操作系统: 保证在一定 ...
- 初识ucos操作系统-----基于freescale K60硬件平台的ucos-ii的移植
先给自己打个广告,本人的微信公众号正式上线了,搜索:张笑生的地盘,主要关注嵌入式软件开发,股票基金定投,足球等等,希望大家多多关注,有问题可以直接留言给我,一定尽心尽力回答大家的问题,二维码如下: 一 ...
- UCOS 操作系统 安装配置环境
一.下载Borland C++ 4.5或Borland C++ 5.0和Turbo Assembler 5.0(TASM 5.0) 二.安装Borland C++ 4.5/5.0(我的安装在C:/BC ...
- ARM-M架构移植UCOS操作系统
最近准备面试,把本科到现在的一些比赛相关的东西整理一下.那些年在飞思卡尔在K60单片机上的UCOSII移植(哎,心酸...) 一.首先看下UCOSII的文件结构: 一些核心的文件解释: ...
- ucos操作系统(1)——OSTCBY,OSRdyGrp,OSRdyTbl
OSRdyGrp相当于列,有多少组,是一个变量 OSRdyTbl是一个数组,每个数组元素是8位的,每一位代表一个优先级 转载自https://blog.csdn.net/d521000121/arti ...
- UC/OS III操作系统学习笔记
UCOS操作系统学习笔记 1.UCOSIII任务 1.1任务管理 1.2 任务创建和删除.挂起和恢复 1.3 系统内部任务 2.UCOSIII中断和时间管理 2.1 中断管理 2.2 时间管理 3.U ...
最新文章
- java web 教案_《Java web程序设计》教案.pdf
- 仓鼠体重年龄对照表_各年龄段血糖,血压,血脂,尿酸对照表,内容太值!
- 在树莓派上用python控制LED
- Linux Ubuntu常用命令
- 在WEBSTART中实现串口通信(WINDOWS版)
- redhat安装wine教程_可能是最漂亮的国产Linux,U盘安装DeepinLinux 深度操作系统
- python itertools模块位置_Python高效编程之itertools模块详解
- 电脑屏保海底世界_炸弹测深出来的海底一万米,都藏有何种玄机?
- 获取 视频 音频 及其他文件的真实信息(不靠文件后缀判断) (getID3())
- 如何把域名解析到网站空间IP上?
- 06-08 Jenkins 自动化测试持续集成
- 获取当前ip_百度定位:IP定位、浏览器定位、SDK辅助定位
- ssm框架重定向_精选 SSM 框架面试题整理
- G - Ice_cream's world I (并查集)
- VS2008的绿色精简版,只有VC2008部分
- Photoshop脚本 合并链接图层
- python平行四边形代码_python 已知平行四边形三个点,求第四个点的案例
- Excel中COUNTIFS函数统计词频个数出现次数
- Win10系统自带的虚拟机怎么打开教学
- C++包含文字时的输出排版问题
热门文章
- 【高速PCB电路设计】2.高速电路DDR原理图概述
- OpenWrt无线AP+STA配置
- 索宝机器人_这些莞味十足的旅游商品获奖了!你尝过没?
- 计算机人工智能领域英文文献,人工智能英文参考文献精选(3)
- 谁说菜鸟不会数据分析python mobi_利用Python进行数据分析[azw3+epub+mobi][30.34MB]
- Java 面试学习指南
- js 闭包传参_javascript深入理解js闭包
- 半导体物理实验MatLab,Matlab在固体物理中的应用程序.doc
- java+MySQL 基于ssm的眼镜销售购物商城
- Tomcat热部署三种方式的详细说明