一种嵌入式软件调试的方法及其应用系统技术方案

技术编号:3477752 阅读:261 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开一种嵌入式软件调试的方法及其应用系统,其方法:客户端向操作维护模块请求建立TCP连接,并发送注册鉴权消息,操作维护模块鉴权并向客户端返回应答,确认当前所处调试级别,同时向目标单板建立TCP连接,并向其发送调试级别信息;目标单板根据级别信息,向模块返回当前所支持的所有调试指令列表并返回给客户端;客户端保存接收到列表,提示使用者该客户端与单板的调试通道建立;客户端接收输入的调试指令并发出,经通道由目标单板调试代理接收,并根据指令内容执行调试动作搜集结果通过通道返回客户端,客户端从调试通道中接收结果将其显示。本发明专利技术克服系统调试中不能切换多个目标单板的缺点,解决存在对于调试指令不能区分调试级别的问题。

【技术实现步骤摘要】

本专利技术涉及嵌入式软件调试技术,尤其涉及一种多客户端多目标单板 的嵌入式软件调试环境。
技术介绍
通信系统广泛使用基于嵌入式系统的技术实现,具有针对性强,可靠 性高,成本低等特点。但是由于其体系结构特定,调试手段有限。目前的调试方法一般是使用者通过串口或者Telnet连接到特定的嵌入式系统之 上,输入调试指令,观察屏幕上打印的结果。如果某个系统中有多个单板, 则要多次切换连接。另外,目前的调试方法一般都不区分用户输入命令的调试级别,用户 可以输入任何调试命令,比如单板复位等命令,则可能造成意想不到的结 果;尤其当调试现场运行系统的时候这个问题比较突出。
技术实现思路
本专利技术所解决的技术问题在于提供一种嵌入式软件调试的方法及其 应用系统,以克服现有嵌入式软件系统调试技术中不能灵活切换多个目标 单板进行调试的缺点,解决现有技术中存在的对于调试指令不能区分调试 级别而可能导致严重后果的问题。为了解决上述问题,本专利技术提供了一种嵌入式软件调试的方法,其特 征在于,包括以下步骤(1)客户端向操作维护模块请求建立TCP连接,并发送注册鉴权消 息,所述操作维护模块鉴权并向所述客户端返回应答,确认该客户端当前 所处的调试级别;(2 )所述客户端请求所述操作维护模块向不同的目标单板建立连接,该操作维护模块向所述不同的目标单板调试代理请求建立TCP连接,并 向其发送调试级别信息;所述不同的目标单板根据调试级别信息,向所述 操作维护模块返回当前所支持的所有调试指令的列表,所述操作维护模块 则将该列表返回给客户端;(3) 客户端保存接收到的调试指令的列表,提示使用者该客户端与 所述不同的目标单板的调试通道建立;(4) 所述客户端接收使用者输入的调试指令并发出,经调试通道由 所述不同的目标单板调试代理接收,并根据指令内容,执行调试动作并搜 集结果,通过调试通道反馈回客户端,所述客户端从调试通道中接收结果, 并将其显示在界面上。本专利技术所述的方法,其中,所述步骤(l)中的客户端向操作维护模 块请求建立TCP连接,为客户端向操作维护模块的监听端口请求建立TCP 连接。本专利技术所述的方法,其中,步骤(l)中所述注册鉴权消息,包括 合法的用户名和密码。本专利技术所述的方法,其中,步骤(4)中所述客户端接收使用者输入 的调试指令并发出,为所述客户端以下拉列表方式动态提示使用者可能的 输入,所述使用者可完整输入调试指令,也可通过键盘或鼠标选择输入调 试指令。本专利技术所述的方法,其中,所述客户端,包括专用客户端和Telnet 客户端,所述专用客户端基于图形化用户界面,所述Telnet客户端基于命 令行界面。本专利技术所述的方法,其中,所述步骤(4)进一步包括所述专用客户端执行用户定制脚本,经调试通道由所述不同的目标单 板调试代理接收,并根据脚本内容,执行调试动作并搜集结果,通过调试 通道反馈回客户端,所述客户端从调试通道中接收结果,进行关键字模式 匹配,按照设定匹配条件显示在界面上,所述专用客户端可以不断的自动重复执行上述步骤,并可以根据用户已有的输入以及当前连接的目标单 板,动态提示用户可能的调试指令。本专利技术所述的方法,其中,所述步骤(3)进一步包括所述不同的目标单板驻留的目标单板调试代理支持不同的调试通道。为了解决上述问题,本专利技术还提供了 一种嵌入式软件调试的应用系 统,其特征在于,由多个客户端、操作维护模块和多个目标单板组成;其 中,所述客户端,用于向操作维护模块请求建立TCP连接,并发送注册 鉴权消息;还用于保存接收到的调试指令的列表,提示使用者该客户端与 所述不同的目标单板的调试通道建立;以及用于发出使用者输入的调试指 令,并从调试通道中接收结果,并将其显示在界面上;所述操作维护模块,用于接收所述客户端的请求和消息,鉴权并向所 述客户端返回应答,确认该客户端当前所处的调试级别;还用于向所述不 同的目标单板调试代理请求建立TCP连接,并向其发送调试级别信息, 接收返回的当前所支持的所有调试指令的列表并返回给客户端;所述目标单板,其驻留的目标单板调试代理用于接收并执行所述客户 端发出的调试指令,并通过建立的调试通道将执行调试动作后的搜集结果 反馈回客户端。本专利技术所述的应用系统,其中,所述客户端,进一步用于向操作维护 模块的监听端口请求建立TCP连接。本专利技术所述的应用系统,其中,所述客户端发送的注册鉴权消息,包 括合法的用户名和密码。本专利技术所述的应用系统,其中,所述客户端,包括专用客户端和 Telnet客户端,所述专用客户端基于图形化用户界面,所述Telnet客户端 基于命令行界面。上述的应用系统,其中,所述专用客户端,为通过可视化标签页控件, 支持在同一用户界面上,同时连接并调试多个目标单板;支持用户脚本,通过定制用户脚本可以完成自动化批处理调试;还可以将调试结果自动保 存在文件中;对接收的调试结果进行关键字模式匹配,按照设定匹配条件 显示;并可以根据用户已有的输入以及当前连接的所述目标单板,动态提 示用户可能的调试指令。本专利技术所述的应用系统,其中,所述不同的目标单板,其驻留的目标 单板调试代理支持不同的调试通道。本专利技术与现有技术相比,由于本专利技术所述嵌入式软件调试方法引入客 户端注册鉴权的过程,并增加了对调试等级的支持,严格控制了使用者的 调试权P艮,避免现场问题在调试过程中由于误操作而引起的其它更严重的 故障。进一步地,由于本专利技术采用通过操作维护模块建立多个调试通道的方 法,可支持多客户端多目标单板的同时调试,提高了调试效率。进一 步地,由于本专利技术中客户端所支持的调试指令都由目标单板调试 代理返回的指令列表中获取,并动态提示使用者调试指令,使得客户端和 目标单板可以独立升级,且使用者无需记忆大量的调试指令。进一步地,由于本专利技术客户端支持用户脚本和调试结果自动保存,可 以进4亍自动化测试。附图说明图l是才艮据本专利技术的一个实施例的系统结构示意图; 图2是根据本专利技术的一个实施例的流程示意图。具体实施例方式本专利技术的目的是介绍一种嵌入式软件调试的方法及其应用系统,以克 服现有嵌入式软件系统调试技术中不能灵活切换多个目标单板进行调试 的缺点,解决现有技术中存在的对于调试指令不能区分调试级别而可能导 致严重后果的问题。以下对具体实施方式进行详细描述,但不作为对本发 明的限定。本专利技术实施例所述嵌入式软件调试方法所应用系统主要由以下几部分组成客户端,用户通过客户端下发调试指令,接收并显示调试结果。其中, 客户端又可分为专用客户端和Telnet客户端,专用客户端基于图形化用户 界面,Telnet客户端基于命令行界面。客户端通过TCP/IP协议,连接到 操作维护模块。操作维护模块,接受客户端的注册请求,并向目标单板发起连接,客 户端通过其建立起和目标单板的通道。操作维护模块通过TCP/IP协议以 太网连接目标单板。目标单板,是调试的对象,接收并执行客户端的调试指令,并回送调 试结果。目标单板驻留目标单板调试代理。进一步地,本专利技术所述的专用客户端通过可视化标签页控件,支持在 同一用户界面上,同时连接并调试多个目标单板。进一步地,本专利技术所述的专用客户端支持用户脚本,通过定制脚本可 以完成自动化批处理调试。进一步地,本专利技术所述的专用客户端可以将调试结果自动保存在文件本文档来自技高网...

【技术保护点】
一种嵌入式软件调试的方法,其特征在于,包括以下步骤: (1)客户端向操作维护模块请求建立TCP连接,并发送注册鉴权消息,所述操作维护模块鉴权并向所述客户端返回应答,确认该客户端当前所处的调试级别; (2)所述客户端请求所述操作维护模块向不同的目标单板建立连接,该操作维护模块向所述不同的目标单板调试代理请求建立TCP连接,并向其发送调试级别信息;所述不同的目标单板根据调试级别信息,向所述操作维护模块返回当前所支持的所有调试指令的列表,所述操作维护模块则将该列表返回给客户端; (3)客户端保存接收到的调试指令的列表,提示使用者该客户端与所述不同的目标单板的调试通道建立; (4)所述客户端接收使用者输入的调试指令并发出,经调试通道由所述不同的目标单板调试代理接收,并根据指令内容,执行调试动作并搜集结果,通过调试通道反馈回客户端,所述客户端从调试通道中接收结果,并将其显示在界面上。

【技术特征摘要】

【专利技术属性】
技术研发人员:程剑黄少军王井贵
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利