北京邮电大学世纪学院

北京邮电大学世纪学院

« 节能减排的测量仪器-计量器LWGY系列的一体化新型积算智能仪表 »

嵌入式微调度器的发展及实现

        智能仪表是自动控制技术的重要组成部分。随着智能仪表在工业控制、通信和汽车电子中的广泛应用。智能仪表逐渐向数字化、网络化、智能化方向发展;同时,智能仪表复杂度不断增加,对实时性要求几乎达到了苛刻的程度。在编程方式和代码重复利用等方面,超循环方式的智能仪表越来越不能满足资源管理和系统的实时要求,迫切需要在中低端智能仪表中加入一些轻量级的多任务管理的调度器或实时操作系统。

     嵌入式微调度器的设计与实现

  根据智能仪表对调度算法实时性、多任务、低消耗的要求,本文提出了一种新的静态优先级,单任务队列、具有4种任务状态的非抢占式调度的轻量级任务调度算法,并根据这种算法实现了应用于智能仪表的调度器。该算法的特点是以任务在任务控制块数组中的相对位置表示优先级高低,任务的状态和延时量使用统一的任务状态字,在少量任务的轻量级应用中具有很好的时间和空间性能。

        任务的状态

  在本调度器中任务有4种状态:就绪状态、运行状态、等待状态和挂起状态。内存中的任务必须处于这4种状态之一。

  就绪状态:指任务运行的时间条件和资源条件都满足,等待调度算法选择最合适的任务进入就绪状态。任务一旦建立就处于就绪状态,这一点和μC/OS-II相同。

  运行状态:是当前时刻任务占有CPU资源正在运行的状态。本调度算法选择进入就绪任务队列中优先级最高的任务运行。任何时刻只能有一个任务处于运行状态。

  等待状态:如果任务需要等待一段时间才能运行,那么这个任务当前处于等待状态。使任务延迟一段时间可通过调用Os_TasK_Delay()函数实现。调度器在每个系统时钟节拍检查任务延迟时间,一旦任务定义的延迟时间到,就使任务进入就绪状态。

  挂起状态:正在运行的任务需要等待某一事件的发生,如果该事件没有发生那么任务就处于挂起状态。事件的发生可能来自另外一个任务,也可能来自中断服务程序。

  除此之外,系统还可能处在中断服务状态。这是一种特殊的运行状态,当系统响应中断时,正在执行的任务被挂起,中断服务程序控制了CPU的使用权,系统就进入中断服务状态。

  其中,空闲任务优先级最低,而且永远处于就绪状态,而且当所有的任务都在等待事件发生或者延迟时间结束时,操作系统就会执行空闲任务。

  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Devo Build 80201 Code detection by Codefense  theme by BokeZhuti

网站优化公司:北京鼎点创意广告有限公司
指纹锁指纹指纹考勤机股权转让美容连锁美容加盟美容院加盟美容院连锁美容加盟连锁培训加盟美容院美容加盟美容院加盟包装机北京国际快递北京国际快递美容连锁美容加盟美容院加盟产后恢复剖腹产妊娠纹女子形体美容连锁开美容院ecosway科士威专利申请游泳馆羽毛球馆篮球馆画室红斑狼疮系统性红斑狼疮红斑狼疮症状盘状红斑狼疮实木复合地板海景房乳山银滩永基地产JAZZ音响子宫内膜异位症北京高考美术培训舞台设备北京装饰公司北京装修公司办公室装修开水器电开水器电热开水器开水机净水机大金空调大金中央空调家用中央空调节能空调户式中央空调约克空调约克中央空调电子秤家居装饰装饰公司室内装饰北京装饰公司北京旅馆增高长高北京温泉龙脉温泉画室北京画室龙脉温泉北京度假村北京温泉龙脉温泉龙脉温泉北京度假村北京翻译公司软件著作权登记会计培训学历教育无线上网卡CDMA无线上网卡EDGE无线上网卡3g无线上网卡京郊游北京邮电大学远程接入血小板口腔溃疡血小板减少原发性血小板减少性紫癜过敏性紫癜复发性口腔溃疡口腔白斑白塞氏综合症口腔扁平苔藓弹簧财务培训生产培训成人用品空压机|空气钻井|租赁空压机|锚杆钻机|车载钻机|全液压钻机|空气锤|潜孔锤美容加盟|美容投资|美容连锁|美容店|美容连锁机构|加盟美容|开美容院|开美容店|美容连锁店|美容招商|加盟美容院|加盟美容店|连锁美容院|美容店加盟连锁|美容店招商加盟北京翻译公司|翻译公司|英语翻译|俄语翻译|英文翻译|日语翻译|韩语翻译|在线翻译|上海翻译公司|离婚咨询|离婚律师|婚姻律师|婚姻咨询师|人流|药流|妇科|无痛人流|人工流产|子宫肌瘤|妇科炎症|宫颈糜烂|卵巢囊肿|不孕不育|美容加盟|美容投资|美容连锁|美容店|美容连锁机构|加盟美容|开美容院|开美容店|美容连锁店|美容招商|加盟美容院|加盟美容店|连锁美容院|美容店加盟连锁|美容店招商加盟|韩国留学|留学预科|韩语培训|韩国大学