记录仪多任务调度模式规划

发布者:少年不识愁滋味最新更新时间:2011-08-23 关键字:记录仪  多任务调度  模式规划 手机看文章 扫描二维码
随时随地手机看文章

  实时多任务系统应用极其广泛,几乎渗透到各行各业,系统分类也很复杂。在嵌入式系统中,实时多任务机制是依靠启动之后运行的一段后台任务管理程序实现的。应用程序运行在该管理器程序之上。后台根据各个任务的要求,进行资源管理、消息管理、任务调度、异常处理等工作。其首要目的是调度一切可利用的资源实现实时控制任务。

  实时系统主要有两大类:软实时系统和硬实时系统。软实时系统的宗旨是使各个任务运行的越快越好,并不要求限定某一任务必须在多长时间内完成。在硬实时系统中,各任务不仅要执行无误而且要做到准时。大多数实时系统都是二者的结合。对于一个复杂任务系统,任务调度模式的选用是其系统架构的一个重点。无纸记录仪具有多层次的界面管理和较高的实时响应需求,由此选择与之相适应的系统任务调度模式是势在必行的。
 

  本论文综合考虑了各任务响应的实时性需求,对任务进行了创造性的调整,进而将软实时系统和硬实时系统进行了有机的结合,规划出最为合理的任务调度模式。

  1 记录仪实时多任务的特点

  通常的实时多任务操作系统都比较庞大,对于由单片机(80C320)组成的实时系统是不适用的。由于单片机的运算能力和内存有限,要求实时操作系统具有简单实用、高效可靠的特性。就记录仪而言,其任务和功能是预知的,则内存和文件管理系统可简化,甚至取消[1]。因为任务对存储器的要求是明确的,这样就可以使用固定和独立的存储区域分配方案,无需通过OS来控制和分配。因此,实时多任务操作系统就可以简化为基于任务调度与时钟中断管理为核心的调度模块。记录仪中的任务状态有四种:运行、就绪、等待、挂起,睡眠状态并入等待,不再另加以区分。

  2 任务的划分、组织和调度

  2.1 任务的划分

  在单片机实时多任务系统中,实现实时多任务机制的关键在于将系统功能合理地分解成各个任务模块。划分任务的原则:功能相对独立,并能与其他程序同时执行的程序划分为一个任务。但任务划分不能太细,否则将增加任务切换的系统开销,降低系统效率并影响系统响应的实时性。文献[2]指出,应尽量将关系密切的任务合并,减少任务间的通信。综合考虑任务的实时性和执行时间,记录仪的十个任务可分为三类:

  (1)高优先级任务:下位机上传采样值的处理,虚拟通道组织,报警处理。这类任务实时性要求高,执行时间<0.1s,如采样值处理任务,记录仪要保存采样值作为历史数据,保存过程中要加上时标,采样值正确而时标错误的记录是无效的。

  (2)低优先级任务:按键响应、显示、PID控制、流量积算。这类任务执行时间<0.2s,任务实时性要求一般。如按键响应任务,延迟0.5s是可以容忍的。

  (3)后台任务:存储、打印、与管理机(PC)通信。这类任务的执行时间>1s,对实时性的要求最低。

  2.2 任务的组织

  系统上电,初始化每个任务的固定任务栈,建立任务队列状态表和任务控制表(TCB),这两张表是任务调度的依据。任务队列状态表由高优先级、低优先级、后台任务三张子表组成;任务控制表由任务首地址、状态寄存器、任务局部变量三部分组成,数据结构见图1。

  

 

  2.3 基于消息驱动机制的任务调度

  借鉴面向对象程序设计的思想,在记录仪程序中引入消息概念,将任务的执行条件转换为消息,由消息对相应的任务进行激活,并由任务调度模块实现调度。消息定义为:当某个事件(如中断或某任务完成)发生时,事件处理程序设置相应的标志,不同的标志代表不同的消息。事件处理程序可以是中断服务程序,也可以是执行后需设置的标志的任务,因此,记录仪中任务的调度是基于消息机制来驱动的。消息在多任务程序中的作用相当于桥梁,使任务间既相互独立又有机关联,任务之间不能直接调用,需借助消息,由任务调度模块实施。

  中断服务程序由中断消息(标志)处理程序和中断任务处理程序两部分组成,前者仅仅完成消息(标志)处理就退出中断,而中断真正要完成的操作,是在任务调度模块的协调下,由中断任务处理程序来完成。如按下显示,则按键中断消息处理程序只产生一个按键消息(标志)就退出中断,而调度模块依据按键消息,调用按键中断任务处理程序获取键值,并产生显示消息。调度模块依据显示消息,调用显示任务程序。

  3 实时多任务调度策略

  多任务的系统,通常采用内核来管理各个任务,也就是通过内核为每个任务分配CPU时间,并负责任务之间的通信。根据任务的调度机制,可以分为非占先式内核和占先式内核。前者要求每个任务能够主动释放CPU等资源,后者则支持对当前任务的CPU使用权的剥夺,从而使更高优先级就绪任务得到CPU控制权进而执行。

  嵌入式系统采用何种调度策略,通常要考虑三个因素:系统的处理能力,任务的数目,系统对响应时间和执行效率的要求。抢占式调度能改善高优先级任务的实时性,但系统开销较大;非抢占式调度恰好与抢占式相反。针对记录仪,提出抢占式和非抢占式的复合多任务调度策略。记录仪的正常工作周期为1s,调度模块的工作周期亦为1s,并将1s分为三个时段:0s-0.5s,0.5-0.8s,0.8s-1s,实时时钟在0s, 0.5s, 0.8s各产生一次中断,将Time-flag分别设置为0,5,8,并将Attemper-flag置为0。任务调度程序框图如图2所示。

  

 

  在记录仪一个工作周期(1s)内,复合调度策略,允许高优先级任务三次抢占低优先级和后台任务,而低优先级任务具有两次抢占后台任务的权力。因此,高优先级任务的响应时间t≤0.5s,低优先级任务的响应时间t≤0.7s。由于抢占的次数有限,所以任务切换开销不大,有利于提高系统效率。

  抢占式和非抢占式的复合多任务调度策略已成功应用于某记录仪,达到了预期的目标。

关键字:记录仪  多任务调度  模式规划 引用地址:记录仪多任务调度模式规划

上一篇:影响频谱分析仪频率分辨率的因素
下一篇:基于PC104的电缆通断测试仪设计

推荐阅读最新更新时间:2024-03-30 22:17

采用C51与插拔式FLASH闪存设计无纸记录仪
ATMEL公司推出的带有看门狗功能的单片机AT89C55WD带有20K的程序存储器,是8051系列中一款较为先进的产品,其看门狗功能可以大大提高产品的稳定性,大容量的内部程序存储器可以容纳功能丰富的软件。   以往的许多无纸记录仪均采用3.5英寸软盘作为数据存贮介质,但软盘存贮的可靠性差、存储容量有限、成本较高等诸多缺点实在难以克服。   作为一种高科技的非易失性存储设备,FLASH闪存首先在数码相机、PDA、移动电话等数字产品当中得到了应用,随着工艺的进步和价格的下降,逐步向其他应用领域扩展,其容量大、功耗低、速度快、不易受损等优点正受到人们越来越多的青睐,而且最大的好处是,随着技术水平的进步,FLASH闪存的容量也在不断
[应用]
示波器与波形记录仪有何区别?能否互相替代?
示波器是常用的测量仪器,具有强大的数据采集与分析能力,还可以将采集到的波形导出,放到电脑上进行分析。这个功能与波形记录仪十分相似,那么我们能不能将示波器用出波形记录仪的效果呢? 传统波形记录仪能长时间的采集信号,并将数据保存到设备的硬盘中,采集的时间长度取决于采样率以及硬盘容量,其缺点是不具备实时分析功能,而这正好是示波器的强项,示波器能在长时间采集的同时对波形进行分析。示波器没有配备大容量硬盘,要将示波器用出记录仪的效果,需要把存储深度发挥出极致。 记录时长 要长时间记录波形,存储容量是其重要指标,ZDS4000 系列示波器最高配备 512M 存储深度,我们知道: 采样时间 T =存储深度 M / 采样率 Sa
[测试测量]
示波器与波形<font color='red'>记录仪</font>有何区别?能否互相替代?
汽车行驶记录仪的数据传输接口电路设计
  USB数据传输接口电路设计   USB接口有数据传输速度快、连接简单、兼容性好等特点。汽车行驶记录仪国家标准考虑到RS232接口使用的普及性和USB接口的先进性,规定了同时使用这两种接口实现数据通信。在USB数据传输的设计方案中采用PDIUSBD12芯片作为USB控制器。PDIUSBD12完全符合USB1.1版规范;同时它还符合大多数器件的分类规格;还适用于许多外设,如打印机、扫描仪、外部的存储设备和数码相机等,它使得当前使用SCSI的系统可以立即降低成本。   单片机直接读写闪存盘,可以实现便携设备或者嵌入式系统的外挂式海量存储。这一技术的核心是USB-HOST技术,FAT文件系统规范的实现,海量存储协议的实现以及U
[嵌入式]
自动温湿度记录仪在烟草行业应用方案
  烟草这种特殊产品极易受到环境的影响。所以烟草的存储环境是非常重要的,一个好的烟草仓库要保证温湿度在一定的区间内。这样才能保证烟草的存储质量。如温湿度异常,可能导致烟草发霉、变质。在烟草仓库内,必须对温湿度进行严格的监测,定时将监测点的温湿度数据上传、打印温湿度曲线进行分析,消除一切的隐患。   我公司自主研发的ADL自动温湿度记录仪,适用于烟草仓库温湿度的监控。ADL自动温湿度记录仪有2种监测方式,第一种是实时检测,将记录仪连接电脑,运行监控软件即可在电脑上查看记录监测点的实时温湿度数据。第二种是在电脑上设置好记录间隔时间,上下限报警,启动监控时间,然后将记录仪挂在药品仓库需要监测的相应位置,定期将记录仪连接电脑,通过监控软
[测试测量]
自动温湿度<font color='red'>记录仪</font>在烟草行业应用方案
基于LPC2104型CPU的汽车行驶记录仪
随着汽车拥有量的增加,发生交通事故的概率也随之增加,发生事故后用传统的方法进行分析、判断、维修有一定的困难。这样,就给人们提出了一个问题,怎样及时、准备地分析故障的存在,客观地分析事故的责任。由此联系到飞机上装的 黑匣子 ,一旦飞机失事, 黑匣子 里的资料是判断失事原因的重要依据。因为它的造价高、技术复杂,在普通汽车上使用有一定的难。本文介绍一种价格低,功能较齐全且能扩展的汽车行驶记录仪。 本记录仪采用带ARM7内核的LPC2104型CPU作为主控机,大容量闪速存储器作为存储载体,带有精确的时钟电路,利用高精度A/D转换器采集汽车传感器转换的模拟量,并直接记录汽车信号灯等的各种开关量。同时利用串口实现与微机的数据通信,把汽车行驶
[单片机]
基于LPC2104型CPU的汽车行驶<font color='red'>记录仪</font>
基于虚拟仪器概念的多功能无纸记录仪的设计开发
    摘 要: 从虚拟仪器的概念出发,采用低成本自动化系统的研究方法,提出了一种在硬件上基于PC/104嵌入式工控模板、软件上基于通用编程语言的多功能无纸记录仪,并着重从硬件设计和软件开发等方面进行了分析与论述。     关键词: 虚拟仪器 嵌入式系统 无纸记录仪         1 虚拟仪器技术的概念及其应用前景     自1986年美国国家仪器公司(NI)提出虚拟仪器(Virtual Instrument)的概念以来,这种集计算机技术、通讯技术和测量技术于一体的模块化仪器便在世界范围内得到了广泛的认同与应用,逐步体现了仪器仪表技术发展的一种趋势。由于微电子技术、计算机技术、网络通讯技术和软件技术的
[嵌入式]
湿度记录仪的技术参数指标
温湿度记录仪 是能够自动记录环境温度、湿度等数据的电子仪器。类似于飞机的黑匣子,它将整个过程的温度、湿度数据记录存储在记录仪中,在用户需要的时候通过记录仪软件、U盘、存储卡等方式将数据导出,在电脑上分析历史每时刻的温度、湿度数据及整个过程中最大值、最小值、平均值、曲线趋势、报警信息等。 技术参数: 测量范围:温度:-200℃~1800℃(可按客户要求配置选型) 湿度: 0~100 %RH(@ -50℃~200℃) 精 度: 温度: 0.1℃~ 0.25%t ℃(@25℃) 湿度: 1.5%RH~3%RH(10%~90%RH) 分辨 率:温度: 0.1℃ 湿度:0.1%RH 传感器类型:温度:优质NTC/进口PT100
[测试测量]
行车记录仪为什么选用超级电容?
随着科技的快速发展和进步,许多电子产品出现了,其中包括交通工具汽车。随着汽车开始普及和人们的生活水平提高,许多家庭都有能力购买汽车,车载类的电子产品的种类和数量都快速增长。 买了汽车开在道路上,突然发生意外,两车相撞,车主互相争执辨别不清楚是谁的问题,为了解决这个问题,人们开始发明了行车记录仪。 作为汽车驾驶者,行车记录仪有多么重要,行车记录仪能够记录汽车行驶全过程的视频图像和声音,遇到交通事故,保留并提供有效证据,协助交警处理事故,维护自身合法权益,除此之外行车记录仪接入直供电源后可作为停车监控使用,还可以用来记录沿途风景,是个一物多用的电子产品。因此行车记录仪的正常工作也很重要。 行车记录仪需要电源进行工作,所需要
[嵌入式]
行车<font color='red'>记录仪</font>为什么选用超级电容?
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved