发明名称 SPARC V8监控软件中总线协议无关通信方法
摘要 一种总线协议无关的通信方法,用于在宿主机与目标机之间建立与具体通信端口无关的命令驱动式通信协议;所述宿主机包括文件管理与数据传送模块、协议命令处理模块和各种总线通信处理模块;所述目标机包括命令执行与数据传送模块、命令解析模块和各种总线通信处理模块;其特征在于:所述宿主机还包括设置在协议命令处理模块与各种总线通信处理模块之间的通信管理模块,所述目标机还包括设置在命令解析模块与各种总线通信处理模块之间的通信管理模块,所述通信管理模块设置了四个缓冲区,分别为命令执行缓冲区、命令接收缓冲区、数据执行缓冲区、数据接收缓冲区,并对具体的通信端口进行管理。
申请公布号 CN102215230B 申请公布日期 2014.04.16
申请号 CN201110146881.4 申请日期 2011.06.02
申请人 首都师范大学 发明人 张伟功;辛明瑞;张永祥;荣金叶;丁瑞;朱晓燕;尚媛园;关永;邱庆林
分类号 H04L29/06(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 代理人
主权项 一种总线协议无关的通信方法,用于在宿主机与目标机之间建立与具体通信端口无关的命令驱动式通信协议;所述宿主机包括文件管理与数据传送模块、协议命令处理模块和总线通信处理模块,其中文件管理与数据传送模块主要完成对文件的管理操作和对界面交互功能的识别与管理,协议命令处理模块用于通信命令和数据的发送与接收;所述目标机包括命令执行与数据传送模块、命令解析模块和总线通信处理模块,其中命令执行与数据传送模块用于在宿主机的控制下,将数据传送到目标机的指定区域,或将目标机指定区域的数据传给宿主机,命令解析模块用于完成通信协议命令的解析、执行;其特征在于:所述宿主机还包括设置在协议命令处理模块与总线通信处理模块之间的通信管理模块,所述目标机还包括设置在命令解析模块与总线通信处理模块之间的通信管理模块,所述通信管理模块设置了四个缓冲区,分别为命令执行缓冲区、命令接收缓冲区、数据执行缓冲区、数据接收缓冲区,并对具体的通信端口进行管理;其中,所述目标机的通信管理模块解析通信命令的过程如下:(1)首先对目标机做初始化,并初始化所有通信端口和缓冲区,转步骤(2),进入通信端口选择过程;(2)在解析通信命令之前,首先对通信端口进行识别,通信时采用自动识别方法选择通信端口,系统复位后假定所有通信通道都可能作为通信端口;如果需要接收串行数据,则按照预先设定的通道顺序查询各端口,首先查到数据的端口将被选择为临时端口;如果从临时端口接收到一个正确的命令,则认为收到该命令的通信通道就是当前选择的通信通道,并将当前通道选择标志送给通信通道选择标志,完成通信通道的选择;(3)识别到可用通信端口后,执行命令解析过程;按照协议约定,宿主机送来的信息包分为缓冲命令包,立即命令包和数据命令包三种,命令包类型由所接收信息包的第一个字符确定;如果是缓冲命令包则执行步骤(4),数据命令包执行步骤(5),立即命令包执行步骤(6),其他转步骤(7);(4)接收到缓冲命令包后,首先判断命令长度和校验和是否正确,如果正确则将接收到的数据暂存到命令接收缓冲区,当宿主机通过校验命令确认目标机正确接收了缓冲命令后,再将其切换到命令执行缓冲区,并设置命令执行缓冲区状态为命令就绪状态后转步骤(7);(5)接收到数据命令包后,将接收到的数据暂存到数据接收缓冲区,当宿主机通过校验命令确认目标机正确接收了该数据命令包后,设置数据接收缓冲区状态为数据就绪状态后转步骤(7);通过一个命令将其切换到数据执行缓冲区,供缓冲命令执行时使用;(6)接收到立即命令包后,根据命令包类型执行不同的功能命令,同时给宿主机回送一个应答包,并转步骤(7);如果接收的是执行缓冲区中命令的命令,则执行命令缓冲区中存储的缓冲命令,缓冲命令实现的功能包括擦除FLASH,上传程序或数据,下载目标内存的数据,或转移到指定地址去执行程序,执行完毕后转步骤(7);(7)结束本次通信命令解析过程,转步骤(2)。
地址 100048 北京市西三环北路56号首都师范大学信息工程学院