The application relates to the field of computer technology, in particular to a channel synchronization method and device of a multi-channel computer to solve the problem of low synchronization accuracy between different channels in the prior art; the channel synchronization method provided in the embodiment of the application includes: receiving a synchronization stop signal through a debugging cable to enable the synchronization stop signal in each channel The application stops synchronously to debug any interrupt application. The application stops in each channel according to the following steps: when the synchronous stop signal reaches the CPU board in the channel, it triggers the external interrupt, interrupts the running application in the channel, saves the context information of each interrupt application, and receives the synchronous operation. Instruction, so that the application in each channel run synchronously, according to the following steps to make each channel application run: trigger channel and other channels to synchronize, restore the channel in the context of the interrupt application, so that the interrupt application run.
【技术实现步骤摘要】
一种多通道计算机的通道同步方法及装置
本申请涉及计算机
,尤其涉及一种多通道计算机的通道同步方法及装置。
技术介绍
在航空机载计算机领域,为了提高控制系统的可靠性及容错能力,通常采用多通道设计,且多通道计算机中每一通道均具有输出控制能力。现有技术中,针对多通道计算机,通常是通过软件的方式来对各通道中的应用进行调试,使用软件调试方式时,同步停止信号是以调试指令的形式发给各个通道,此时,调试指令到达各个通道的时间差会比较大,通常为毫秒级,而多通道计算机中不同通道中的应用都是周期性工作的,周期一般为几毫秒至几十毫秒,这样就可能导致停止时各通道之间的同步时间相差很远,后续各通道再一起运行时各通道之间的同步时间也可能相差很远。可见,现有技术中的多通道计算机不同通道之间难以达到真正意义上的同步。
技术实现思路
本申请实施例提供一种多通道计算机的通道同步方法及装置,用以解决现有技术中多通道计算机不同通道之间同步精度比较低的问题。第一方面,本申请实施例提供的一种多通道计算机的通道同步方法,多通道计算机中各通道中的CPU板均与调试电缆相连,多通道计算机通过调试电缆接收同步停止信号,包括,通过调试电缆接收同步停止信号,使各通道中的应用同步停止,以实现对任一中断应用的调试,其中,针对每一通道,根据以下步骤使该通道中的应用停止:确定同步停止信号到达该通道内的CPU板时,触发外部中断,该外部中断可使该通道中操作系统正在运行的应用中断,之后保存该通道中各中断应用的上下文信息,使该通道进入暂停状态,在调试完成之后,若接收到同步运行指令,则使各通道中的应用同步运行,其中,针对每一通道, ...
【技术保护点】
1.一种多通道计算机的通道同步方法,其特征在于,所述多通道计算机中各通道中的CPU板均与调试电缆相连,通过所述调试电缆接收用于指示使各通道中的应用同步停止的信号,包括:通过所述调试电缆接收同步停止信号,使各通道中的应用同步停止,以实现对任一中断应用的调试,其中,针对每一通道,根据以下步骤使该通道中的应用停止:确定所述同步停止信号到达该通道内的CPU板时,触发外部中断,中断该通道中正在运行的应用,保存该通道中各中断应用的上下文信息;接收到同步运行指令时,使各通道中的应用同步运行,其中,针对每一通道,根据以下步骤使该通道中的应用运行:触发该通道与其它通道进行同步,恢复该通道中各中断应用的上下文信息,使该通道中各中断应用继续运行。
【技术特征摘要】
1.一种多通道计算机的通道同步方法,其特征在于,所述多通道计算机中各通道中的CPU板均与调试电缆相连,通过所述调试电缆接收用于指示使各通道中的应用同步停止的信号,包括:通过所述调试电缆接收同步停止信号,使各通道中的应用同步停止,以实现对任一中断应用的调试,其中,针对每一通道,根据以下步骤使该通道中的应用停止:确定所述同步停止信号到达该通道内的CPU板时,触发外部中断,中断该通道中正在运行的应用,保存该通道中各中断应用的上下文信息;接收到同步运行指令时,使各通道中的应用同步运行,其中,针对每一通道,根据以下步骤使该通道中的应用运行:触发该通道与其它通道进行同步,恢复该通道中各中断应用的上下文信息,使该通道中各中断应用继续运行。2.如权利要求1所述的方法,其特征在于,针对每一通道,确定所述同步停止信号到达该通道内的CPU板时,还包括:中断该通道中操作系统使用的所有定时器,并记录中断时每一定时器的计数信息;以及恢复该通道中各中断应用的上下文信息之前,还包括:将该通道中主帧时钟的定时时间设置为预设值,所述预设值等于各通道之间同步周期的大小;对除所述主帧时钟之外的每一定时器,根据记录的中断时该定时器的计数信息恢复该定时器的计时。3.如权利要求2所述的方法,其特征在于,触发该通道与其它通道进行同步,包括:指示该通道通过同步总线向其它通道发送第一同步信号,并在预设时长内接收其它通道通过同步总线反馈的第一同步信号;指示该通道通过同步总线向其它通道发送第二同步信号;若确定在预设时长内其它各通道均通过同步总线向该通道反馈第二同步信号,则确定各通道之间完成同步;其中,第一同步信号为高电平时,第二同步信号为低电平;第一同步信号为低电平时,第二同步信号为高电平。4.如权利要求3所述的方法,其特征在于,指示该通道通过同步总线向其它通道发送第二同步信号,包括:延时预设时长;指示该通道通过同步总线向其它通道发送第二同步信号。5.如权利要求1~4任一所述的方法,其特征在于,各通道之间的同步是周期性进行的,还包括:记录每一同步周期内同步失败的通道的信息;对任一通道,若确定该通道连续同步失败的次数达到预设次数,则确定该通道发生故障,切换掉该通道。6.一种多通道计算机的通道同步装置,其特征在于,所述多通道计算机中各通道中的CPU板均与调试电缆相连,通过所述调试电缆接收用于指示使各通道中的应用同步停止信号,包括:中断模块,用于通过所述...
【专利技术属性】
技术研发人员:曾勇科,童强,熊继东,
申请(专利权)人:北京东土科技股份有限公司,北京科银京成技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。