一种测试电路及软件调试方法与流程

文档序号:16146681发布日期:2018-12-05 16:32阅读:302来源:国知局
一种测试电路及软件调试方法与流程

本发明涉及软件测试领域,具体而言,涉及软件一种测试电路及软件调试方法。

背景技术

现在的开发板,芯片上都要提供两组io。其中一组若干个,用于外接工具与电脑连接,用于下载程序;另一组一般是一个串口,用于程序的调试打印。现有技术的方法为,先用一个pc软件,通过一个专用的烧录软件将下载程序通过一组io(数量大于2个),下载到底板芯片上。下载完毕后,底板芯片正常工作时,通过另外一个调试专用串口,将调试数据输出到pc的另外一个调试软件界面上。然而占用io较多,通常要占3-4个io以上。下载程序使用不方便,需要配套专用的下载工具才可以进行下载。成品机调试困难,需要想办法拆开飞线后才可以进行调试。调试过程需要在下载工具与调试工具中来回切换,使得调试非常麻烦。



技术实现要素:

本发明实施例提供的软件一种测试电路及软件调试方法,可以解决现有技术中的无法降低软件调试的复杂程度的技术问题。

为了实现上述目的,本发明实施例采用的技术方案如下:

第一方面,本发明实施例提供的一种测试电路,包括:所述测试电路包括pc主机、usb转串口的连接线板和从机底板,所述usb转串口的连接线板包括一个usb接口、一个tx接口和一个rx接口,所述tx接口与所述rx接口通信,所述rx接口与所述从机底板通信;所述pc主机与所述usb接口通信;所述pc主机用于发送升级序列至所述usb转串口的连接线板;所述usb转串口的连接线板用于通过usb接口接收所述pc主机发送的所述升级序列,再通过所述tx接口将所述升级序列发送至所述rx接口,通过所述rx接口将所述升级序列发送至所述从机底板;所述从机底板用于在接收所述升级序列后,根据所述升级序列进入升级模式;以及在进入升级模式后,所述从机底板还用于通过所述rx接口返回第一应答信息至所述usb转串口的连接线板;所述usb转串口的连接线板还用于通过所述usb接口将所述第一应答信息返回至所述pc主机;所述pc主机还用于在接收到所述第一应答信息后,停止发送所述升级序列,并进入所述升级模式;还用于按包的格式给所述从机底板发送与所述升级模式对应的升级协议;所述从机底板用于根据所述升级协议返回第二应答信息至所述pc主机,以及还用于根据所述升级协议完成升级;在升级完成后,所述pc主机还用于发送复位命令至所述从机底板,并切换到调试模式;所述从机底板用于根据所述复位命令实现复位操作,并输出调试信息至所述pc主机。

结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,所述tx接口与所述rx接口共用一个串口。

结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第二种可能的实施方式,所述usb转串口的连接线板还包括第一电阻,所述第一电阻的一端与所述tx接口连接,所述第一电阻的另一端与所述rx接口连接。

结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,所述usb转串口的连接线板包括串口芯片。

第二方面,本发明实施例提供的一种软件调试方法,包括:pc主机发送升级序列至usb转串口的连接线板;所述usb转串口的连接线板通过usb接口接收所述pc主机发送的所述升级序列,以通过tx接口将所述升级序列发送至rx接口,以通过所述rx接口将所述升级序列发送至从机底板;所述从机底板在接收所述升级序列后,根据所述升级序列进入升级模式;在进入升级模式后,所述从机底板通过所述rx接口返回第一应答信息至所述usb转串口的连接线板;所述usb转串口的连接线板通过所述usb接口将所述第一应答信息返回至所述pc主机;所述pc主机在接收到所述第一应答信息后,停止发送所述升级序列,并进入所述升级模式;在进入所述升级模式后,按包的格式给所述从机底板发送与所述升级模式对应的升级协议;所述从机底板根据所述升级协议返回第二应答信息至所述pc主机,并根据所述升级协议完成升级;在升级完成后,所述pc主机发送复位命令至所述从机底板,并切换到调试模式;所述从机底板根据所述复位命令实现复位操作,并输出调试信息至所述pc主机。

结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,在所述的所述从机底板在接收所述升级序列后,根据所述升级序列进入升级模式之前,包括:判断是否接收到所述升级序列。

结合第二方面的第一种可能的实施方式,本发明实施例提供了第一方面的第二种可能的实施方式,在所述的判断是否接收到所述升级序列之后,包括:若没有接收到所述升级序列,判断是否超时;若超时,进入正常模式。

结合第二方面的第二种可能的实施方式,本发明实施例提供了第一方面的第三种可能的实施方式,在所述的输出调试信息至所述pc主机之前,还包括:判断是否需要输出调试信息;若是,将io设为输出状态,并输出调试信息至所述pc主机。

与现有技术相比,本发明实施例带来了以下有益效果:

本发明实施例提供的软件一种测试电路及软件调试方法,通过tx接口与所述rx接口通信,所述rx接口与所述从机底板通信;所述pc主机与所述usb接口通信,从而节省了io,使得少引脚封装的芯片也能进行方便的调试;以及使用成品外壳上已存在的开口引脚,成品不用拆机即可进行调试;pc软件同时具备下载与调试功能,省去切换的麻烦。一个io即可自动灵活地在调试模式与升级模式之前进行智能地切换。进而有效降低了软件调试的复杂程度。

本公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明第一实施例提供的一种测试电路的示意图;

图2为本发明第二实施例提供的软件调试方法的流程图;

图3为图2所示的软件调试方法中pc主机在升级模式时的实施流程图;

图4为图2所示的软件调试方法中从机底板在升级模式时的实施流程图;

图5为图2所示的软件调试方法中pc主机在调试模式时的实施流程图;

图6为图2所示的软件调试方法中从机底板在调试模式时的实施流程图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面结合附图,对本发明的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

第一实施例

请参阅图1,本发明实施例提供的测试电路100包括pc主机110、usb转串口的连接线板120和从机底板130。

在本实施例中,pc(personalcomputer)主机110中安装有测试软件,该测试软件包括两个模式,其中一个为下载模式(又可以称为升级模式),该状态下,pc主机110会不断地发送一些特殊序列。另一个模式为调试模式,该模式下,pc主机110处于接收信息状态,会实时地将从机底板130输出的内容显示在pc主机110的软件界面上。在调试模式下,pc主机110也可以通过对从机底板130发送特殊序列进行复位,来使从机底板130直接进入到下载模式当中。

在本实施例中,pc主机110与usb转串口的连接线板120连接,用于通过usb转串口的连接线板120发送和接收数据。例如,pc主机110先将自己的io端口的状态设为发送状态,从而通过该io端口进行发送升级序列。以及在接收数据的时候将io端口设置为接收状态,从而接收从机底板130发送的数据。

在本实施例中,pc主机110用于先将升级序列发送至所述usb转串口的连接线板120,再通过usb转串口的连接线板120将升级序列发送至所述从机底板130;所述从机底板130用于在接收所述升级序列后,根据所述升级序列进入升级模式;以及在进入升级模式后,所述从机底板130还用于返回第一应答信息至所述usb转串口的连接线板120;所述usb转串口的连接线板120还用于将所述第一应答信息返回至所述pc主机110;所述pc主机110还用于在接收到所述第一应答信息后,停止发送所述升级序列,并进入所述升级模式;还用于按包的格式给所述从机底板130发送与所述升级模式对应的升级协议;所述从机底板130用于根据所述升级协议返回第二应答信息至所述pc主机110,以及还用于根据所述升级协议完成升级;在升级完成后,所述pc主机110还用于发送复位命令至所述从机底板,并切换到调试模式;所述从机底板130用于根据所述复位命令实现复位操作,并输出调试信息至所述pc主机110。

在本实施例中,usb转串口的连接线板120包括一个usb接口u1、一个tx接口t1和一个rx接口r,所述tx接口t1与所述rx接口r通信,所述rx接口r与所述从机底板130通信;所述usb接口u1与所述pc主机110连接,以进行数据输入与输出。

其中,usb转串口的连接线板120用于通过usb接口u1与pc主机110连接,从而接收pc主机110发送的升级序列,再通过所述tx接口t1将所述升级序列发送至所述rx接口r,通过所述rx接口r将所述升级序列发送至所述从机底板130。以及通过所述rx接口r返回第一应答信息至所述usb转串口的连接线板120;再通过所述usb接口u1将所述第一应答信息返回至所述pc主机110。

总之,本领域技术人员可以根据usb转串口的连接线板120按照上述数据的传输规则来传递pc主机110与从机底板130的任何数据。例如,在升级完成后,所述pc主机110还用于发送复位命令至所述从机底板130,其中,复位命令的发送也按照上述传输规则来传递。

作为一种实施方式,所述tx接口t1与所述rx接口r共用一个串口。从而有效减少io端口的占用,使得下载程序使用更加方便,无需配套专用的下载工具才可以进行下载。进一步使得对从机底板130的调试更加简单,无需想办法拆开飞线后才可以进行调试,进而使得调试过程无需在下载工具与调试工具中来回切换,进一步降低操作复杂程度,使得调试更加简单。

可选地,所述usb转串口的连接线板120还包括第一电阻r1,所述第一电阻r1的一端与所述tx接口t1连接,所述第一电阻r1的另一端与所述rx接口r连接,从而使得所述tx接口t1与所述rx接口r共用一个串口。

在本实施例中,所述usb转串口的连接线板120包括串口芯片,例如,所述串口芯片的信号可以是cp2102。例如,在实际使用中,可以使用的电阻(假设为200欧)串接串口芯片的tx脚与rx脚,将tx脚与rx脚合并后的引脚连接到串口芯片的一个io端口上。为了方便成品不拆机,串口芯片的这个io端口可以选择usb、sd等这些在成品外壳上存在开孔的引脚。

在本实施例中,从机底板130为待调试的芯片。

在本实施例中,开启pc主机110内安装的软件的下载功能后,pc主机110开始不断发送特殊的命令序列(如升级序列)至从机底板130,从机底板130接收到这个序列后,进入到升级模式,并进行特殊应答(如返回的应答信息),pc主机110接收到应答后,停止特殊序列的发送,然后进入升级流程。在升级流程时,pc主机110开始按包的格式给从机底板130发送相应的升级协议。其中,每个包的信息包含包头、包编号(包编号采用顺序编号或奇偶编号)、协议数据、以及校验值等。从机底板130接收到相应的包数据后,则对相应的包编号进行应答(如返回的第二应答信息)。如果pc主机110没有接收到从机底板130的应答,则会对从机底板130进行协议包重发。在升级完毕后,pc主机110端软件发送复位命令,以使从机底板130复位,同时pc主机110切换到调试模式,开始接收从机底板130的调试信息。从机底板130在调试模式下,使用该io端口进行正常的调试输出,同时在调试信息输出的间隙下,依然保持接收命令的状态。这时候,pc主机110可以通过发送特殊序列来直接复位从机底板130,使其再次进入到下载升级流程当中。

本发明实施例提供的一种测试电路,节省了io,使得少引脚封装的芯片也能进行方便的调试;以及使用成品外壳上已存在的开口引脚,成品不用拆机即可进行调试;pc软件同时具备下载与调试功能,省去切换的麻烦。一个io即可自动灵活地在调试模式与升级模式之前进行智能地切换。进而有效降低了软件调试的复杂程度。

请参阅图2,是本发明实施例提供的软件调试方法的流程图。该软件调试方法应用于如第一实施例中的测试电路,下面将对图2所示的具体流程进行详细阐述。

步骤s101,pc主机发送升级序列至usb转串口的连接线板。

步骤s102,所述usb转串口的连接线板通过usb接口接收所述pc主机发送的所述升级序列,以通过tx接口将所述升级序列发送至rx接口,以通过所述rx接口将所述升级序列发送至从机底板。

步骤s103,所述从机底板在接收所述升级序列后,根据所述升级序列进入升级模式。

可选地,步骤s103之前还包括:判断是否接收到所述升级序列。若,接收到所述升级序列,则执行步骤s103。

可选地,在所述的判断是否接收到所述升级序列之后,包括:若没有接收到所述升级序列,判断是否超时;若超时,进入正常模式。

其中,正常模式是指除升级模式和调试模式以为的模式,例如,可以是运行模式。

步骤s104,在进入升级模式后,所述从机底板通过所述rx接口返回第一应答信息至所述usb转串口的连接线板。

步骤s105,所述usb转串口的连接线板通过所述usb接口将所述第一应答信息返回至所述pc主机。

步骤s106,所述pc主机在接收到所述第一应答信息后,停止发送所述升级序列,并进入所述升级模式。

步骤s107,在进入所述升级模式后,按包的格式给所述从机底板发送与所述升级模式对应的升级协议。

步骤s108,所述从机底板根据所述升级协议返回第二应答信息至所述pc主机,并根据所述升级协议完成升级。

步骤s109,在升级完成后,所述pc主机发送复位命令至所述从机底板,并切换到调试模式。

步骤s110,所述从机底板根据所述复位命令实现复位操作,并输出调试信息至所述pc主机。

可选地,在步骤s110之前,还包括判断是否需要输出调试信息;若是,将io设为输出状态,并执行步骤s110。

其中,步骤s101至步骤s110的具体实施过程可以参考第一实施例,在此,不再赘述。

为了便于本领域技术人员更加清楚的理解本发明实施例中的软件调试方法,以下将举例说明软件调试方法的实施过程,如图3所示,对于本实施例提供的软件调试方法中的pc主机,可以先通过步骤s201将io设为发送状态,再执行步骤s202发送特殊序列(如升级序列);再执行步骤s203将io设为接收状态,以接收从机底板返回的应答信息,再执行步骤s204判断是否接收到从机底板的应答,如接收到从机底板返回的数据,则判定为接收到从机底板的应答。如果没有收到从机底板的应答,则重复执行步骤s201,直到接收到从机底板的应答后,进入升级模式(或下载模式)。

如图4所述,在pc主机执行步骤s202之后,对于本实施例提供的软件调试方法中的从机底板,可以先通过步骤s301进行上电或复位,再执行步骤s302将io设为接收状态,以接收步骤s202发送的特殊序列(如升级序列),然后执行步骤s303,判断是否接收到pc主机发送的特殊序列,如果没有收到,执行步骤s304,判断是否是因为出现超时而导致没有接收到,如果是超时,进入正常模式,如果不是超时,在此执行步骤s303。如果接收到特殊序列,执行步骤s305将io设为发送状态,用于通过该io发送应答信息至pc主机,即执行步骤s306,然后根据所接收到的特殊序列进入对应的模式,如进入升级模式。

在升级完成后,pc主机发送复位命令,以使从机底板进行复位,同时切换到调试模式,开始接收从机底板的调试信息。此时,从机底板执行,如图6所示的流程图,具体地,先执行步骤s501,将io设为输入状态,然后执行步骤s502运行正常程序,然后再执行步骤s503判断是否需要输出调试信息,如果需要输出调试信息,则执行步骤s504,将io端口设为输出状态,然后执行步骤s505输出调试信息至pc主机,如果不需要输出调试信息,则执行步骤s506,判断是否收到序列,如果收到,复位进入升级模式并应答特殊序列。其中,当从机底板输出调试信息后,pc主机先通过步骤s401将io设为输入状态,再执行步骤s402判断是否收到调试信息,如果收到执行步骤s403显示该调试信息,再执行步骤s404判断是否需要进行升级模式,如果是执行步骤s405,将io设为输出状态,并进入升级模式再次发送特殊序列。

综上所述,本发明实施例提供的一种测试电路及软件调试方法,通过tx接口与所述rx接口通信,所述rx接口与所述从机底板通信;所述pc主机与所述usb接口通信,从而节省了io,使得少引脚封装的芯片也能进行方便的调试;以及使用成品外壳上已存在的开口引脚,成品不用拆机即可进行调试;pc软件同时具备下载与调试功能,省去切换的麻烦。一个io即可自动灵活地在调试模式与升级模式之前进行智能地切换。进而有效降低了软件调试的复杂程度。

进一步地,本发明实施例还提供一种存储介质,所述存储介质上存储有指令,当所述指令在计算机上运行时,所述计算机程序被处理器执行时实现第二实施例中的所述软件调试方法,为避免重复,此处不再赘述。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现,基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施场景的方法。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

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