一种可重入资源调度方法、设备及系统技术方案

技术编号:12161206 阅读:120 留言:0更新日期:2015-10-04 23:32
本发明专利技术实施例公开了一种可重入资源调度方法、设备及系统,其中,所述方法用于可重入资源调度系统,所述可重入资源调度系统包括操作系统、调度缓冲区以及现场可编辑逻辑门阵列FPGA,其中操作系统用于执行以下步骤:监控可重入资源的运行状态信息;根据可重入资源的运行状态信息,确定可重入资源满足调度条件;将满足调度条件的可重入资源存储到调度缓冲区中,可重入资源的格式为经过转换的能被FPGA识别的格式;将存储到调度缓冲区中的可重入资源调度到FPGA中,使可重入资源成为FPGA业务程序。采用本发明专利技术,可自动实现根据监控得到的可重入资源的远行状态信息,将满足调度条件的可重入资源调度到FPGA中,提升工作效率。

【技术实现步骤摘要】
【国外来华专利技术】一种可重入资源调度方法、设备及系统
本专利技术涉及计算机应用
,尤其涉及一种可重入资源调度方法、设备及系统。
技术介绍
FPGA(FieldProgrammableGateArray,现场可编程逻辑门阵列),作为专用集成电路领域中的一种半定制电路,用户可以通过可编辑的连接把FPGA内部的逻辑块连接起来,就好像一个电路试验板被放在了一个芯片里。FPGA嵌入式系统由微处理单元、FPGA部分以及外设EEPROM(ElectricallyErasableProgrammableReadOnlyMemory,电可擦可编程只读存储器)等设备组成,其中微处理单元是系统主控部分,主要负责管理FPGA系统正常运行、下发控制命令以及接收FPGA系统的运行结果返回;FPGA中的外围设备连接微处理单元以及外部输入/输出接口等设备,FPGA中的静态区域是FPGA固件部分和相关配置部分,FPGA中的可重入区域是FPGA系统上电后,调度EEPROM中的FPGA业务程序,也可以将FPGA内部的FPGA业务程序调度到EEPROM中;EEPROM是FPGA运行的可执行代码缓存设备,主要存放FPGA上电前需要调度到FPGA内部的FPGA业务程序和FPGA上电后从FPGA中调度到EEPROM中的FPGA业务程序。现有技术中,FPGA系统上电后将EEPROM中的FPGA业务程序调度到FPGA中,此时若加载程序到FPGA中或从FPGA中卸载程序,需要手动输入控制命令,以使微处理单元下发控制命令给FPGA,进而FPGA加载或卸载相应程序,其中加载或卸载程序需要手动编辑,操作繁琐,工作效率较低。专
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种可重入资源调度方法、设备及系统,可自动将可重入资源调度到FPGA中,提升工作效率。本专利技术第一方面提供了一种可重入资源调度方法,所述方法用于可重入资源调度系统,所述可重入资源调度系统包括操作系统、调度缓冲区以及FPGA,其中所述操作系统用于执行以下步骤:监控可重入资源的运行状态信息;根据所述可重入资源的运行状态信息,确定所述可重入资源满足调度条件;将所述满足调度条件的可重入资源存储到所述调度缓冲区中,其中所述存储到所述调度缓冲区中的可重入资源的格式为经过转换的能被所述FPGA识别的格式;将所述存储到所述调度缓冲区中的所述可重入资源调度到所述FPGA中,使所述可重入资源成为FPGA业务程序。在第一种可能的实施方式中,所述可重入资源包括用户程序;所述根据所述可重入资源的运行状态信息,确定所述可重入资源满足调度条件包括;根据所述用户程序的运行状态信息,确定所述用户程序处于可运行状态;当所述用户程序处于可运行状态时,则确定所述可重入资源满足调度条件。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述当所述用户程序处于可运行状态时,则确定所述可重入资源满足调度条件包括;当所述用户程序处于可运行状态时,确定所述处于可运行状态的用户程序占用的内存使用量到达预设阈值;当所述处于可运行状态的用户程序占用的内存使用量到达预设阈值时,则确定所述可重入资源满足调度条件。结合第一方面可能的实现方式,在第三种可能的实现方式中,所述可重入资源包括内核驱动程序;所述根据所述可重入资源的运行状态信息,确定所述可重入资源满足调度条件包括;根据所述内核驱动程序的运行状态信息,确定所述内核驱动程序处于被使用状态;当所述内核驱动程序处于被使用状态时,则确定所述可重入资源满足调度条件。结合第一方面可能的实现方式,在第四种可能的实现方式中,监控所述FPGA业务程序的运行状态信息;根据所述FPGA业务程序的运行状态信息,确定所述FPGA业务程序处于睡眠状态或未被使用状态;删除所述确定处于睡眠状态或未被使用状态的FPGA业务程序。结合第一方面或第一方面的第一种至第一方面的第四种中的任一种可能的实现方式,在第五种可能的实现方式中,所述监控可重入资源的运行状态信息包括;向所述可重入资源发送状态请求信息;接收所述可重入资源根据所述状态请求信息返回的运行状态信息,所述运行状态信息包括处于可运行状态的用户程序占用的内存使用量是否到达预设阈值,或者包括内核驱动程序是否处于被使用状态。结合第一方面的第四种可能的实现方式,在第六种可能的实现方式中,所述监控所述FPGA业务程序的运行状态信息包括;向所述FPGA业务程序发送状态请求信息;接收所述FPGA业务程序根据所述状态请求信息返回的运行状态信息,所述运行状态信息包括所述FPGA业务程序是否处于睡眠状态或未被使用状态。结合第一方面的第五种可能的实现方式,在第七种可能的实现方式中,所述状态请求信息包括指示请求以下信息:版本标识、信息类型、信息长度、传输标识以及目标资源类型;所述运行状态信息包括;版本标识、信息类型、信息长度、传输标识以及目标资源类型。结合第一方面的第二种可能的实现方式,在第八种可能的实现方式中,所述将所述满足调度条件的可重入资源存储到所述调度缓冲区中包括;当所述处于可运行状态的用户程序占用的内存使用量到达预设阈值时获取统计标识,其中所述统计标识用于指示所述处于可运行状态的用户程序占用的内存使用量到达预设阈值;根据所述统计标识,将所述满足调度条件的可重入资源存储到所述调度缓冲区中。结合第一方面的第三种可能的实现方式,在第九种可能的实现方式中,所述将所述满足调度条件的可重入资源存储到所述调度缓冲区中包括;当所述内核驱动程序处于被使用状态时获取统计标识,其中所述统计标识用于指示所述内核驱动程序占用的内存使用量到达预设阈值;根据所述统计标识,将所述满足调度条件的可重入资源存储到所述调度缓冲区中。结合第一方面的第八种或第九种可能的实现方式,在第十种可能的实现方式中,所述获取统计标识包括;根据所述可重入资源的运行状态信息获取统计信息,所述统计信息包括版本标识、信息类型、信息长度、传输标识、目标资源类型以及统计标识。结合第一方面的第四种可能的实现方式,在第十一种可能的实现方式中,所述删除所述确定处于睡眠状态或未被使用状态的FPGA业务程序包括;当所述FPGA业务程序处于睡眠状态或未被使用状态时获取统计标识,所述统计标识用于指示所述FPGA业务程序处于睡眠状态或未被使用状态;根据所述统计标识,删除所述确定处于睡眠状态或未被使用状态的FPGA业务程序。结合第一方面的第十一种可能的实现方式,在第十二种可能的实现方式中,所述当所述FPGA业务程序处于睡眠状态或未被使用状态时获取统计标识包括:根据所述FPGA业务程序的运行状态信息获取统计信息,所述统计信息包括版本标识、信息类型、信息长度、传输标识、目标资源类型以及统计标识。结合第一方面可能的实现方式,在第十三种可能的实现方式中,所述将所述存储到所述调度缓冲区中的可重入资源调度到所述FPGA中包括;当将存储到所述调度缓冲区中的可重入资源调度到所述FPGA中时获取调度标识,所述调度标识用于指示所述存储到所述调度缓冲区中的可重入资源已成功调度到所述FPGA中。结合第一方面的第十三种可能的实现方式,在第十四种可能的实现方式中,所述当将存储到所述调度缓冲区中的可重入资源调度到所述FPGA中时获取调度标识包括;当将存储到所述调度缓冲区中的可重入资源调度到所述F本文档来自技高网
...

【技术保护点】
PCT国内申请,权利要求书已公开。

【技术特征摘要】
【国外来华专利技术】1.一种可重入资源调度方法,其特征在于,所述方法用于可重入资源调度系统,所述可重入资源调度系统包括操作系统、调度缓冲区以及现场可编辑逻辑门阵列FPGA,其中所述操作系统用于执行以下步骤:监控可重入资源的运行状态信息,所述可重入资源包括内核驱动程序或用户程序;根据所述可重入资源的运行状态信息,确定所述可重入资源满足调度条件;将所述满足调度条件的可重入资源存储到所述调度缓冲区中,其中所述存储到所述调度缓冲区中的可重入资源的格式为经过转换的能被所述FPGA识别的格式;将所述存储到所述调度缓冲区中的可重入资源调度到所述FPGA中,使所述可重入资源成为FPGA业务程序。2.如权利要求1所述的方法,其特征在于,所述可重入资源包括用户程序;所述根据所述可重入资源的运行状态信息,确定所述可重入资源满足调度条件包括:根据所述用户程序的运行状态信息,确定所述用户程序处于可运行状态;当所述用户程序处于可运行状态时,则确定所述可重入资源满足调度条件。3.如权利要求2所述的方法,其特征在于,所述当所述用户程序处于可运行状态时,确定所述可重入资源满足调度条件包括:当所述用户程序处于可运行状态时,确定所述处于可运行状态的用户程序占用的内存使用量到达预设阈值;当所述处于可运行状态的用户程序占用的内存使用量到达预设阈值时,则确定所述可重入资源满足调度条件。4.如权利要求1所述的方法,其特征在于,所述可重入资源包括内核驱动程序;所述根据所述可重入资源的运行状态信息,确定所述可重入资源满足调度条件包括:根据所述内核驱动程序的运行状态信息,确定所述内核驱动程序处于被使用状态;当所述内核驱动程序处于被使用状态时,则确定所述可重入资源满足调度条件。5.如权利要求1所述的方法,其特征在于,所述方法还包括:监控所述FPGA业务程序的运行状态信息;根据所述FPGA业务程序的运行状态信息,确定所述FPGA业务程序处于睡眠状态或未被使用状态;删除所述确定处于睡眠状态或未被使用状态的FPGA业务程序。6.如权利要求1~4任一项所述的方法,其特征在于,所述监控可重入资源的运行状态信息包括:向所述可重入资源发送状态请求信息;接收所述可重入资源根据所述状态请求信息返回的运行状态信息,所述运行状态信息包括处于可运行状态的用户程序占用的内存使用量是否到达预设阈值,或者包括内核驱动程序是否处于被使用状态。7.如权利要求5所述的方法,其特征在于,所述监控所述FPGA业务程序的运行状态信息包括:向所述FPGA业务程序发送状态请求信息;接收所述FPGA业务程序根据所述状态请求信息返回的运行状态信息,所述运行状态信息包括所述FPGA业务程序是否处于睡眠状态或未被使用状态。8.如权利要求6所述的方法,其特征在于,所述状态请求信息包括指示请求以下信息:版本标识、信息类型、信息长度、传输标识以及目标资源类型;所述运行状态信息包括:版本标识、信息类型、信息长度、传输标识以及目标资源类型。9.如权利要求3所述的方法,其特征在于,所述将所述满足调度条件的可重入资源存储到所述调度缓冲区中包括:当所述处于可运行状态的用户程序占用的内存使用量到达预设阈值时获取统计标识,其中所述统计标识用于指示所述处于可运行状态的用户程序占用的内存使用量到达预设阈值;根据所述统计标识,将所述满足调度条件的可重入资源存储到所述调度缓冲区中。10.如权利要求4所述的方法,其特征在于,所述将所述满足调度条件的可重入资源存储到所述调度缓冲区中包括:当所述内核驱动程序处于被使用状态时获取统计标识,其中所述统计标识用于指示所述内核驱动程序占用的内存使用量到达预设阈值;根据所述统计标识,将所述满足调度条件的可重入资源存储到所述调度缓冲区中。11.如权利要求9或10任一项所述的方法,其特征在于,所述获取统计标识包括:根据所述可重入资源的运行状态信息获取统计信息,所述统计信息包括版本标识、信息类型、信息长度、传输标识、目标资源类型以及统计标识。12.如权利要求5所述的方法,其特征在于,所述删除所述确定处于睡眠状态或未被使用状态的FPGA业务程序包括:当所述FPGA业务程序处于睡眠状态或未被使用状态时获取统计标识,所述统计标识用于指示所述FPGA业务程序处于睡眠状态或未被使用状态;根据所述统计标识,删除所述确定处于睡眠状态或未被使用状态的FPGA业务程序。13.如权利要求12所述的方法,其特征在于,所述当所述FPGA业务程序处于睡眠状态或未被使用状态时获取统计标识包括:根据所述FPGA业务程序的运行状态信息获取统计信息,所述统计信息包括版本标识、信息类型、信息长度、传输标识、目标资源类型以及统计标识。14.如权利要求1所述的方法,其特征在于,所述将所述存储到所述调度缓冲区中的可重入资源调度到所述FPGA中包括:当将存储到所述调度缓冲区中的可重入资源调度到所述FPGA中时获取调度标识,所述调度标识用于指示所述存储到所述调度缓冲区中的可重入资源已成功调度到所述FPGA中。15.如权利要求14所述的方法,其特征在于,所述当将存储到所述调度缓冲区中的可重入资源调度到所述FPGA中时获取调度标识包括:当将存储到所述调度缓冲区中的可重入资源调度到所述FPGA中时获取调度状态信息,所述调度状态信息包括版本标识、信息类型、信息长度、传输标识、目标资源类型以及调度标识。16.一种计算机存储介质,其特征在于,所述计算机存储介质存储有程序,所述程序执行时包括权利要求1~15任一项所述的步骤。17.一种可重入资源调度设备,其特征在于,所述可重入资源调度设备包括:状态监控单元,用于监控可重入资源的运行状态信息,所述可重入资源包括内核驱动程序或用户程序;条件确定单元,用于根据所述状态监控单元监控得到的可重入资源的运行状态信息,确定所述可重入资源满足调度条件;资源存储单元,用于将所述条件确定单元确定满足调度条件的可重入资源存储到调度缓冲区中,其中所述存...

【专利技术属性】
技术研发人员:祁凯王伟蔡毅
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1