一种基于FPGA的实时多任务调度系统技术方案

技术编号:15690138 阅读:82 留言:0更新日期:2017-06-24 02:17
本发明专利技术公开了一种基于FPGA的实时多任务调度系统,该系统包括:系统时钟模块,用于产生系统时钟信号;消息管理器,用于依据系统时钟信号定时更新消息队列中的消息,根据优先级决定消息的处理顺序;所述消息为需要执行的任务信息;FPGA芯片,用于依据消息管理器决定的消息的处理顺序,对消息队列中的消息进行处理,执行与所述消息对应的任务。该系统实现保证控制的实时性,并降低成本。

A real time multitask scheduling system based on FPGA

The invention discloses a real-time multi task scheduling system based on FPGA, the system includes: the system clock module, used to generate system clock signal; a message manager according to the system clock signal timing update messages in the queue, according to the processing order of priority decision message; the message is to execute the task information; FPGA chip for processing order message manager determines the message, processing the message messages in the queue, the message and executes the corresponding task. The system ensures real-time control and reduces cost.

【技术实现步骤摘要】
一种基于FPGA的实时多任务调度系统
本专利技术涉及自动控制
,特别是涉及一种基于FPGA的实时多任务调度系统。
技术介绍
目前,在自动控制领域中,保证实时性是很重要的,设计者尽管可以期望选择主频更高,运算能力更强的处理器,以应对日益复杂的控制对象,但像EMC、散热等工程问题却往往成了很难跨越的障碍。此时,设计者往往又会试图用增加处理器数量的方法,以达到控制要求,但降低成本、减少故障点也是不容忽视的问题。如何保证控制的实时性并降低成本是亟待解决的一个问题。
技术实现思路
本专利技术的目的是提供一种基于FPGA的实时多任务调度系统,以实现保证控制的实时性,并降低成本。为解决上述技术问题,本专利技术提供一种基于FPGA的实时多任务调度系统,该系统包括:系统时钟模块,用于产生系统时钟信号;消息管理器,用于依据系统时钟信号定时更新消息队列中的消息,根据优先级决定消息的处理顺序;所述消息为需要执行的任务信息;FPGA芯片,用于依据消息管理器决定的消息的处理顺序,对消息队列中的消息进行处理,执行与所述消息对应的任务。优选的,所述系统还包括计数器,用于对消息队列中的消息进行计数。优选的,所述FP本文档来自技高网...
一种基于FPGA的实时多任务调度系统

【技术保护点】
一种基于FPGA的实时多任务调度系统,其特征在于,包括:系统时钟模块,用于产生系统时钟信号;消息管理器,用于依据系统时钟信号定时更新消息队列中的消息,根据优先级决定消息的处理顺序;所述消息为需要执行的任务信息;FPGA芯片,用于依据消息管理器决定的消息的处理顺序,对消息队列中的消息进行处理,执行与所述消息对应的任务。

【技术特征摘要】
1.一种基于FPGA的实时多任务调度系统,其特征在于,包括:系统时钟模块,用于产生系统时钟信号;消息管理器,用于依据系统时钟信号定时更新消息队列中的消息,根据优先级决定消息的处理顺序;所述消息为需要执行的任务信息;FPGA芯片,用于依据消息管理器决定的消息的处理顺序,对消息队列中的消息进行处理,执行与所述消息对应的任务。2.如权利要求1所述的系统,其特征在于,所述系统还包括计数器,用于对消息队列中的消息进行计数。3.如权利要求1所述的系统,其特征在于,所述FPGA芯片还用于从外部数据总线获取业务数据,把获取到的业务数据缓存到...

【专利技术属性】
技术研发人员:廖娟
申请(专利权)人:重庆森坦科技有限公司
类型:发明
国别省市:重庆,50

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1