一种1553总线的数据加卸载方法

文档序号:9648910阅读:660来源:国知局
一种1553总线的数据加卸载方法
【技术领域】
[0001] 本发明属于机载网络通信技术,设及到1553总线通过数据加卸载方法实现设备 统一升级维护的技术。
【背景技术】
[0002] 1553总线作为机载网络的二级总线,承担了机电系统的内部互联。近年来,机载 系统任务的数据量和复杂度呈几何量级倍增,机载设备的数量也急剧增长,机载网络规模 随之增大。但1553总线没有统一的设备升级维护方法,仍采用传统的针对单个机载设备使 用专用设施进行升级的维护方式。运种方式需要将机载设备逐个拆卸,再连接专用外接设 备进行维护升级。设备拆卸工作操作不便,增加了工作量和维护时间,影响机载设备使用寿 命,同时增加人工操作失误带来的危险。

【发明内容】

[0003] 为方便维护人员对1553总线整网的维护升级,本发明提出了一种1553总线的数 据加卸载方法。本发明中,将总线控制器简称为BC,将便携式维护访问终端简称为PMAT。
[0004] 本发明的技术方案如下: 阳0化]一种1553总线的数据加卸载方法,其特征在于,包括W下流程:
[0006] 1) 1553总线处于正常工作状态下,BC若检测到PMAT在线,BC停止1553总线的正 常通信,转入加载模式;其中,BC为总线控制器,PMAT为便携式维护访问终端;
[0007] 2)PMT读取加卸载文件列表中的第一条加卸载信息,若读取信息成功,在加卸载 文件列表中删除该信息,转入步骤3),否则结束加卸载操作;
[000引扣若上述步骤读取的信息为上传信息,则PMAT在BC的控制下,向读取的信息中包 含的目标机发起上传操作请求,转入步骤4);若上述步骤读取的信息为下载信息,则PMAT 在BC的控制下,向读取的信息中包含的目标机发起下载操作请求,转入步骤5);
[0009] 4)若目标机接受上传操作请求,则PMAT在BC的控制下,将待上传文件WBlock为 单位向目标机进行上传操作,上传操作完成后,转入步骤2);若目标机拒绝上传,结束本次 上传操作,转入步骤2);
[0010] 5)若目标机接受下载操作请求,则目标机在BC的控制下,将待下载文件W Block 为单位向PMT进行下载操作,下载操作完成后,转入步骤2);若目标机拒绝下载,结束本次 下载操作,转入步骤2)。
[0011] 上述PMAT具备1553接口,W便PMAT接入1553网络进行加卸载操作。 阳01引上述步骤1)中,BC检测PMAT在线的方法:BC定时向PMAT发送请求,若PMAT响应 该请求,则PMAT在线,否则PMT不在线。
[0013]上述步骤4)和步骤5)中是W Block为单位进行相应的上传操作和下载操作,在 相应的上传操作和下载操作中,每个Block被划分为若干个1553数据包,1553数据包连续 发送直至整个Block传输完成,再针对单个Block进行应答、校验和重传,W便提高加卸载 效率。
[0014] 上述校验是累加和校验,保证数据传输正确性。
[0015] 步骤4)中上传操作完成包括上传操作成功和上传操作失败:目标机接收文件后, 针对接收到的文件进行CRC校验,若校验成功,则上传操作成功,否则,上传操作失败,保证 文件传输正确性。
[0016] 步骤5)中下载操作完成包括下载操作成功和下载操作失败:PMAT接收文件后,针 对接收到的文件进行CRC校验,若校验成功,则下载操作成功,否则,下载操作失败,保证文 件传输正确性。
[0017] 上述流程中,在PMAT与BC或目标机进行消息通信的过程中,PMAT等待接收消息 时间如果超过t,则加卸载操作失败,结束该文件的加卸载操作。规定超时等待时间t,W便 通信异常情况下,本发明能够正常执行和退出。
[0018] 上述步骤4)中,若目标机为BC,则由BC判断能否进行上传操作;否则,由BC将上 传请求消息转发给目标机,由目标机判断能否进行上传操作。
[0019] 上述步骤5)中,若目标机为BC,则由BC判断能否进行下载操作;否则,由BC将下 载请求消息转发给目标机,由目标机判断能否进行下载操作。
[0020] 上述加卸载文件列表包含目标机、操作类型、文件名称;其中,操作类型包括上传 操作和下载操作。
[0021] 本发明具有的优点效果:
[0022] 本发明采用统一的1553总线数据加卸载协议,减少了 1553总线系统维护工作量, 增强了系统的可维护性,提高了维护效率,降低了维护成本,减少了由于人工操作失误带来 的危险;
[0023] 本发明WBlock为单位进行校验、应答和重传,文件传输完毕后再对整个文件进 行CRC校验,保证了传输效率和正确率。
【附图说明】
[0024] 图1是本发明的系统架构图。 阳0巧]图2是本发明的架构层次示意图。
[00%] 图3是本发明的上传流程。
[0027] 图4是本发明的下载流程。
[0028] 图5是本发明的交互命令格式。
【具体实施方式】
[0029] 本发明包括加载器、加载控制器和目标机S种角色,连接关系如图1所示。其中BC 为1553总线控制器,承担加载控制器角色;PMAT为具有1553RT板卡的主机,是一种PC机 环境下的RT,承担加载器角色;RT为1553远程终端,承担目标机角色。若PMAT给BC加卸 载文件,则BC既承担加载控制器角色,又承担目标机角色。
[0030] 本发明架构层次如图2所不,涵盖了MBI驱动层和王机应用层。对于BC和RT,右 加卸载文件为配置文件,则直接由MBI模块驱动层处理,接收并存储在MBI化ASH中,仅向 主机应用上报状态和故障;若加卸载文件为其他数据文件,则由主机应用层实现其操作,数 据文件通过MBI和主机通信进行中转,若数据文件为应用软件,则最终存储在CPU模块的FLA甜中。对于PMAT,则所有功能由主机应用层实现。
[0031] 该发明实施时,要求通讯板卡应包含处理器和Flash存储器,支持使用自身的 Flash存储配置表,同时能利用DPRAM与主机模块进行通信,能向主机模块进行状态和故障 上报;1553总线每包最大支持32*1化it的数据负载,BC具备设备是否在线的实时检测能 力,能够WIs周期检测PMT设备是否在线。
[0032] 网络各节点在正常通信过程中不执行加载操作,仅在PMAT连入系统后,系统切换 到加载模式,正常通信终止,才能执行加卸载功能。PMAT使用保留地址号30来完成加载, 所有加卸载通信使用子地址29。本方法中规定的数据交互在链路层需要BC控制,即考虑 1553B总线的通信特点,PMAT、RT、BBC之间的数据直接通信,需要由BC进行控制。
[0033] 本发明包含上传操作和下载操作,上传操作的流程可分为上传初始化和上传阶段 两部分;下载操作可分为下载初始化和下载阶段两部分,上传操作和下载操作运两种操作 均W文件为单位进行传输。为保证传输正确性和传输效率,传输过程中将文件划分为若干 个Block,针对单个Block进行校验、应答,若出现错误则WBlock为单位进行重传。每个 Block最大为8192字节,包含若干数据帖,数据帖连续发送,不再单独对其进行校验,W保 证传输效率。为保证整个文件的正确性,文件传输完成后对整个文件再进行CRC校验。经 过WBlock为单位的累加和校验W及对整个文件的CRC校验,避免了数据传输过程中的误 码、丢包等故障造成的数据不完整错误。WBlock为单位的累加和校验,保证了大数据文件 传输过程中错误的及时发现与更正,保证了传输文件的数据完整性和传输效率。
[0034] 本发明总的实现流程是: 阳0对 1)上传初始化;
[0036]。上传阶段;
[0037]如下载初始化;
[00測 4)下载阶段。
[0039] 上传操作实现加载器到目标机的文件传输和烧写功能,加载器通过加载控制器与 目标机建立传输连接后,在加载控制器的干预下,完成数据文件到目标机的上传操作。一次 正常的上传操作的流程如图3所示。
[0040] 1)上传初始化包含W下流程:
[OOW1. 1) 1553总线处于正常工作状态时,BC定时检测PMAT是否在线,若不在线,则进 行正常通信;若在线则BC转为加载模式;
[0042] 1. 2)BC在加载模式下停止1553总线上的正常通信, 阳0创 1. ^BC每隔IOOrns向PMAT发送允许PMAT发送数据的命令,PMAT收到该命令后 进入就绪状态,若PMAT有需要发送的文件,则组织上传请求消息发送给BC,否则,重复该步 骤,将上传请求消息简称为RTU; W44] 1. 4)若BC收到PMAT发送的RTU,BC解析RTU消息内容获知PMAT请求上传文件名 称和目标机;若目标机不存在或不在线,则BC组织上传请求响应消息回复给PMAT,上传请 求响应消息包含目标机不存在或不在线的错误信息,将上传请求响应消息简称为CTU;若 目标机存在或在线,如果目标机为BC,转步骤1. 5),否则转步骤1. 6); W45] 1.W如果BC接受上传操作,则BC向PMAT回复CTU,该CTU包含接受上传信息,转 入步骤2),如果BC拒绝上传操作,则BC向PMAT回复CTU,该CTU包含拒绝上传信息,转入 步骤1. 3);
[0046] 1. 6)BC组织RTU,发送给目标机,
[0047] 1. 7)目标机收到BC发送的RTU命令后,解析该命令获取PMAT待上传的文件名称;
[0048] 如果该文件名称是目标机需要的文件名称,则目标机向BC回复CTU,该CTU包含接 受上传信息,转入步骤2);
[0049] 如果文件名称不是目标机需要的文件名称,则目标机向BC回复CTU,该CTU包含拒 绝上传信息;
[0050] 1. 8)若BC接收到目标机回复的CTU,如果目标机接受上传,则BC向PMAT发送CTU, 该CTU包含接受上传消息,转入步骤2);如果目标机拒绝该次上传,则BC向PMAT回复CTU, 该CTU包含拒绝上传信息,转入步骤1. 3); 阳化U 1. 9)若BC等待IOOms时间,未收到目标机回复的CTU,则向PMAT回复CTU,该CTU 包含未响应拒绝上传信息转入步骤1. 3)。
[0052] 上传阶段加载器在加载控制器的干预下WBlock为单位,逐块向目标机发送数据
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1