嵌入式系统论文嵌入式实时系统中的优先级反转问题摘要:嵌入式实时系统中由于多任务共享资源,通常会出现一些奇怪的现象。本文就什么是优先级反转及其产生原因进行分析,并提出2个行之有效的解决方案。关键词:嵌入式实时系统多任务信号量优先级反转1问题的提出目前,市场上占有率比较高的商业RTOS有VxWorks/PSOS、QNX、LynxOS、VRTX,、WindowsCE等。这些为数众多的RTOS绝大多数都是多任务实时微内核的结构,采用的是基于优先级的可抢占式调度策略。系统为每一个任务分配一个优先权,调度程序保证当前运行的进程是优先权最高的进程。但是,有时候会出现一种比较奇怪的现象:由于多进程共享资源,具有最高优先权的进程被低优先级进程阻塞,反而使具有中优先级的进程先于高优先级的进程执行,导致系统的崩溃。这就是所谓的优先级反转(PriorityInversion)。2优先级反转RTOS普遍具有2个特点:实时性和多任务。实时是指系统的响应时间必须在规定的时间内,超出这个时间限制将会使系统出现致命的错误;同时,实时性还要求对时间要求非常急迫的任务要先于对时间不是很紧急的任务执行。正是由于这2个原因,RTOS的进程调度普遍采用的是基于优先级的可抢占式PBP(Priority BasedPreemptive)的调度策略。多任务是嵌入式系统的内在要求。如今的嵌入式系统普遍要求具有多任务并发执行的能力,因此RTOS中也必须提供多任务并发执行的支持。由于多任务并发,必然会导致多个任务共享资源。如有2个任务task1和task2并发执行,都需要向打印机输出结果。由于只有1台打印机,所以在某个时间段内只能有1个任务,如task1占有打印机并向打印机输出,而这时另一个任务task2处于等待状态。当task1输出完毕后,task2由等待转为就绪,当
推荐下载
-
如何设置网络优先级怎么设置网卡的优先级顺序.docx
如何设置网络优先级,怎么设置网卡的优先级顺序
26 2020-09-24 -
优先级队列具有高效变更功能的Rust优先级队列源码
优先级队列:具有高效变更功能的Rust优先级队列
14 2021-02-09 -
实时仿真与嵌入式系统
本文主要介绍了有关实时仿真与嵌入式系统的相关内容。
21 2020-09-20 -
嵌入式实时操作系统
资源名称:嵌入式实时操作系统资源截图:资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
26 2019-09-18 -
实时嵌入式系统指标评价
有运行速度数据的精确值,ARM7TDMI处理器上测试
18 2019-02-25 -
嵌入式系统ARM技术中的开发RTEMS实时系统的板级支持包
来源:单片机及嵌入式系统应用 作者:国防科学技术大学 樊超 桂先洲 一个优秀的RTOS(Real-Time Operating system)不但要拥有一个高可靠、多任务的实时内核,还应具有
9 2020-12-16 -
ARM嵌入式系统应用中的问题总结
于各种新型微处理器的出现和应用的不断深化,嵌入式系统在后PC时代得到了空前的发展。随着时间的推移和技术的进步,在工业控制和新兴的手持式应用等领域,用户体验成为产品成功的关键因素之一,越来越多的产品需要
21 2020-09-25 -
嵌入式系统ARM技术中的嵌入式实时操作系统TRON及其应用综述
1 引言 TRON(The Real-time Operating SYSTEM Nucleus)是一种在国内的知名度非常低的嵌入式实时操作系统,但是却占据了全球微处理器操作系统市场大约60%的
6 2020-12-30 -
嵌入式系统ARM技术中的嵌入式无线实时图像传输系统设计方案
摘 要: 提出了一种基于S3C2440A 的无线实时图像传输的设计方案,该方案利用S3C2440A 进行核心控制,通过USB2.0 控制器CY7C68013A 实现USB2.0 接口,通过nRF240
12 2020-10-28 -
嵌入式系统ARM技术中的Matlab RTW实时仿真与嵌入式系统开发
引 言 在日益激烈的竞争中,系统的开发周期显得尤为重要,但开发时间与系统安全性、可靠性又有一定冲突,如果仍然使用传统的编写代码的模式,显然有些不妥。本文介绍一种基于Matlab/RTW实现实时仿真
18 2020-11-10
暂无评论