[发明专利]基于多核处理器的实时任务调度方法无效
申请号: | 201110199756.X | 申请日: | 2011-07-15 |
公开(公告)号: | CN102222022A | 公开(公告)日: | 2011-10-19 |
发明(设计)人: | 李甫;高峰;刘庆 | 申请(专利权)人: | 范示德汽车技术(上海)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 上海唯源专利代理有限公司 31229 | 代理人: | 曾耀先 |
地址: | 201821 上海市嘉定区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 多核 处理器 实时 任务 调度 方法 | ||
技术领域
本发明涉及计算机实时任务调度方法,特别涉及一种基于多核处理器的实时任务调度方法。
背景技术
在嵌入式系统中使用多核技术,是近年来单片机技术发展的一大亮点。在嵌入式应用领域,特别是控制领域,多核技术具有明显的优势,能显著提高系统的可靠性。同时,随着集成电路工艺及片上系统(System On Chip)的发展,带有双核技术的单片机逐渐走向低成本及高可靠性,这使其在工业控制,仪器仪表和家用电器等领域等得到了广泛的应用。
能够正确运行并且同时满足特定的逻辑和时间关系的系统被称为实时系统。目前嵌入式领域的解决方案是使用实时多任务操作系统(Real-Time multi-task Operating System)来保证任务的实时性。实时内核通常分为协作式内核和占线式内核。但不管是何种内核,都有一个特定的时钟节拍(Time Tick),时钟节拍是一个周期性的中断,系统在每个时钟节拍到来时,对各个任务的延时做出裁决。时钟节拍越快,任务的定时精度越高,但系统的额外开销就越大,一般来说会给CPU核心带来2%~10%的额外负荷。
实时内核提供的基本服务是任务切换,其中每个任务都被赋予一定的优先级,有着自己的一套CPU寄存器和自己的栈空间,这种数据结构会增加系统的RAM用量,内核本身的代码也增加了系统的ROM用量。另外,稳定的实时操作系统大都是商业内核,其价值不菲。
综上所述,如需设计一个所有实时任务均为循环调度的周期性任务,且对任务时间精度要求高,能对外来事件在限定时间内能做出相应反应的实时嵌入式系统。上述的基于实时操作系统的调度方法就有着不可避免的CPU负荷高,资源占用多,性价比低及开发门槛高的弊端。
发明内容
本发明的目的是提供一种基于多核处理器的实时任务调度方法,以解决现有的基于实时操作系统的任务调度方法CPU负荷高,资源占用多,性价比低及开发门槛高的问题。
本发明提出一种基于多核处理器的实时任务调度方法,包括以下步骤:(1)分配实时周期任务的对应中断源给主处理器。(2)分配时钟节拍中断源给辅助处理器。(3)定义每个实时周期任务对应的中断优先级。(4)辅助处理器的时钟节拍按既定周期依次触发主处理器中各实时周期任务的对应中断源。(5)主处理器根据各实时周期任务对应中断源的优先级,切换对应的任务。
进一步的,所述实时周期任务的任务代码存放在中断源的中断服务函数中。
进一步的,辅助处理器的时钟节拍按既定周期依次触发主处理器中各实时周期任务的对应中断源时包括以下步骤:(1)时钟节拍中断时,辅助处理器判断是否有实时周期任务进入就绪状态。(2)若无,则中断返回。(3)若有,则触发主处理器对应的中断源。
进一步的,主处理器切换任务时包括以下步骤:(1)主处理器接收辅助处理器发送来的中断触发信号源。(2)主处理器保存当前工作信息。(3)主处理器进行任务切换。(4)主处理器读取工作信息,并恢复中断前的工作状态。
相对于现有技术,本发明的有益效果是:本发明采用辅助处理器处理时钟节拍中断,并用中断服务来代替实时操作系统,以达到周期性实时执行,且无须使用实时操作系统,降低了系统成本的同时,也降低了开发门槛。相比以往的实时内核方案,本发明的方法可以节省系统的ROM,RAM存储空间,资源占用量少。同时,由于繁重的时钟中断交由辅助处理器响应,大大减轻了主处理器的负荷,使得主处理器的执行时间为固定值,保证了任务的实时运行,提升了系统的实时性,同时,高频率的时钟节拍也提高了任务的计时精度。
附图说明
图1为本发明基于多核处理器的实时任务调度方法的一种实施例流程图。
具体实施方式
本发明的方法特别适用于嵌入式系统,其通过中断服务实现了周期性实时任务的调度,并利用多核处理器的性能优势,将繁重的时钟节拍中断交给辅助处理器来响应,大大减轻了主处理器的负荷,从而也保证任务的实时运行。
本发明的方法适用于双核处理器或多核处理器的任务调度,以下结合附图具体说明本发明。请参见图1,其为本发明基于多核处理器的实时任务调度方法的一种实施例流程图,其包括以下步骤:
S101,分配实时周期任务的对应中断源给主处理器。
按实时周期任务数目定义多个空闲的中断源,并将这些中断源交给主处理器响应,每个中断对应一个周期性的实时任务,任务代码放在中断服务函数中。这样,主处理器的中断响应就能驱动对应的任务线程。
S102,分配时钟节拍中断源给辅助处理器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于范示德汽车技术(上海)有限公司,未经范示德汽车技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110199756.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:四轮摩托车
- 下一篇:灌装机无瓶倒瓶自动停机报警器