[发明专利]嵌入式分布式系统目标机服务器有效
申请号: | 201110390697.4 | 申请日: | 2011-11-30 |
公开(公告)号: | CN102571412A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | 麦先根;田丹;贾璐;张旻 | 申请(专利权)人: | 中国航空工业集团公司第六三一研究所 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/08 |
代理公司: | 西安智邦专利商标代理有限公司 61211 | 代理人: | 张倩 |
地址: | 710068 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 分布式 系统 目标 服务器 | ||
技术领域
本发明属于嵌入式软件开发工具技术领域。本发明是一个目标机服务器,它为嵌入式分布式系统开发工具提供嵌入式分布式系统各目标机连接、控制服务。
背景技术
嵌入式系统的开发通常是交叉开发。交叉开发的宿主机端需要目标机服务器来和目标机建立通信连接,并为上层开发工具提供开发支持的服务。目标机服务器提供的基本服务类型包括会话管理类服务、存储器操作类服务、上下文控制类服务、寄存器操作类服务。目标机服务器还可以根据需要对服务类型进行扩充。在交叉开发的目标机端需要有完成上述服务请求的目标机代理。有了目标机服务器这座桥梁,在宿主机端开发目标机程序就变得容易了。
传统的目标机服务器的特点是:
(1)只支持单个目标机,缺少对嵌入式分布式系统的支持。如果在传统目标机服务器基础上开发嵌入式分布式系统工具,则需要工具本身包含多目标机管理功能,这使得工具没有专注于本身的开发功能,造成嵌入式分布式系统工具开发的难度。
(2)缺乏对通用GDB的支持,如风河公司的tgtsvr目标机服务器支持的GDB是风河公司在开源GDB基础上修改过的GDB,该GDB并不通用。
(3)缺少对目标机主动上传大量数据的支持。
发明内容
为了解决现有的嵌入式分布式系统目标机服务器只支持单个目标机的技术问题,本发明提供一种嵌入式分布式系统目标机服务器。
本发明的技术解决方案:
嵌入式分布式系统目标机服务器,其特殊之处在于:包括给嵌入式分布式系统管理器配置至少一个目标机,并将配置的结果保存到嵌入式分布式系统管理器中,连接嵌入式分布式系统管理器所配置的目标机,并清空命令管理器中的等待发送命令队列和等待接收命令队列中的所用命令、启动传输器,断开嵌 入式分布式系统管理器所配置的目标机,并停止传输器的图形用户界面模块GUI;
提供嵌入式分布式系统开发工具编程接口,并根据嵌入式分布式系统开发工具给出的创建命令的参数创建命令、发送所创建命令至命令管理器、从命令管理器获取命令回复参数供嵌入式分布式系统开发工具使用的应用程序编程接口模块API;
用于添加应用程序编程接口模块API创建命令到等待发送命令队列,接收传输器发送的命令回复参数的命令管理器,所述命令管理器包括存储等待发送命令的等待发送命令队列、存储等待回复命令的等待回复命令队列;
传输器,所述传输器包括发送线程和至少一个接收线程,所述接收线程和目标机一一对应:
用于获取嵌入式分布式系统包含的目标机并保存至目标机队列中的嵌入式分布式系统管理器:
所述发送线程用于从等待发送命令队列中获取一个等待发送命令,将等待发送命令封装形成命令发送数据包,将命令发送数据包发往等待发送命令中指向的要发往的目标机;将发送后的等待发送命令添加到命令管理器中等待回复命令队列中;
所述接收线程用于接收来自目标机的命令回复数据包,解析命令回复数据包得到命令序列号,根据命令序列号在等待回复命令队列中获取对应命令;根据获取对应命令中的命令回复参数解析方法解析命令回复数据得到命令回复参数,命令回复参数保存在命令管理器中对应的等待回复命令中;
所述命令包括有命令要发往的目标机、命令序列号、命令发送参数、命令发送参数封装方法、命令回复参数解析方法。
还包括用于和目标机建立通信连接、断开通信连接、向目标机发送数据包、从目标机接收数据包、取消接收目标机数据包的目标机通信接口。
还包括日志数据包处理器,所述日志数据包处理器包括日志数据包缓冲队列和日志数据处理线程;当接收线程接收到日志数据包后,将日志数据包交由日志数据包处理器缓冲保存至日志数据包缓冲队列,然后通知日志数据处理线程将日志数据包缓冲队列中日志数据包中的数据处理到文件中。
还包括用于接收通用GDB连接请求,为通用GDB连接创建RSP处理线程并运行的RSP服务器,所述RSP处理线程用于接收GDB RSP协议请求包,分析RSP协议请求包,创建命令、发送命令、获取命令回复参数,组织命令回复参数为RSP回复包后,回复给通用GDB。
本发明所具有的优点:
1、支持嵌入式分布式系统,使得嵌入式分布式系统工具专注于自己本身的应用功能,降低了嵌入式分布式系统工具开发的难度;
2、支持通用GDB,使得嵌入式分布式系统源代码调试工具能够使用通用GDB调试嵌入式分布式系统目标机程序;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司第六三一研究所,未经中国航空工业集团公司第六三一研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110390697.4/2.html,转载请声明来源钻瓜专利网。