ucos-iii学习之关中断
来源:互联网 发布:极客学院 java 编辑:程序博客网 时间:2024/05/17 21:40
首先说一下临界段代码,也称作临界域,是一段不可分割的代码。如果临界段可能被中断或任务级代码打断,那么需要关中断或锁调度器保护临界段。
如果OS_CFG_ISR_POST_DEFERRED_EN被设为0,在进入临界段之前会关闭中断。
如果OS_CFG_ISR_POST_DEFERRED_EN被设为1,在进入临界段之前会关闭调度器。
uCOS-iii定义了一个进入临界段的宏和两个出临界段的宏:
OS_CRITICAL_ENTER(),
OS_CRITICAL_EXIT(),
OS_CRITICAL_EXIT_NO_SCHED()。
然后就是关中断啦。
测量关中断的时间
通过设置CPU_CFG.H中的CPU_CFG_TIME_MEAS_INT_DIS_EN为1启用该功能。
每个任务的关中断时间被保存于OS_TCB。
时间戳的哦控制单位位于CPU_TS中,时间戳的速率决定于CPU的速率。
阅读全文
0 0
- ucos-iii学习之关中断
- ucos-iii学习之中断管理
- ucos-iii学习之概述
- ucos-iii学习之优先级
- ucos-iii学习之资源管理
- ucos-iii学习之同步
- ucos-iii学习之ucos-iii的特性
- 嵌入式系统学习——STM32之UCOS-III中断和时间管理及软件定时器
- ucos-iii学习之写在前面
- ucos-iii学习之实时内核
- ucos-iii学习之目录与文件
- ucos-iii学习之单任务应用程序
- ucos-iii学习之锁住调度器
- ucos-iii学习之任务管理
- ucos-iii学习之任务优先级
- ucos-iii学习之内部任务管理
- ucos-iii学习之系统内部任务
- ucos-iii学习之挂起队列
- SQL操作数据
- [笔记分享] [Exception] 内核空间异常之Call Stack解析
- 一次tornado升级导致的bug,排查了好久,比较坑
- USACO-Section2.3 Money Systems
- 串口接收不定长数据的几种方式
- ucos-iii学习之关中断
- Freemarker遍历查询
- HDU Today HDU2112
- XML解析
- [性能调优]PeopleSoft Trace 分析工具
- OpenCV中mat内存管理
- Xcode多种Build Configuration配置使用
- Redux超酷的开发工具Redux-Devtools
- Spring Cloud入门教程(七):分布式链路跟踪(Sleuth)