本发明涉及图像硬件处理器调试领域,尤其涉及一种多板卡的集中调试方法及系统。
背景技术:
无源背板式图像硬件处理器系统,具备多个槽位、多种板卡类型的复杂系统。性能优越的图像硬件处理器系统有主控板、交叉板、图像采集板、图像处理板、回显板、音频板等(除了交叉板、主控板外,其他板卡简称为单板)。各个单板上有一个独立运行的MCU最小系统,与主控板通讯接收主控板的配置信息命令,给单板的业务模块下发配置信息,同时监控单板的工作状态并且上传至主控板,再由顶层软件监控系统的工作。
以上信息说明了图像硬件处理器的大致工作方式,在一个复杂的处理器系统上,多达几十张板卡协同工作。在产品开发过程中、运行过程中,监控各个单板的MCU最小系统的工作状态有着重大的作用。一般的MCU芯片可以从调试串口进行查看其工作状态,因此获得串口的打印信息可以了解到该MCU的工作状态。
对于图像硬件处理器设备,我们不能把每张单板的调试串口引导接口面板中来,因此我们在产品开发或者运行过程中不能逐个单板获取MCU的调试串口打印情况。
在开发过程中或者系统现场运行中,设备上面多张板卡无法每张板卡都连接串口线缆到调试电脑上,另外,即使做好特殊的面板引线出来,多个串口线难以集总到一台调试电脑上。因此,提供一种串口可以切换到每一张单板上面的模块电路来实现这种方式是本领域技术人员需要解决的技术问题。
技术实现要素:
本发明实施例提供了一种多板卡的集中调试方法及系统,采用CPLD异步通讯,性能可靠,且在系统开发过程中发现其中某从控板最小系统工作异常,可以快速切换进行调试串口信息的打印监控。
本发明实施例提供了一种多板卡的集中调试方法,包括:
S1:通过主控板的异步通讯模块将异常从控板槽位号发送至各个从控板,在所述各个从控板通过异步通讯模块将所述异常从控板槽位号与所述各个从控板的槽位号进行对比后,确认异常从控板;
S2:在所述异常从控板通过异步通讯模块将所述异常从控板的MCU调试串口切换至调试总线上后,通过所述主控板获取到所述异常从控板的MCU打印信息,并根据所述MCU打印信息确认所述异常从控板的异常问题。
优选地,所述步骤S1之前包括:
获取确认从控板工作异常的信息后,获取异常从控板槽位号;
根据所述从控板工作异常的信息和所述异常从控板槽位号判断是否为从控板的最小系统运行异常,若是,执行S1,若不是,通过主控板对从控板进行问题排查。
优选地,所述异步通讯模块为CPLD。
优选地,所述异步通讯模块将所述异常从控板的MCU调试串口切换至调试总线上具体为:
所述异步通讯模块发送控制信号给MUX器件,所述MUX器件通过信号转接将所述异常从控板的MCU调试串口切换至调试总线上。
优选地,本发明实施例还提供了一种调试电脑,包括:
发送单元,用于通过主控板的异步通讯模块将异常从控板槽位号发送至各个从控板,在所述各个从控板通过异步通讯模块将所述异常从控板槽位号与所述各个从控板的槽位号进行对比后,确认异常从控板;
确认单元,用于在所述异常从控板通过异步通讯模块将所述异常从控板的MCU调试串口切换至调试总线上后,通过所述主控板获取到所述异常从控板的MCU打印信息,并根据所述MCU打印信息确认所述异常从控板的异常问题。
优选地,本发明实施例提供的一种调试电脑,还包括:
获取单元,用于获取确认从控板工作异常的信息后,获取异常从控板槽位号。
优选地,本发明实施例提供的一种调试电脑,还包括:
判断单元,用于根据所述从控板工作异常的信息和所述异常从控板槽位号判断是否为从控板的最小系统运行异常,若是,触发发送单元,若不是,通过主控板对从控板进行问题排查。
优选地,本发明实施例还提供了一种多板卡的集中调试系统,包括:如以上所述的调试电脑、主控板和从控板;
所述调试电脑与所述主控板连接;
所述主控板与所述从控板异步通讯连接。
优选地,所述从控板包括:异步通讯模块、MCU和MUX器件;
所述异步通讯模块和所述MUX器件连接;
所述MUX器件和所述MCU连接。
优选地,所述主控板与所述从控板还通过调试总线连接。
从以上技术方案可以看出,本发明实施例具有以下优点:
本发明实施例提供了一种多板卡的集中调试方法及系统,其中,该多板卡的集中调试方法包括:通过主控板的异步通讯模块将异常从控板槽位号发送至各个从控板,在所述各个从控板通过异步通讯模块将所述异常从控板槽位号与所述各个从控板的槽位号进行对比后,确认异常从控板;S2:在所述异常从控板通过异步通讯模块将所述异常从控板的MCU调试串口切换至调试总线上后,通过所述主控板获取到所述异常从控板的MCU打印信息,并根据所述MCU打印信息确认所述异常从控板的异常问题。本发明实施例通过集中方式监控从控板的MCU最小系统,且采用CPLD作为异步通讯模块进行主控板与从控板之间的异步通讯,性能可靠,并在系统开发过程中发现其中某从控板最小系统工作异常时,可以快速切换从控板的MCU调试串口进行调试串口信息的打印监控。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例提供的一种多板卡的集中调试方法的流程示意图;
图2为本发明实施例提供的一种多板卡的集中调试方法的另一流程示意图;
图3为本发明实施例提供的一种调试电脑的结构示意图;
图4为本发明实施例提供的一种多板卡的集中调试系统的结构示意图;
图5为从控板内部调试接法示意图。
具体实施方式
本发明实施例提供了一种多板卡的集中调试方法及系统,采用CPLD异步通讯,性能可靠,且在系统开发过程中发现其中某从控板最小系统工作异常,可以快速切换进行调试串口信息的打印监控。
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
请参阅图1,本发明实施例提供的一种多板卡的集中调试方法的一个实施例,包括:
101、通过主控板的异步通讯模块将异常从控板槽位号发送至各个从控板,在各个从控板通过异步通讯模块将异常从控板槽位号与各个从控板的槽位号进行对比后,确认异常从控板;
调试电脑通过主控板的异步通讯模块将异常从控板槽位号发送至各个从控板,在各个从控板通过异步通讯模块将异常从控板槽位号与各个从控板的槽位号进行对比后,确认异常从控板。
102、在异常从控板通过异步通讯模块将异常从控板的MCU调试串口切换至调试总线上后,通过主控板获取到异常从控板的MCU打印信息,并根据MCU打印信息确认异常从控板的异常问题。
在异常从控板通过异步通讯模块将异常从控板的MCU调试串口切换至调试总线上后,调试电脑通过主控板获取到异常从控板的MCU打印信息,并根据MCU打印信息确认异常从控板的异常问题。
请参阅图2,本发明实施例提供的一种多板卡的集中调试方法的另一个实施例,包括:
201、获取确认从控板工作异常的信息后,获取异常从控板槽位号;
调试电脑获取确认从控板工作异常的信息后,获取异常从控板槽位号。
202、根据从控板工作异常的信息和异常从控板槽位号判断是否为从控板的最小系统运行异常,若是,执行203,若不是,通过主控板对从控板进行问题排查。
获取异常从控板槽位号后,调试电脑根据从控板工作异常的信息和异常从控板槽位号判断是否为从控板的最小系统运行异常,若是,执行步骤203,若不是,则执行步骤205。
203、通过主控板的异步通讯模块将异常从控板槽位号发送至各个从控板,在各个从控板通过异步通讯模块将异常从控板槽位号与各个从控板的槽位号进行对比后,确认异常从控板;
调试电脑通过主控板的异步通讯模块将异常从控板槽位号发送至各个从控板,在各个从控板通过异步通讯模块将异常从控板槽位号与各个从控板的槽位号进行对比后,确认异常从控板。
204、在异常从控板通过异步通讯模块将异常从控板的MCU调试串口切换至调试总线上后,通过主控板获取到异常从控板的MCU打印信息,并根据MCU打印信息确认异常从控板的异常问题;
异常从控板通过异步通讯模块发送控制信号给MUX器件,MUX器件通过信号转接将异常从控板的MCU调试串口切换至调试总线上,调试电脑通过主控板获取到异常从控板的MCU打印信息,并根据MCU打印信息确认异常从控板的异常问题。
205、通过主控板对从控板进行问题排查。
在本实施例中,异步通讯模块为CPLD。
系统中主控板与各个从控板之间建立起异步通讯总线,即主控板通过异步通讯方式将信息广播到各个从控板,另外建立串口调试的调试总线,即与某块从控板之间的串口打印信息通道。
各个从控板上设计了一个CPLD的异步通讯模块,并且该CPLD接入从控板的槽位号,主控板通过异步通讯模块发送拟监控的从控板的槽位号,从控板接收到的槽位号与板卡所在的槽位号对比,如出现一致,则CPLD输出控制信号见MCU的调试串口转接到调试总线上。
从控板上最小系统的MCU调试串口由一个MUX器件进行信号转接到从控板的调试接口或者到系统的调试总线。系统的调试总线需经过无源背板,考虑到信号走线长和板上干扰等,将串口信号转换为差分信号进行传输。
请参阅图3,本发明实施例提供的一种调试电脑的一个实施例,包括:
发送单元303,用于通过主控板的异步通讯模块将异常从控板槽位号发送至各个从控板,在各个从控板通过异步通讯模块将异常从控板槽位号与各个从控板的槽位号进行对比后,确认异常从控板;
确认单元304,用于在异常从控板通过异步通讯模块将异常从控板的MCU调试串口切换至调试总线上后,通过主控板获取到异常从控板的MCU打印信息,并根据MCU打印信息确认异常从控板的异常问题。
本发明实施例提供的一种调试电脑,还包括:
获取单元301,用于获取确认从控板工作异常的信息后,获取异常从控板槽位号。
本发明实施例提供的一种调试电脑,还包括:
判断单元302,用于根据从控板工作异常的信息和异常从控板槽位号判断是否为从控板的最小系统运行异常,若是,触发发送单元,若不是,通过主控板对从控板进行问题排查。
请参阅图4和图5,本发明实施例提供的一种多板卡的集中调试系统的一个实施例,包括:
如以上所述的调试电脑、主控板和从控板;
调试电脑与主控板连接;
主控板与从控板异步通讯连接。
从控板包括:异步通讯模块、MCU和MUX器件;
异步通讯模块和MUX器件连接;
MUX器件和MCU连接。
具体地,主控板与从控板还通过调试总线连接。
在本实施例中,从控板的数量为至少两个。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。