一种基于代理的RTEMS系统调试方法技术方案

技术编号:8366739 阅读:191 留言:0更新日期:2013-02-28 05:05
本发明专利技术提供了一种基于代理的RTEMS系统调试方法,在针对目标机硬件的RTEMS操作系统上,增加了调试代理(Agent)、Trace功能模块,形成一套针对RTEMS操作系统和特定目标硬件CPU架构的基于代理的调试工具,并定制调试代理和GDB主机端通信的应用通信协议。经调试代理绑定指定目标任务后,由上位机的GDB主机端通过目标机的trace模块对被调试任务进行远程调试,以方便系统的快速调试开发。

【技术实现步骤摘要】

本专利技术属于计算机嵌入式软件领域,具体涉及RTEMS操作系统环境下的一种基于代理方式的应用程序调试方法。
技术介绍
调试是软件开发过程中必不可少的环节,主要进行语法规则和逻辑结构正确性验证。调试程序一般经过以下两大步骤I.静态调试。在程序编写完以后,由人工“代替”计算机对程序进行检查,主要检·查程序中语法规则和逻辑结构的正确性。2.动态调试。动态调试就是上机调试,它贯穿在编译、链接和运行的整个过程中。动态调试包括I)程序编译时语法错误信息检查;2)程序链接时的链接检查;3)通过设置断点、打印跟踪信息进行程序的逻辑验证。通用桌面操作系统与嵌入式操作系统在调试环境上存在明显的差别。对于通用桌面系统,调试器与被调试程序都运行于桌面操作系统,调试器通过桌面操作系统专门提供的调试接口(调试代理服务器)控制和访问被调试程序。对于嵌入式系统,调试器运行于通用桌面操作系统,被调试程序运行于目标机嵌入式操作系统,调试器通过目标机端的调试代理控制和访问运行在目标机系统上的被调试程序。对于商用的嵌入式操作系统,如VxWorks和QNX,有与之配套的集成开发环境,方便系统的开发和调试;而对于开源的嵌入式本文档来自技高网...

【技术保护点】
一种基于代理的RTEMS系统调试方法,其特征在于,包括如下步骤:(1)针对目标机特定硬件CPU架构,在RTEMS操作系统上设置调试代理模块以及调试代理模块与上位机通信的应用通信协议,所述调试代理模块负责调试命令的分发以及调试结果的获取并向上位机反馈;(2)在RTEMS操作系统上,设置trace功能模块,负责RTEMS操作系统上调试命令的执行和任务跟踪;(3)将包括应用程序、调试代理模块、Trace功能模块的RTEMS应用系统编译生成的目标系统镜像文件下载到目标机;(4)将目标机上电进入调试状态,绑定被调试镜像指定ID的任务,通过上位机向目标机端调试代理模块发送调试命令;(5)目标机端调试代理模...

【技术特征摘要】

【专利技术属性】
技术研发人员:李明树赵琛潘远明贺春妮刘立宇王栋
申请(专利权)人:中国科学院软件研究所
类型:发明
国别省市:

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

1