[发明专利]1553B总线数据通信方法和系统有效
申请号: | 202010302532.6 | 申请日: | 2020-04-16 |
公开(公告)号: | CN111541595B | 公开(公告)日: | 2022-02-15 |
发明(设计)人: | 朱剑辉;白亮;刘伟亮;田文波;沈奇;刘强;余绍庭 | 申请(专利权)人: | 上海航天计算机技术研究所 |
主分类号: | H04L12/40 | 分类号: | H04L12/40;H04L69/22;G06F9/4401 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 胡晶 |
地址: | 201109 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 1553 总线 数据通信 方法 系统 | ||
本发明提供了一种1553B总线数据通信方法和系统,应用在嵌入式操作系统中,所述嵌入式操作系统中加载有总线控制器BC的驱动程序和应用程序;该方法包括:步骤S1:将所有数据包分成不大于32个字的单消息;步骤S2:BC按照轮转的RT子地址,向RT发送单消息,并在消息内容中约定数据传输协议;步骤S3:RT按照单消息中断方式,依次接收各个RT子地址传输的单消息,并对所述单消息进行协议解析。本发明简化了1553B总线应用程序与驱动程序之间的接口,实现了1553B总线驱动软件的通用化设计,通过驱动软件对应用软件的透明化、标准化设计,降低了1553B总线应用程序的开发难度,提升了软件开发效率。
技术领域
本发明涉及通信技术领域,具体地,涉及1553B总线数据通信方法和系统。
背景技术
MIL-STD-1553B(飞机内部时分制指令/响应式多路传输数据总线)是一种数字式时分制串行数据总线,具有高可靠、抗干扰能力强、灵活、速率较高、扩充和维护简便等特点,因而被广泛应用于国内外航空和航天电子系统的通信网络的设计中。1553B总线的传输协议为命令/响应方式,数据传输的最小单位为“总线消息”,所有的消息传输均由BC(总线控制器)发出命令,RT(远程终端)响应。
当前航空、航天电子产品逐步向模块化、产品化发展,特别是综合电子的发展,由此带来的软件复杂度也迅速提高。嵌入式操作系统具有多任务调度机制、多任务同步机制、内存管理机制、文件系统、标准驱动接口等功能特性,可以快速、高效的实现航空、航天电子系统嵌入式软件的开发。
基于操作系统开发的硬件驱动程序,可以实现底层硬件对应用程序的隐藏,应用程序只需要操作驱动程序提供的标准接口,就可以实现相应的硬件控制操作。由于目前在不同型号任务之间1553B总线数据通信协议差异大,消息传输方式多,1553B总线芯片可以配置成BC、RT等不同的工作模式,以及BC主动、RT被动等特性,对基于操作系统平台的1553B总线驱动软件通用化、透明化设计带来很多困难。
因此,设计一种型号通用的1553B总线通信协议,并在此基础上开发出相应的基于操作系统平台的标准的、通用的,可以同时适应BC、RT等不同工作模式的1553B总线驱动程序,成为了现今航空、航天嵌入式系统开发亟需解决的问题。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种1553B总线数据通信方法和系统。
第一方面,本发明提供一种1553B总线数据通信方法,应用在嵌入式操作系统中,所述嵌入式操作系统中加载有总线控制器BC的驱动程序和应用程序;所述方法包括:
步骤S1:将所有数据包分成不大于32个字的单消息;
步骤S2:BC按照轮转的RT子地址,向RT发送单消息;
步骤S3:RT按照单消息中断方式,依次接收各个RT子地址传输的单消息,并对所述单消息内容进行协议解析。
可选地,所述步骤S1包括:
将所有数据包分成不大于32个字的若干条单消息,且每一条单消息起始位置预留有传输协议用的固定空间。
可选地,所述步骤S2包括:
根据指定的RT地址,按照轮转的方式选择RT子地址;
按照所述RT子地址,依次向RT发送单消息;其中,所述单消息的消息内容遵循预设的数据传输协议。
可选地,所述步骤S3包括:
当RT接收到来自BC的单消息时,RT的驱动程序解析出针对所述单消息的中断信息;
根据所述中断信息,依次接收各个RT子地址传输的单消息,并按照所述单消息对应的数据传输协议对所述单消息内容进行协议解析。
可选地,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海航天计算机技术研究所,未经上海航天计算机技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010302532.6/2.html,转载请声明来源钻瓜专利网。