本发明专利技术公开了一种大规模蓝图并行部署方法、设备及介质,属于国产芯片应用领域,包括步骤:针对综合化电子系统上的国产化资源模块上的远程加载采用蓝图并行部署方法,通过在软件中采用多任务将不同模块的远程加载任务,多任务同时执行,在单模块的处理器发生SRIO入网异常时,通过备份消息队列,将消息在任务中发送给对应模块,只对单模块进行处理;在蓝图中实时监测SRIO的链路状态,远程加载中某个模块出现SRIO链路不稳定的情况,进行相应模块断电恢复机制,通过备份的消息队列恢复系统发送过来的指令,再次进行远程加载任务,通过三次重新执行任务机会,本发明专利技术提高了用户应用程序远程加载成功的概率,具有高效率和高可靠性的优点。点。点。
【技术实现步骤摘要】
大规模蓝图并行部署方法、设备及介质
[0001]本专利技术涉及国产芯片应用领域,更为具体的,涉及大规模蓝图并行部署方法、设备及介质。
技术介绍
[0002]综合化电子系统的特点是系统中大部分功能都是通过对通用硬件模块加注不同的软件来实现。通用硬件模块常用的嵌入式处理器包括现场可编程门阵列FPGA、数字信号处理器DSP、通用处理器GPP。FPGA具有丰富输入输出管脚和任务并行执行性,DSP具有高效数据处理能力和方便灵活的调试开发环境,GPP能够有效支持这些非数字信号处理类的控制密集型应用,这三类嵌入式处理器各有优势,用于综合化系统中运行不同程序以处理不同类型的任务,其强大的性能通过运行在其中程序发挥出来。
[0003]目前综合化电子信息系统主要包括通用数据处理模块(DPM)、DSP密集型信号处理模块和FPGA型信号处理模块的等资源模块、网络交换模块(RCM)、系统控制模块(SCM)和高速大规模存储模块(MMM)。其中,系统控制模块在综合处理子系统中负责蓝图解析和部署、网络管理以及子系统内信息控制上报等功能。FPGA密集型通用信号处理模块是综合处理子系统中高效率,高性能,可动态配置的数字信号处理单元,主要完成系统中高速多通道采样信号数字下变频及DBF处理,实现数字多波束形成。DSP密集型通用信号处理模块是综合处理子系统中高效率,高性能,可动态配置的数字信号处理单元,主要完成雷达信号处理等功能。网络交换模块是综合处理子系统中串行RapidIO网络交换枢纽,主要完成综合处理与应用单机中各处理模块之间的高速数据交互。<br/>[0004]综合化电子系统作为开放式、综合化的通用处理平台,为了在此平台上实现不同功能,系统的蓝图部署显得尤为重要,系统控制模块通过蓝图部署将功能程序远程传输到资源模块的不同芯片上并运行,达到远程加载的目的。完成一个大规模的功能需要该系统中的几十个资源模块共同远程加载程序,协同运行,配合完成目标。传统的串行蓝图部署流程,即系统控制模块串行的对资源模块发布蓝图部署的指令,等一个处理器远程加载完程序之后,再来给下一个处理器远程加载程序,最终将所需的功能程序部署到对应的处理器上。这种方式针对较小的系统比较实用,但是在大型化的综合化电子系统上却不能满足要求,它使蓝图部署异常缓慢,无法满足用户需要快速部署任务的需求。本领域人员亟待解决这一技术问题。
[0005]目前综合化电子系统中采用的是国产化的模块,国产SRIO交换芯片的使用过程中,存在链路状态不佳的情况,这就造成在蓝图部署工程中有些处理器远程加载程序之后SRIO入网失败,需要重新上下电再重新加载程序才能恢复,而资源模块上的处理器(例如飞腾6678)采用的是统一供电模式,不能单独上下电。本领域人员亟待解决这一技术问题。
技术实现思路
[0006]本专利技术的目的在于克服现有技术的不足,提供一种大规模蓝图并行部署方法、设
备及介质,解决了综合化电子系统上采用国产化模块模式下,串行蓝图部署的不足问题,具有高效率和高可靠性的优点。
[0007]本专利技术的目的是通过以下方案实现的:
[0008]一种大规模蓝图并行部署方法,包括步骤:
[0009]S1,单元控制模块根据不同的国产化模块进行蓝图部署远程加载任务创建;
[0010]S2,单元控制模块根据模块ID将命令放在对应模块的任务消息队列中并进行备份,如同一个模块需要执行程序远程加载指令则进行步骤S3,否则进行S4;
[0011]S3,将同一个模块的不同节点的程序远程加载指令放在一个队列中,进行步骤S5;
[0012]S4,当前接收到的其他模块ID的程序远程加载指令,放在另外一个消息队列中,进行步骤S5;
[0013]S5,通过控制总线,将不同模块的程序远程加载指令,发送给不同的模块,返回执行结果成功进行步骤S6,否则进行步骤S7;
[0014]S6,查询不同模块ID对应的队列消息是否发送完毕,如果全部发送完成则进行步骤S9,否则返回步骤S5;
[0015]S7,若设定次数以内相同模块中某一个处理器在远程加载执行中SRIO入网失败,进行步骤S8,否则判定为失败,返回步骤S6;
[0016]S8,单元控制模块针对该模块进行重新下电再上电处理,将备份好的消息队列恢复出来,继续对这个模块进行远程加载处理,返回执行结果成功返回步骤S6,否则返回步骤S7;
[0017]S9,向系统上报多模块远程加载蓝图部署处理结果。
[0018]进一步地,在步骤S7中,所述设定次数包括三次。
[0019]进一步地,在步骤S8中,所述该模块即为设定次数以内相同模块中某一个处理器在远程加载执行中SRIO入网失败的模块。
[0020]进一步地,在步骤S8中,所述这个模块即为设定次数以内相同模块中某一个处理器在远程加载执行中SRIO入网失败的模块。
[0021]进一步地,所述单元控制模块通过网络交换芯片与各模块进行SRIO通信,各模块之间SRIO通信链路互不干扰。
[0022]进一步地,所述国产化模块上有多个处理器,统一使用该国产化模块的MSU进行远程加载处理。
[0023]进一步地,所述国产化模块的MSU包括95T型号。
[0024]进一步地,同一国产化模块需要进行串行处理。
[0025]一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有计算机程序,当所述计算机程序被所述处理器加载并执行如上任一项所述的方法。
[0026]一种可读存储介质,在可读存储介质中存储有计算机程序,所述计算机程序被处理器加载并执行如上任一项所述的方法。
[0027]本专利技术的有益效果包括:
[0028](1)本专利技术具有高效率的技术效果:针对综合化电子系统上的国产化资源模块上的远程加载采用蓝图并行部署方法,让多个模块可以同时执行远程加载任务处理,通过在软件中采用多任务将不同模块的远程加载任务,多任务同时执行,缩短了等待时间。在单模
块的处理器发生SRIO入网异常时,通过备份消息队列,将消息在任务中发送给对应模块,只对单模块进行处理,不影响其他任务线程中正在处理的模块任务。以上两个方面保证了后续的用户应用程序远程加载的高效性。
[0029](2)本专利技术具有高可靠的技术效果:针对综合化电子系统上,执行步骤S6~S8,在蓝图中实时监测SRIO的链路状态,远程加载中某个模块出现SRIO链路不稳定的情况,进行相应模块断电恢复机制,通过备份的消息队列恢复系统发送过来的指令,再次进行远程加载任务,通过三次重新执行任务机会,也提高了用户应用程序远程加载成功的概率。
附图说明
[0030]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0031]图1为本专利技术实施本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种大规模蓝图并行部署方法,其特征在于,包括步骤:S1,单元控制模块根据不同的国产化模块进行蓝图部署远程加载任务创建;S2,单元控制模块根据模块ID将命令放在对应模块的任务消息队列中并进行备份,如同一个模块需要执行程序远程加载指令则进行步骤S3,否则进行S4;S3,将同一个模块的不同节点的程序远程加载指令放在一个队列中,进行步骤S5;S4,当前接收到的其他模块ID的程序远程加载指令,放在另外一个消息队列中,进行步骤S5;S5,通过控制总线,将不同模块的程序远程加载指令,发送给不同的模块,返回执行结果成功进行步骤S6,否则进行步骤S7;S6,查询不同模块ID对应的队列消息是否发送完毕,如果全部发送完成则进行步骤S9,否则返回步骤S5;S7,若设定次数以内相同模块中某一个处理器在远程加载执行中SRIO入网失败,进行步骤S8,否则判定为失败,返回步骤S6;S8,单元控制模块针对该模块进行重新下电再上电处理,将备份好的消息队列恢复出来,继续对这个模块进行远程加载处理,返回执行结果成功返回步骤S6,否则返回步骤S7;S9,向系统上报多模块远程加载蓝图部署处理结果。2.根据权利要求1所述的大规模蓝图并行部署方法,其特征在于,在步骤S7中,所述设定次数包括三次。3.根据权利要求1所述的大规...
【专利技术属性】
技术研发人员:柴霖,邵龙,韩永青,高凯,贾明权,费霞,
申请(专利权)人:中国电子科技集团公司第十研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。