嵌入式操作系统基础知识(二)
来源:互联网 发布:中文维基百科数据库 编辑:程序博客网 时间:2024/05/01 22:52
2016年4月13日,CATL
这次笔记是接上一篇笔记继续整理的。
uC/OS-Ⅱ基础本概念
任务优先级:
根据任务的重要性决定。静态优先级:
任务以及任务的时间约束在程序编译时时已知的。动态优先级:
实时内核需要在支持动态优先级时避免出现优先级反转。- 优先级反转:
简单地来说,优先级反转就是因为低优先级任务先占用了互斥资源,高优先级任务如果也需要同一互斥资源,就必须等待低优先级任务释放资源之后才能执行,如果高低优先级任务之间有一个任务,那么这个任务会先于高优先级任务执行完毕,表现为优先级反转。
解决办法:优先级继承,优先级天花板协议。 - 任务优先级分配:
- 单调执行率调度法RMS
- 一种设计原则,CPU的利用率小于60%~70%
- 长姿势了而已
- 互斥条件:
满足互斥条件的方法:- 关中断:实时内核需要尽量缩短关中断时间,中断互斥
- 使用测试并置位指令:用一个简单的flag指示当前资源是否被占用,部分任务互斥
- 禁止做任务切换:关闭任务调度,所有任务互斥
- 利用信号量:完成部分任务间的互斥
- 死锁:
预防死锁的方法:- 先得到所有的资源再运行,做下一步工作;
- 用同样的顺序申请多个资源;
- 释放资源时使用相反的顺序;
0 0
- 嵌入式操作系统基础知识(二)
- 嵌入式操作系统基础知识
- 操作系统基础知识总结(二)
- 第一章 嵌入式操作系统_基础知识
- 为嵌入式操作系统linux(二)
- 嵌入式实时操作系统程序设计学习心得(二)
- Linux嵌入式实时操作系统开发与设计(二)
- QNX实时操作系统学习笔记之嵌入式系统(二)
- 嵌入式操作系统分析(二):中断之中断机制
- hjr教程-嵌入式(二):ucos-II操作系统
- 嵌入式实时操作系统ucos/ii 原理与应用(二)
- QNX实时操作系统学习笔记之嵌入式系统(二)
- 嵌入式操作系统(LINUX)
- 操作系统基础知识(一)
- 操作系统基础知识(转载)
- 动手写简单的嵌入式操作系统二
- Linux操作系统基础知识之二:内存寻址
- 嵌入式操作系统概述(3.2)------嵌入式系统软件及操作系统知识
- 318. Maximum Product of Word Lengths
- 傅里叶分析之掐死教程(完整版)更新于2014.06.06
- (4)Java设计模式-建造者模式(Builder)
- BP
- Android java层音频相关的分析与理解(四)音频外设相关
- 嵌入式操作系统基础知识(二)
- 每天进步一点点——Linux下的磁盘缓存
- Android SDK,ADT,以及API的理解
- keyup事件的事件对象:event.keyCode=13 在IE中不起作用
- 获取sim卡信息
- lightoj 1009 - Back to Underworld 【DFS】
- 泛型的定义与实操
- 每日一得--eclipse中python插件安装
- pyspark使用 jupyter ,matplotlib, ipython