[发明专利]一种硬件实时操作系统有效
申请号: | 201310596861.6 | 申请日: | 2013-11-21 |
公开(公告)号: | CN103559045B | 公开(公告)日: | 2017-05-10 |
发明(设计)人: | 范延滨;王正彦 | 申请(专利权)人: | 青岛大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 青岛高晓专利事务所37104 | 代理人: | 张世功 |
地址: | 266071 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明属于计算机设备技术领域,涉及一种硬件实时操作系统,定时管理器由硬件定时器实现任务的延时和周期执行;任务管理器实现任务控制块队列的操作与管理;事件管理器实现包括信号量控制块、互斥信号量控制块、信号量集控制块、消息邮箱控制块、消息队列控制块的事件控制块的操作与管理;总线接口管理器实现处理器与硬件实时操作系统之间的数据传输与控制;其设计原理可靠,设计思想先进,合同技术手段科学,采用交叉的嵌入式技术和集成电路技术实现硬件实时操作系统集成电路IC,有效提高实时操作系统的实时性、可靠性和稳定性,具有广泛的开拓应用价值。 | ||
搜索关键词: | 一种 硬件 实时 操作系统 | ||
【主权项】:
一种硬件实时操作系统,其特征在于主体架构包括系统定时管理器、任务管理器、事件管理器和总线接口管理器,其中:定时管理器由硬件定时器实现任务的延时和周期执行,在设定任务执行周期或延时时间后,当设定的时间定时到时便会使对应任务就绪,并触发硬件内核的调度器,产生一次任务调度中断,每一个任务需要一个定时器,用于管理一个任务的延时和运行周期,如果系统有N个任务则需要N个定时器;任务管理器实现任务控制块队列的操作与管理,所有未执行任务存放在任务等待表和任务就绪表中,任务等待表中的任务在定时到时或事件到达时变为就绪任务,等待任务调度,任务调度器在每个调度时钟内计算出优先级最高的就绪任务,调度器采用抢占式调度机制,每个调度时钟输出优先级最高的就绪任务,通过中断方式向处理器提出任务服务,由软件实时操作系统负责任务切换,执行任务代码;事件管理器实现包括信号量控制块、互斥信号量控制块、信号量集控制块、消息邮箱控制块、消息队列控制块的事件控制块的操作与管理,每一个事件都能够被N个任务请求使用,每一个事件有一张事件等待表,当事件为真时,事件为优先级最高的等待任务服务,并为任务就绪提供判断依据,使任务就绪,供任务管理器从所有就绪任务中选出优先级最高的就绪任务,再以中断方式向处理器提出任务服务,由软件实时操作系统实现任务切换;总线接口管理器实现处理器与硬件实时操作系统之间的数据传输与控制,软件实时操作系统中的总线接口驱动程序API函数被应用程序调用,通过接口总线对硬件实时操作系统进行读写,API函数从功能上分为两类:一是处理器向硬件实时操作系统发布命令,硬件实时操作系统收到命令后,解析命令、执行相应操作;二是启动中断服务程序,硬件实时操作系统进行一次任务调度后,如果新选出的最高优先级就绪任务不是当前正在执行的任务,则需要进行任务切换;硬件调度内核将向处理器提出任务中断服务,读取该就绪任务的优先级和堆栈地址,实现任务切换;所述任务就绪表与定时就绪表、信号量就绪表、互斥信号量就绪表、信号量集就绪表、消息邮箱就绪表、消息队列就绪表构成立体任务就绪表,其纵向包括1个任务就绪表、1个定时就绪表、5个事件就绪表、2个保留表;所述任务就绪表生成任务就绪表之间的生成算法:任务就绪=定时器|信号量|互斥信号量|信号量集|消息邮箱|消息队列;所述任务就绪表生成任务中断之间的生成算法:对于任务就绪表,需要建立查找就绪任务算法,算法采用优先编码器,横向或运算,生成组优先级,对组优先级优先编码,得到组地址,再对组内优先编码得到组内地址X,则优先级Prio=(Y<<3)|X;任务调度中断生成的算法:新生成的任务优先级与当前任务优先级比较,如果中断类型号小于当前任务优先级比较,则生成任务中断信号,向处理器请求任务中断,生成中断类型号INTNo:INTNo=((!Prio)<<8)|Prio。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛大学,未经青岛大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310596861.6/,转载请声明来源钻瓜专利网。
- 上一篇:冰箱
- 下一篇:一种太阳能水箱换热器