一种多串口调试方法、装置及系统与流程

文档序号:11230396阅读:1253来源:国知局
一种多串口调试方法、装置及系统与流程

本发明涉及信息存储领域,尤其涉及一种多串口调试方法、装置及系统。



背景技术:

在存储系统中,随着板卡密度的提高,板卡中会集成多颗需要uart串口调试的ic,例如pch,sascontroller,sasexpander等。通常情况下,每个ic都会预留uart串口;然而这样的话,如果我们想访问某一个ic,就需要通过串口线接到其指定的uart串口,访问另外一个ic的话就需要再接到其指定的uart串口。这种方式会如下不良的影响:

操作繁琐,需要各种插拔,给客户留下不好的体验;

在硬件设计时,根据uart规范设计要求,需要使用大量uart电平转换芯片,造成板卡成本的增加;

需要通过串口线连接,当机器密度较高或处于较小空间时,操作困难。

针对上述现有技术中在进行多串口调试时所存在的问题,如何很好的解决上述问题,提升使用时的用户体验,目前现有技术中还没有相关的解决方案。



技术实现要素:

本发明的主要目的在于提出一种多串口调试方法、装置及系统,能够解决现有技术中在进行多串口调试时所存在的问题,提升了使用时的用户体验。

为实现上述目的,本发明实施例提供了一种多串口调试方法,包括:

通过一串口接收来自外部调试主机系统的串口切换信号,解析所述串口切换信号,并将与所述串口切换信号对应的被所述外部调试主机系统调试的集成电路ic的串口调试信号通过所述一串口发送至所述外部调试主机系统;

其中,所述一串口设置在可编程逻辑器件pld上,所述pld包括:寄存器命令解析单元,设置有三个或三个以上的串口,其中所述一串口用于从外部调试主机系统获取串口切换信号,剩余的串口用于连接被所述外部调试主机系统调试的集成电路ic的串口。

可选地,所述通过一串口接收来自外部调试主机系统的串口切换信号包括:通过无线网络接收所述外部调试主机系统发送的串口切换信号,并将该串口切换信号转换为串口信号通过所述一串口发送给所述可编程逻辑器件pld。

可选地,所述将与所述串口切换信号对应的被所述外部调试主机系统调试的集成电路ic的串口调试信号通过所述一串口发送至所述外部调试主机系统包括:通过所述一串口接收来自所述pld的串口调试信号,并将所述串口调试信号转换为无线信号发送给所述外部调试主机系统。

可选地,所述通过一串口接收来自外部调试主机系统的串口切换信号包括:通过有线网络接收所述外部调试主机系统发送的串口切换信号,并将该串口切换信号通过所述一串口直接发送给所述可编程逻辑器件pld。

可选地,所述将与所述串口切换信号对应的被所述外部调试主机系统调试的集成电路ic的串口调试信号通过所述一串口发送至所述外部调试主机系统包括:通过所述一串口接收来自所述pld的串口调试信号,并将所述串口调试信号直接发送给所述外部调试主机系统。

可选地,所述信号转换模块包括:蓝牙bluetooth或无线保真度wifi。

可选地,所述可编程逻辑器件pld包括:复杂可编程逻辑器件cpld或现场可编程门阵列fpga。

本发明实施例还提供了一种多串口调试装置,包括:

可编程逻辑器件pld设置有三个或三个以上的串口,其中一串口用于从外部调试主机系统获取串口切换信号,剩余的串口用于连接被所述外部调试主机系统调试的集成电路ic的串口;

其中,所述pld包括:寄存器命令解析单元,当所述pld的一串口接收到串口切换信号,解析所述串口切换信号,并将与所述串口切换信号对应的ic的串口调试信号通过所述一串口发送至所述外部调试主机系统。

可选地,还包括:与所述pld的所述一串口相连接的信号转换模块,设置为:

通过无线网络接收所述外部调试主机系统发送的串口切换信号,并将该串口切换信号转换为串口信号通过所述一串口发送给所述可编程逻辑器件pld。

可选地,所述信号转换模块,还设置为通过所述一串口接收来自所述pld的串口调试信号,并将所述串口调试信号转换为无线信号发送给所述外部调试主机系统。

可选地,还包括:与所述pld的所述一串口相连接的调试连接器,设置为:

通过有线网络接收所述外部调试主机系统发送的串口切换信号,并将该串口切换信号通过所述一串口直接发送给所述可编程逻辑器件pld。

可选地,所述调试连接器,还设置为通过所述一串口接收来自所述pld的串口调试信号,并将所述串口调试信号直接发送给所述外部调试主机系统。

可选地,所述信号转换模块包括:蓝牙bluetooth或无线保真度wifi。

可选地,所述可编程逻辑器件pld包括:复杂可编程逻辑器件cpld或现场可编程门阵列fpga。

本发明实施例还提供了一种多串口调试系统,包括上述多串口调试装置和外部调试主机系统,其中,

所述外部调试主机系统设置为生成并发送串口切换信号至多串口调试装置,以及接收从多串口调试装置发送的与该串口切换信号对应的被所述外部调试主机系统调试的集成电路ic的串口调试信号。

本发明提出的技术方案包括:可编程逻辑器件pld设置有三个或三个以上的串口,其中一串口用于从外部调试主机系统获取串口切换信号,剩余的串口用于连接被所述外部调试主机系统调试的集成电路ic的串口;其中,所述pld包括:寄存器命令解析单元,当所述pld的一串口接收到串口切换信号,解析所述串口切换信号,并将与该串口切换信号对应的ic的串口调试信号通过所述一串口发送至所述外部调试主机系统。本发明通过可编程逻辑器件pld将所有需要串口信息ic的串口调试信号连接到该pld,对外输出共用一组串口,从而避免了当访问多个ic时需要连接串口线接到其指定的串口所引起的一系列问题,提升了使用时的用户体验。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明中实现多串口调试方法的流程图;

图2为本发明一实施例中多串口调试系统的结构示意图;

图3为本发明另一实施例中多串口调试系统的结构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

下面结合附图对本发明进行说明。

图1为本发明中实现多串口调试方法的流程图。如图1所示,该方法包括以下步骤:

步骤101:通过一串口接收来自外部调试主机系统的串口切换信号;

其中,所述一串口设置在可编程逻辑器件pld上,该pld包括:寄存器命令解析单元,设置有三个或三个以上的串口,其中所述一串口用于从外部调试主机系统获取串口切换信号,剩余的串口用于连接被所述外部调试主机系统调试的集成电路ic的串口。

具体地,在一实施例中,通过一串口接收来自外部调试主机系统的串口切换信号包括:通过无线网络接收所述外部调试主机系统发送的串口切换信号,并将该串口切换信号转换为串口信号通过所述一串口发送给所述可编程逻辑器件pld。

另外,将与所述串口切换信号对应的被所述外部调试主机系统调试的集成电路ic的串口调试信号通过所述一串口发送至所述外部调试主机系统包括:通过所述一串口接收来自所述pld的串口调试信号,并将所述串口调试信号转换为无线信号发送给所述外部调试主机系统。

在另一实施例中,通过一串口接收来自外部调试主机系统的串口切换信号包括:通过有线网络接收所述外部调试主机系统发送的串口切换信号,并将该串口切换信号通过所述一串口直接发送给所述可编程逻辑器件pld。

另外,将与所述串口切换信号对应的被所述外部调试主机系统调试的集成电路ic的串口调试信号通过所述一串口发送至所述外部调试主机系统包括:通过所述一串口接收来自所述pld的串口调试信号,并将所述串口调试信号直接发送给所述外部调试主机系统。

步骤102:解析所述串口切换信号;

其中,该串口切换信号中可以包含唯一标识被所述外部调试主机系统调试的集成电路ic的序列号,比如:ic1的序列号为1。通过解析所述串口切换信号,可以获取该序列号,进而可以判断外部调试主机系统需要获取哪一个ic的调试串口信息。

步骤103:将与所述串口切换信号对应的被所述外部调试主机系统调试的集成电路ic的串口调试信号通过所述一串口发送至所述外部调试主机系统。

图2为本发明一实施例提供的多串口调试系统的结构示意图,如图2所示,该多串口调试系统包括:外部调试主机系统,以及由复杂可编程逻辑器件cpld和信号转换模块组成的多串口调试装置,其中,外部调试主机系统与复杂可编程逻辑器件cpld之间通过信号转换模块进行无线连接。

在具体应用中,以基于存储系统的串口输出为例,如图2所示,存储系统的板卡上集成了n个集成电路ic,在板卡上设置复杂可编程逻辑器件cpld,该复杂可编程逻辑器件cpld设置有三个或三个以上的串口,其中一串口用于从外部调试主机系统获取串口切换信号,剩余的串口用于连接被所述外部调试主机系统调试的集成电路ic的串口。通过该cpld,将所有需要串口信息的ic的串口[n...1]信号连接到该cpld,而对外串口输出只需要一组串口,即共用一组串口;然后通过信号转换模块(例如蓝牙bluetooth,无线保真度wifi等),将串口信号转换为无线信号。在通过外部调制主机系统对板卡上的多个ic进行调试时,如果需要获取某一个ic的调试串口信息,则使外部调试主机系统连接到该信号转换模块后,向该信号转换模块发送指定的串口切换信号,该信号转换模块将该串口切换信号转发给cpld,cpld收到后其寄存器命令解析单元通过解析所收到的串口切换信号,使输出的串口调试信号对应切换到该指定ic。例如,当cpld的寄存器命令解析单元解析出收到的串口切换信号为1时,那么,通过该一组串口输出给信号转换模块的则为ic1的串口调试信号;当解析出收到的串口切换信号为2时,通过该一组串口输出给信号转换模块的则为ic2的串口调试信号;依次类推,当解析出收到的串口切换信号为n时,通过该一组串口输出给信号转换模块的则为icn的串口调试信号。这样,信号转换模块得到cpld输出的串口调试信号后,将所述串口调试信号转换为无线信号发送给所述外部调试主机系统,从而得到我们指定ic的调试串口信息。

需要说明的是,通过上述一实施例所描述的方案,实现了通过外部调试主机系统进行多串口的无线调试的功能。

图3为本发明另一实施例提供的多串口调试系统的结构示意图,如图3所示,该多串口调试系统包括:外部调试主机系统,以及由复杂可编程逻辑器件cpld和调试连接器组成的多串口调试装置,其中,外部调试主机系统与复杂可编程逻辑器件cpld之间通过调试连接器进行有线连接。

在具体应用中,还以基于存储系统的串口输出为例,如图3所示,存储系统的板卡上集成了n个集成电路ic,在板卡上设置复杂可编程逻辑器件cpld,该复杂可编程逻辑器件cpld设置有三个或三个以上的串口,其中一串口用于从外部调试主机系统获取串口切换信号,剩余的串口用于连接被所述外部调试主机系统调试的集成电路ic的串口。通过该cpld,将所有需要串口信息的ic的串口[n...1]信号连接到该cpld,而对外串口输出只需要一组串口,即共用一组串口;然后通过调试连接器将串口信号直接输出。在通过外部调制主机系统对板卡上的多个ic进行调试时,如果需要获取某一个ic的调试串口信息,则使外部调试主机系统通过该调试连接器连接到cpld后,向该cpld发送指定的串口切换信号,该调试连接器将该串口切换信号转发给cpld,cpld收到后其寄存器命令解析单元通过解析所收到的串口切换信号,使输出的串口调试信号对应切换到该指定ic。例如,当cpld的寄存器命令解析单元解析出收到的串口切换信号为1时,那么,通过该一组串口输出给调试连接器的则为ic1的串口调试信号;当解析出收到的串口切换信号为2时,通过该一组串口输出给调试连接器的则为ic2的串口调试信号;依次类推,当解析出收到的串口切换信号为n时,通过该一组串口输出给调试连接器的则为icn的串口调试信号。这样,调试连接器得到cpld输出的串口调试信号后,将所述串口调试信号直接发送给所述外部调试主机系统,从而得到我们指定ic的调试串口信息。

需要说明的是,通过上述另一实施例所描述的方案,实现了通过外部调试主机系统进行多串口的有线调试的功能。

另外,本实施例中使用了复杂可编程逻辑器件cpld,本领域技术人员可以根据系统设计的需要选择其他类型的可编程逻辑器件pld,比如:现场可编程门阵列fpga。

这里强调的是,本发明中,通过可编程逻辑器件pld将所有需要串口信息ic的串口调试信号连接到该pld,对外输出共用一组串口,从而避免了当访问多个ic时需要连接串口线接到其指定的uart串口所引起的一系列问题,并实现了通过外部调试主机系统进行多串口的无线调试的功能,提升了使用时的用户体验。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1