[发明专利]一种基于代理的RTEMS系统调试方法有效
| 申请号: | 201210390161.7 | 申请日: | 2012-10-15 |
| 公开(公告)号: | CN102945202A | 公开(公告)日: | 2013-02-27 |
| 发明(设计)人: | 李明树;赵琛;潘远明;贺春妮;刘立宇;王栋 | 申请(专利权)人: | 中国科学院软件研究所 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京君尚知识产权代理事务所(普通合伙) 11200 | 代理人: | 邵可声 |
| 地址: | 100190 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 代理 rtems 系统 调试 方法 | ||
1.一种基于代理的RTEMS系统调试方法,其特征在于,包括如下步骤:
(1)针对目标机特定硬件CPU架构,在RTEMS操作系统上设置调试代理模块以及调试代理模块与上位机通信的应用通信协议,所述调试代理模块负责调试命令的分发以及调试结果的获取并向上位机反馈;
(2)在RTEMS操作系统上,设置trace功能模块,负责RTEMS操作系统上调试命令的执行和任务跟踪;
(3)将包括应用程序、调试代理模块、Trace功能模块的RTEMS应用系统编译生成的目标系统镜像文件下载到目标机;
(4)将目标机上电进入调试状态,绑定被调试镜像指定ID的任务,通过上位机向目标机端调试代理模块发送调试命令;
(5)目标机端调试代理模块解析调试命令并通知trace功能模块按照调试命令进行对应处理,并将处理结果返回给上位机,完成远程调试。
2.如权利要求1所述的调试方法,其特征在于,所述上位机采用GDB主机端。
3.如权利要求1所述的调试方法,其特征在于,所述上位机发送的调试命令通过RSP发送给目标机上的调试代理模块。
4.如权利要求3所述的调试方法,其特征在于,步骤(1)包括如下步骤:
a)在上位机端下载GDB源码和RTEMS源码;
b)程序初始化;
c)根据RSP协议解析调试命令并执行;
d)将数据按照RSP协议要求打包并传输。
5.如权利要求4所述的调试方法,其特征在于,所述初始化的内容包括命令行解析、注册目标设备、绑定指定ID的任务。
6.如权利要求4所述的调试方法,其特征在于,所述步骤c)通过串口/网络双向传输。
7.如权利要求4所述的调试方法,其特征在于,所述调试代理模块包括初始化模块、RSP协议解析执行模块和数据传输模块;
所述初始化模块进行包括命令行解析、注册目标设备、任务绑定操作;
所述RSP协议解析执行模块解析从上位机发出的命令,包括执行命令和校验命令;
所述数据传输模块负责上位机GDB主机端与目标机端调试代理模块的数据收发工作,支持串口/网络通信方式。
8.如权利要求1所述的调试方法,其特征在于,所述trace功能模块包括公共模块和处理器相关模块;所述公共模块实现对被调试程序的任务管理及内存读写在内的功能;所述处理器相关模块负责同一操作系统中与处理器相关的功能。
9.如权利要求8所述的调试方法,其特征在于,所述公共模块实现的功能包括Attach操作、Detach操作、Resume操作、Kill操作、Get_Task操作、Peekdata操作和Pokedata操作。
10.如权利要求8所述的调试方法,其特征在于,所述处理器相关模块实现的功能包括陷阱处理、保护现场、恢复现场、调试代理和被调试任务的同步、读取/改写指定寄存器的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院软件研究所,未经中国科学院软件研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210390161.7/1.html,转载请声明来源钻瓜专利网。





