一种基于目标机服务器的远程调试方法与流程

文档序号:13846257阅读:111来源:国知局

本发明属于嵌入式软件开发调试技术,具体涉及一种基于目标机服务器3的远程调试方法。



背景技术:

嵌入式软件通过调试器1进行远程调试的步骤包括:启动调试器1,配置目标机连接方式,连接目标机2,进行调试。调试器1通常只支持通过以太网或串口与目标机2连接,而调试器1的实现复杂,直接修改调试器1为其增加新的目标机通信方式代价高,因此难以在不具备以太网或串口的目标机2上远程调试。在多目标机调试情况下,每个调试器1直接与目标机2通信,导致难以对目标机2管理。此外,这种调试器1与目标机2直接通信的方式独占目标机2上通信接口资源,其他应用无法同时使用,对有限的目标机资源造成浪费。综上,传统调试器1远程调试方式应用场景有限,难以扩展目标机通信连接方式,不适用多目标机调试,且存在对目标机资源浪费情况。



技术实现要素:

本发明的目的是:引入一种基于目标机服务器的远程调试方法。

本发明采取的技术方案是:在调试器1与目标机2之间增加目标机服务器3,为调试器1增加调试连接器4,调试连接器4辅助调试器1与目标机服务器3之间进行通信,目标机服务器3管理与目标机服务器3连接的目标机信息及目标机通信链路,目标机服务器3对调试器1的调试命令与目标机2的调试命令响应进行路由转发,支持其他应用工具对目标机通信链路的使用,实现目标机通信链路复用。具体操作步骤如下:

步骤1目标机服务器3启动,监听可能连接目标机2的通信接口;目标机2通过与主机连接的通信接口发送自身目标机信息;目标机服务器3收到信息,将目标机信息及与目标机2连接的通信链路信息存储在目标机服务器3上的目标机管理模块;目标机服务器3通过以太网向外广播所有目标机信息;

步骤2调试连接器4接收以太网广播,根据广播的目标机信息选择需要调试的目标机2,向目标机服务器3发送调试器1与该目标机连接请求,调试器1与目标机服务器3通过以太网建立连接,发送调试命令;

步骤3目标机服务器3接收调试连接器4发送的请求信息与调试器1发送的调试命令,将调试器1发送的调试命令与调试器1使用的以太网链路信息一同发送给调试连接器4指定的目标机2;

步骤4目标机2执行调试命令,产生调试回复,将所述调试回复与调试器1使用的以太网链路信息一同发送给目标机服务器3;

步骤5目标机服务器3接收目标机信息,根据其中的以太网链路信息,将其发送到对应的以太网链路中。

本发明具有的优点和有益效果:本发明一种基于目标机服务器3的远程调试方法,通过在调试器1与目标机2之间增加调试连接器4和目标机服务器3,并提供基于目标机服务器3的远程调试方法,使扩展目标机软件调试通信方式变得容易,不需修改和编译调试器1,只用在目标机服务器3上实现与目标机2的通信方式即可,并且目标机服务器3能够管理目标机2的信息,方便对在多目标机并行调试场景下的管理工作,此外,目标机服务器3的存在实现了目标机2对除调试器1以外的工具命令响应,便于目标机2上调试服务的复用,可扩展其他的调试工具,进一步的,调试器1与目标机服务器3之间基于以太网通信,为远程异地调试提供了基础。本发明中,目标机服务器3提高了调试通信方式的可扩展性,增加了目标机服务的复用性,便于目标机信息管理,提高嵌入式软件开发与调试效率。

附图说明

图1是基于目标机服务器3的远程调试的结构框图;

其中,1-调试器、2-目标机、3-目标机服务器、4-调试连接器。

具体实施方式

下面以通过目标机服务器3进行远程调试为例,对一种基于目标机服务器3的远程调试方法进行介绍,调试模块结构框图见图1,具体步骤如下:

步骤一目标机服务器3运行在主机上,在目标机服务器3启动后,目标机服务器3轮询监听可能连接目标机2的通信接口,将目标机2通过其支持的通信接口,如串口、以太网口、1394总线接口等,与主机连接,对目标机2上电,目标机2会通过与主机连接的通信接口发送自身信息。目标机服务器3收到信息,将目标机信息及与目标机连接的通信链路信息存储在目标机服务器中的目标机管理模块中,目标机服务器3不断通过以太网向外广播所有目标机管理模块中的目标机信息。

步骤二调试器1与调试连接器4运行在主机上的集成开发环境中,调试连接器4接收到目标机服务器3发送的以太网广播后通过集成开发环境呈现给开发者,开发者根据广播中的目标机信息选择需要调试的目标机2,通过调试连接器4向目标机服务器3发送与该目标机2的连接请求,之后调试连接器自动关闭,并启动调试器1与目标机服务器3通过以太网建立连接,调试器1发送调试命令。

步骤三目标机服务器3通过以太网接收到调试连接器4发送的请求信息与调试器1发送的调试命令,将调试器1发送的调试命令与调试器1使用的以太网链路信息一同发送给调试连接器4指定的目标机2,并在目标机服务器中记录下上述以太网链路与上述目标机2的映射信息,此后来自该以太网链路的信息都会被发送至该目标机2;

步骤四目标机2接收到来自目标机服务器3的信息,执行其中的调试命令,产生调试回复,将所述的调试回复与调试器1使用的以太网链路信息一同发送给目标机服务器3;

步骤五目标机服务器3接收目标机信息,根据其中的以太网链路信息,将接收到的目标机信息发送到对应的以太网链路中,调试器1在该以太网链路的另一端接收到目标机信息,完成了对目标机的一次调试操作,接着调试器1再向目标机服务器3发送调试命令并接收调试回复,如此反复,完成对目标机2的远程调试功能。



技术特征:

技术总结
本发明属于嵌入式软件开发调试技术,具体涉及一种基于目标机服务器的远程调试方法。本发明基于目标机服务器的远程调试方法在调试器1与目标机2之间增加目标机服务器3,为调试器1增加调试连接器4,调试连接器4辅助调试器1与目标机服务器3之间进行通信,目标机服务器3管理与目标机服务器3连接的目标机信息及目标机通信链路,目标机服务器3对调试器1的调试命令与目标机2的调试命令响应进行路由转发,使扩展目标机软件调试通信方式变得容易,便于对在多目标机调试场景下管理目标机2,可扩展其他的调试工具,为目标机服务复用提供支持,便于目标机信息管理,嵌入式软件开发与调试效率。

技术研发人员:马瑞;石鹏飞;郑小宁;杜林;颜纪迅;苏春宇;滕涌澎
受保护的技术使用者:中国航空工业集团公司西安飞行自动控制研究所
技术研发日:2017.09.06
技术公布日:2018.03.02
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1