[发明专利]多任务运行状态与通信接口协同监视调试方法有效
申请号: | 202110483018.1 | 申请日: | 2021-04-30 |
公开(公告)号: | CN113238898B | 公开(公告)日: | 2023-06-06 |
发明(设计)人: | 王艺;雷海 | 申请(专利权)人: | 西南电子技术研究所(中国电子科技集团公司第十研究所) |
主分类号: | G06F11/22 | 分类号: | G06F11/22;G06F11/30;G06F9/455 |
代理公司: | 成都九鼎天元知识产权代理有限公司 51214 | 代理人: | 刘磊 |
地址: | 610036 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 运行 状态 通信 接口 协同 监视 调试 方法 | ||
本发明公开的一种多任务运行状态与通信接口协同监视调试方法,调试效率高,调试方便。本发明通过下述技术方实现:状态监视任务单元接收监视调试软件下发的监视调试命令,通过内存共享和信号量,实时获取各个任务与接口的信息;提取调试库提供的应用程序接口API,完成任务状态信息、函数调用信息、寄存器信息和变量信息的查询和调试,通过RPC协议发送调试控制命令给WDB代理,根据调试控制命令创建调试任务并将被调试任务绑定到自己获取控制权,通过远程过程调用协议RPC反馈给服务器WDB Server;利用WDB代理调试系统对目标任务和内存进行调试,完成对目标任务状态信息,函数调用信息,寄存器信息和变量信息的查询和调试。
技术领域
本发明涉及VxWorks多任务控制系统下的任务和通信接口监视调试方法。用于VxWorks嵌入式控制系统软件的运行状态监视和调试。
背景技术
嵌入式交叉调试是嵌入式开发中查找嵌入式软件程序问题的重要手段之一。VxWorks系统提供多处理器间和任务间高效的信号灯、消息队列、管道、网络透明的套接。实时系统的另一关键特性是硬
件中断处理。为了获得最快速可靠的中断响应,VxWorks系统的中断服务程序ISR有自己的上下文。VxWorks实时操作系统由400多个相对独立的、短小精炼的目标模块组成,用户可根据需要选择适当模块来裁剪和配置系统,这有效地保证了系统的安全性和可靠性。系统的链接器可按应用的需要自动链接一些目标模块。这样,通过目标模块之间的按需组合,可得到许多满足功能需求的应用。VxWorks操作系统的基本构成模块包括以下部分:高效的实时内核Wind VxWOrks实时内核(Wind)主要包括基于优先级的任务调度、任务同步和通信、中断处理、定时器和内存管理。VxWorks系统通过运行定时器来记录任务对CPU的利用率,从而进行有效地调整,合理安排任务的运行,给定适宜的任务属性。目标代理可使用户远程调试应用程序。板级支持包板级支持包提供硬件的初始化、中断建立、定时器、内存映象等。常规的VxWorks嵌入式调试方法是信息打印,shell命令调试,基于WDB调试系统的任务级调试和系统级调试。信息打印只适用于特点内容的打印,且需要根据不同的地方打印不同的数据,调试不方便。基于WDB的任务调试适用于单任务调试,对与多任务控制系统复杂的实际工作情况往往需要很多时间和较多的经验才能查找到问题。在开发调试过程中,用户将编译链接后的目标代码通过Target Server加载到目标机上运行,可以通过Tornado下的Shell、Debugger、Browser以及Windview等工具监控目标机上应用程序任务的运行情况,应用程序使用printf语句打印的调试信息回送到宿主机,借助打印信息和Tornado提供的各种调试工具,开发者可以监控任务的运行情况,当某个任务出错时,可以通过各种输出信息分析问题原因。但是一旦完成开发投入实际使用,由于实际使用环境和当初的开发调试环境有较大的区别,难免会出现各种异常情况,比较常见的异常就是任务挂起,在这种情况下开发者往往无法像在地面调试时那样可以外接调试电缆捕获异常信息,以确定发生异常的任务,也无法捕获开发者在开发过程中的辅助打印信息,这种情况在机载软件尤为常见。VxWorks下的应用软件在完成开发调试后的试验阶段,由于无法获得相关输出信息,出现异常时很难分析查找问题。嵌入式系统应用软件完成开发调试后,在随后的试验阶段很难象调试阶段那样得到任务状态等输出信息,一旦出现任务异常,因为缺乏发生异常时的相关信息,很难判断和分析问题。
发明内容
本发明的目的是针对现有VxWorks嵌入式调试方法存在的不便之处,提供一种调试效率高,调试方便的多任务运行状态和通信接口监视以及基于监视信息和WDB脚本调试技术的协同监视调试方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西南电子技术研究所(中国电子科技集团公司第十研究所),未经西南电子技术研究所(中国电子科技集团公司第十研究所)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110483018.1/2.html,转载请声明来源钻瓜专利网。