一种串口调试工具及方法

文档序号:6339993阅读:698来源:国知局
专利名称:一种串口调试工具及方法
一种串口调试工具及方法技术领域
本发明涉及串口指令的自动化应用领域,特别涉及一种串口调试工具及方法。背景技术
在嵌入式系统开发或维护过程中,需要进行相应的性能调试,而调试串口是实现此过程的一个重要手段。为了确保串口有效工作,必须对各串口做功能测试及相应调试。通常,将含有待调试串口的目标机称为下位机,与其对应的主机(PC机)称为上位机。目前, 对串口的调试较常用的方法是直接利用通用的串行交互软件,比如Windows操作系统中提供的“超级终端”程序,具体做法是首先将下位机的调试串口用串口连接线缆连接到上位机 (PC机)的串口上,使上位机(PC机)与下位机串口建立串口通道,紧接着启动上位机(PC 机)上的超级终端程序,进行新建超级终端的串口设置步骤,设置完成之后开始输入串口畅通性测试指令,调试人员根据屏幕上显示的从串口接收到的数据,判断串口是否畅通,在串口畅通的情况下,再通过串口向下位机输入调试指令,进行对下位机的调试。
其中,新建超级终端的串口设置步骤多达十步,包括输入区号、电话号码等信息, 为所建超级终端取名,为其选择图标等等。所以使用Windows操作系统自带的超级终端,设置与操作比较繁琐。
另外,由于操作的时候,交互操作频繁,必须在串口接收数据的时候才能输入相关指令,单一的发一条回一条,而且在串口发送数据的时候必须手动输入相关指令,效率低, 不适合自动化和批量化作业需求。
当然,业界还有其他的串口调试方法,比如在增加一定硬件支持的基础上结合编程的方式实现串口调试,虽然提高了自动化程度,但是该方法成本较高,而且所采用的程序实现起来比较复杂,可移植性不高,不存在通用性,故没有被广泛应用。
因此,现有的串口调试方法有待改进和发展。
发明内容
本发明提供一种串口调试工具及方法,为解决上述现有技术中存在的缺陷,提出一种能够减少串口设置步骤、智能化指令输入,以及自动对串口输出数据进行检测,实现测试自动化的串口调试工具及方法。
本发明的技术方案包括
一种串口调试工具,装设于上位机上,用于串口调试,其特征在于包括
一串口设置模块,用于选择串口及对串口进行设定;
一串口开/关选择模块,在所述串口设置模块设置好之后,切换为开状态,从而打开串口功能;
一自动调试开/关模块,用于选择是否开启串口自动调试功能;
一第一配置模块,用于存储需要自动执行的数据/指令;
一自动载入模块,在所述自动调试开/关模块处于开的状态下,将第一配置模块中需要自动执行的数据/指令自动输入到串口,并根据一需要判断的条件决定是否执行数据/指令。
特别地,所述串口调试工具还包括一第一输入模块和与其对应的第一发送选择模块,所述第一输入模块用于在启动所述调试工具后,随时手动地输入数据/指令,所述第一发送选择模块,用于手动选择发送所述第一输入模块中的数据/指令。
特别地,所述串口调试工具还包括一输入列自定义模块,所述输入列自定义模块包括若干个彼此独立的第二输入模块,用于输入需要向串口发送的各条数据/指令;所述若干个第二输入模块还分别配有若干个第二发送选择模块,用于手动选择发送所述第二输入模块中的数据/指令;所述输入列自定义模块通过自定义各条数据/指令不同的发送顺序产生不同的数据/指令发送序列。
特别地,所述若干个第二输入模块可供用户手动输入常用的,或需要重复输入的数据/指令。
特别地,还包括第二配置模块,所述第二配置模块存储需要输入的若干条数据/ 指令,所述自动载入模块将存于所述第二配置模块中的若干条数据/指令自动载入到所述若干个第二输入模块中。
特别地,所述串口调试工具还包括显示模块、清屏模块和保存模块,所述显示模块用于显示串口接收到的数据;所述清屏模块用于对所述显示模块进行清屏;所述保存模块用于保存调试过程中的串口所有输入输出数据
一种串口调试方法,由所述的串口调试工具所达成,在进行调试之前,先用串口连接线缆将下位机串口与上位机串口连接,然后分别启动上位机与下位机,该方法包括以下步骤
步骤1 启动串口调试工具,选择串口并对串口进行设定,打开串口功能,将所述自动调试开/关模块选择为开状态,所述自动载入模块将存放于所述第一配置模块中数据 /指令字符串DATAl,DATA2,DATA3自动载入到串口 ;
步骤2 串口接收数据;
步骤3 判断DATA1、DATA2、DATA3是否同为END,若是,自动执行结束,若否,则继续执行步骤4 ;
步骤4:判断串口当前最后接收的字符串是否等于设定值DATA1,若是,继续执行步骤5,若否,则返回步骤2继续接收串口数据;
步骤5 判断DATA3是否为empty,若是,则直接跳至步骤7,若否,则继续执行步骤 6 ;
步骤6 串口在DATAl之前接收到的字符串是否与设定值DATA3相同,若是,继续执行步骤7,若否,则返回步骤2继续接收串口数据;
步骤7 向串口发送DATA2指令字符串,返回步骤2继续接收串口数据。
特别地,所述串口调试方法还包括利用所述显示模块显示串口接收到的数据,以及利用所述保存模块保存调试过程中的串口所有输入输出数据。
一种串口调试方法,由所述的串口调试工具所达成,其包括以下步骤
步骤1 启动串口调试工具,选择串口并对串口进行设定,打开串口功能;
步骤2 串口接收数据;
步骤3 向所述输入列自定义模块的若干个第二输入模块中输入需要执行的数据 /指令;步骤4 先后选择所述若干个第二发送选择模块按不同的发送顺序向串口发送数据/指令。特别地,所述步骤3中,可在所述输入列自定义模块的若干个第二输入模块中手动输入数据/指令或者通过所述自动载入模块将第二配置模块中的若干条数据/指令分别自动载入到所述若干个第二输入模块中。特别地,所述串口调试方法还包括利用所述显示模块显示串口接收到的数据,以及利用所述保存模块保存调试过程中的串口所有输入输出数据。本发明一种串口调试工具及方法的有益效果是利用本发明的串口调试工具及方法,可以减少串口设置步骤;通过输入列自定义模块,用户可以在其中输入常用的或需要重复输入的数据/指令,简化常用命令手动输入过程,同时实现数据/指令输入序列的自定义功能;利用自动载入模块,将数据/指令自动载入到输入模块中,实现智能化指令输入, 结合配置模块中的相关配置,自动对串口输出数据进行检测,自动执行指令,实现测试自动化;一些功能测试项目需要用户输入时,用户可以在输入模块中提前输入数据/指令,实现数据/指令的预输入功能;测试过程中的串口所有输入输出数据都可以保存。

图1为本发明一种串口调试工具的结构框图。图2为本发明一种串口调试工具的输入序列自定义模块的具体框图。图3为本发明一种串口调试方法的第一实施例的流程图。图4为本发明一种串口调试方法的第二实施例的流程图。
具体实施方式
本发明一种串口调试工具装设于上位机上,用于串口调试,在进行调试之前,先用串口连接线缆将下位机侧的串口 20与上位机侧的串口 10连接,然后分别启动上位机侧的 PC机(图中未示出),以及下位机侧的目标机器。请参阅图1,本发明一种串口调试工具由串口设置模块30,用于在启动该串口调试工具后进行串口选择以及设定串口,包括设定COM端口、波特率以及数据位长度等常用串口设定选项;在串口设定完成之后将串口开/关选择模块40选择为开状态,从而打开串口功能。本发明的自动调试工具的智能化指令执行功能是通过以下这些模块实现的自动调试开/关模块50,在需要自动对串口进行指令输入时,将该自动调试开/关模块50选择为开状态,从而允许自动载入模块501将第一配置模块502中的指令自动输入到串口,在串口接收数据的同时,根据需要判断的条件决定是否向串口发送需要执行的指令字符串,整个过程完全自动执行,无需任何人员操作。请参阅图3,本发明第一实施例较好地阐述了该串口调试工具智能化指令执行功能的实现过程,其通过以下步骤实现步骤SlOO 启动串口调试工具,选择串口并对串口进行设定,打开串口功能,将自动调试开/关模块选择为开状态,自动载入模块501将存放于第一配置模块502中的数据 /指令字符串DATAl,DATA2,DATA3自动载入到串口 ;步骤SlOl 串口接收数据;步骤S102 判断DATA1、DATA2、DATA3是否同为END,若否,继续执行步骤S103 ;步骤S103:判断串口当前最后接收的字符串是否等于设定值DATA1,若是,继续执行步骤S104 ;步骤S104 判断DATA3是否为empty,若否,继续执行步骤S105 ;步骤S105 串口在DATAl之前接收到的字符串是否与设定值DATA3相同,若是,继续执行步骤7,若是,继续执行步骤S106 ;步骤S106 向串口发送DATA2指令字符串,返回步骤SlOl继续接收串口数据。其中在步骤S102中,若DATAl、DATA2、DATA3同为END,则自动执行结束,返回步骤 SlOl继续接收串口数据。其中在步骤S103中,若串口当前最后接收的字符串不等于设定值DATA1,则返回步骤SlOl继续接收串口数据。其中在步骤S104中,若DATA3为empty,则直接跳至步骤步骤S106。其中在步骤S105中,若串口没有接收到DATA3数据,则返回步骤SlOl继续接收串
口数据。为了更好地阐述本发明第一实施例中智能化指令执行功能的实现过程,下面结合部分指令实例详加说明比如在YAMON >提示符下面需要执行指令load/D246K06. rec那么预先在第一配置模块502中设定应该如下YAMON >,load/D246K06. rec, Program MAC address to这样,自动调试开/关模块50打开后,自动载入模块501就会将第一配置模块502 中该指令自动输入到串口。在此实例中DATAl 即为 YAMON >,DATA2 即为 load/D246K06. rec, DATA3 即为 Program MAC address to根据上述步骤S102判断,由于DATAl、DATA2、DATA3不同为END,就继续执行步骤 S103 判断串口当前最后接收的字符串是否等于设定值DATA1,即判断串口 10接收数据中是否出现YAMON >提示符,当出现YAMON >提示符时,继续执行步骤S104 判断DATA3是否为empty,由于DATA3不为empty,则继续执行步骤S105 串口在DATAl之前接收到的字符串是否与设定值DATA3相同,即判断串口是否接收到了字符串ftOgram MAC address to,若出现这样的字符串,就向串口发送DATA2代表的指令字符(如load/DM6K06.reC),然后返回步骤SlOl继续接收串口数据。整个过程都是自动执行的,无需任何人员操作。请参阅图1,本发明一种串口调试工具还包括输入列自定义模块60,该输入列自定义模块60的具体框图请参阅图2,包括若干个彼此独立的第二输入模块601a、602a、 603a……620a,以及与第二输入模块分别配对设置的若干个第二发送选择模块601b、602b、 603b……620b。用户可以在这20个第二输入模块中手动输入常用的、或需要重复输入的数据/指令,点击右侧相应的第二发送选择模块则可以发送数据/指令,这样不仅可以简化常
7用命令手动输入的步骤,而且通过自定义各条数据/指令不同的发送顺序可以产生不同的数据/指令发送序列,实现数据/指令输入序列的自定义功能。其中,该第二输入模块的个数可以根据需要而修改。进一步,也可以把需要输入的数据/指令存于一第二配置模块(图中未示出)中, 这样,每次开启该串口调试工具的时候,就会自动载入相应的数据/指令到若干个第二输入模块中,这样就不需要将数据/指令逐一手动地输入,更加简单方便。请参阅图4,本发明一种串口调试工具实现数据/指令输入序列的自定义功能的方法包括以下步骤步骤S201 启动串口调试工具,选择串口并对串口进行设定,打开串口功能;步骤S202 串口接收数据;步骤S203 向所述输入列自定义模块的若干个第二输入模块中输入需要执行的数据/指令;步骤S204:先后选择所述若干个第二发送选择模块按不同的发送顺序向串口发送数据/指令。本发明一种串口调试工具还包括一第一输入模块(图中未示出)和与其对应的第一发送选择模块(图中未示出),该第一输入模块用于在启动所述调试工具后,随时手动地输入数据/指令,该第一发送选择模块,用于手动选择发送该第一输入模块中的数据/指令。通常在一些工程测试过程中,一些功能测试项目需要用户输入时,用户可以在该第一输入模块中提前输入数据/指令,在点击该第一发送选择模块或PC机的回车键发送数据。利用该第一输入模块,可以在串口处于非接收状态下输入并发送数据/指令,克服以往交互操作式串口调试工具必须在串口接收数据的时候才能输入相关指令的缺陷。本发明一种串口调试工具还包括显示模块70、保存模块80、以及清屏模块(图中未示出),该显示模块70用于显示串口接收到的数据;该清屏模块用于对该显示模块70进行清屏;该保存模块80用于保存调试过程中的串口所有输入输出数据。本发明一种串口调试工具及方法,极大地简化了串口设置步骤,实现了指令智能化输入功能,以及自动对串口输出数据进行检测,满足了测试自动化需求。
权利要求
1.一种串口调试工具,其特征在于包括一串口设置模块,用于选择串口及对串口进行设定;一串口开/关选择模块,在所述串口设置模块设置好之后,切换为开状态,从而打开串口功能;一自动调试开/关模块,用于选择是否开启串口自动调试功能;一第一配置模块,用于存储需要自动执行的数据/指令;一自动载入模块,在所述自动调试开/关模块处于开的状态下,将第一配置模块中需要自动执行的数据/指令自动输入到串口,并根据一需要判断的条件决定是否执行数据/ 指令。
2.根据权利要求1所述的一种串口调试工具,其特征在于所述串口调试工具还包括一第一输入模块和与其对应的第一发送选择模块,所述第一输入模块用于在启动所述调试工具后,随时手动地输入数据/指令,所述第一发送选择模块,用于手动选择发送所述第一输入模块中的数据/指令。
3.根据权利要求1所述的一种串口调试工具,其特征在于所述串口调试工具还包括一输入列自定义模块,所述输入列自定义模块包括若干个彼此独立的第二输入模块,用于输入需要向下位机串口发送的各条数据/指令;所述若干个第二输入模块还分别配有若干个第二发送选择模块,用于手动选择发送所述第二输入模块中的数据/指令;所述输入列自定义模块通过自定义各条数据/指令不同的发送顺序产生不同的数据/指令序列。
4.根据权利要求3所述的一种串口调试工具,其特征在于所述若干个第二输入模块可供用户手动输入常用的,或需要重复输入的数据/指令。
5.根据权利要求3所述的一种串口调试工具,其特征在于还包括第二配置模块,所述第二配置模块存储需要输入的若干条数据/指令,所述自动载入模块将存于所述第二配置模块中的若干条数据/指令分别自动载入到所述若干个第二输入模块中。
6.根据权利要求1所述的一种串口调试工具,其特征在于所述串口调试工具还包括显示模块、清屏模块和保存模块,所述显示模块用于显示从下位机串口接收到的数据;所述清屏模块用于对所述显示模块进行清屏;所述保存模块用于保存调试过程中的串口所有输入输出数据。
7.—种串口调试方法,由所述的串口调试工具所达成,其包括以下步骤步骤1 启动串口调试工具,选择串口并对串口进行设定,打开串口功能,将所述自动调试开/关模块选择为开状态,所述自动载入模块将存放于所述第一配置模块中数据/指令字符串DATAl,DATA2,DATA3自动载入到串口 ;步骤2:串口接收数据;步骤3 判断DATA1、DATA2、DATA3是否同为END,若是,自动执行结束,若否,则继续执行步骤4 ;步骤4 判断串口当前最后接收的字符串是否等于设定值DATA1,若是,继续执行步骤 5,若否,则返回步骤2继续接收串口数据;步骤5 判断DATA3是否为empty,若是,则直接跳至步骤7,若否,则继续执行步骤6 ;步骤6 串口在DATAl之前接收到的字符串是否与设定值DATA3相同,若是,继续执行步骤7,若否,则返回步骤2继续接收串口数据;步骤7 向串口发送DATA2指令字符串,返回步骤2继续接收串口数据。
8.—种串口调试方法,由所述的串口调试工具所达成,其包括以下步骤 步骤1 启动串口调试工具,选择串口并对串口进行设定,打开串口功能; 步骤2:串口接收数据;步骤3 向所述输入列自定义模块的若干个第二输入模块中输入需要执行的数据/指令;步骤4 先后选择所述若干个第二发送选择模块按不同的发送顺序向串口发送数据/ 指令。
9.根据权利要求8所述的一种串口调试方法,其特征在于所述步骤3中,可在所述输入列自定义模块的若干个第二输入模块中手动输入数据/指令或者通过所述自动载入模块将第二配置模块中的若干条数据/指令分别自动载入到所述若干个第二输入模块中。
10.根据权利要求7或8所述的一种串口调试方法,其特征在于所述串口调试方法还包括利用所述显示模块显示串口接收到的数据,以及利用所述保存模块保存调试过程中的串口所有输入输出数据。
全文摘要
本发明提供一种串口调试工具及方法,该串口调试工具包括串口设置模块、串口开/关选择模块、自动调试开/关模块、存储需要自动执行的数据/指令的第一配置模块以及将第一配置模块中需要自动执行的数据/指令自动输入到串口的自动载入模块,在自动调试开/关模块处于开的状态下,将需要自动执行指令自动输入到串口,并根据需要判断的条件决定是否执行数据/指令,整个过程自动执行,无需任何人员操作。利用本发明串口调试工具及方法可简化串口设置步骤,实现指令智能化输入功能,以及自动对串口输出数据进行检测,满足了测试自动化需求。
文档编号G06F11/267GK102541709SQ20101060669
公开日2012年7月4日 申请日期2010年12月27日 优先权日2010年12月27日
发明者杨斌 申请人:佛山市顺德区顺达电脑厂有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1