[发明专利]1553B总线数据通信方法和系统有效
申请号: | 202010302532.6 | 申请日: | 2020-04-16 |
公开(公告)号: | CN111541595B | 公开(公告)日: | 2022-02-15 |
发明(设计)人: | 朱剑辉;白亮;刘伟亮;田文波;沈奇;刘强;余绍庭 | 申请(专利权)人: | 上海航天计算机技术研究所 |
主分类号: | H04L12/40 | 分类号: | H04L12/40;H04L69/22;G06F9/4401 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 胡晶 |
地址: | 201109 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 1553 总线 数据通信 方法 系统 | ||
1.一种1553B总线数据通信方法,其特征在于,应用在嵌入式操作系统中,所述嵌入式操作系统中加载有总线控制器BC的驱动程序和应用程序;所述方法包括:
步骤S1:将所有数据包分成不大于32个字的单消息;
步骤S2:BC按照轮转的RT子地址,向RT发送单消息;当BC往RT发送数据时,全部采用单消息的方式,且只需指定RT地址,驱动程序根据该RT地址顺序轮转获得相应的RT子地址,若是一个由多条消息组成的数据包,则分多包写入,驱动程序分配连续的RT子地址分别发送;当BC的应用程序分多个单消息读取完整数据包之后,向对应的RT发送数据结束字消息;
步骤S3:RT按照单消息中断方式,依次接收各个RT子地址传输的单消息,并对所述单消息内容进行协议解析。
2.根据权利要求1所述的1553B总线数据通信方法,其特征在于,所述步骤S1包括:
将所有数据包分成不大于32个字的若干条单消息,且每一条单消息内容起始位置预留有传输协议用的固定空间。
3.根据权利要求1所述的1553B总线数据通信方法,其特征在于,所述步骤S2包括:
在BC发送消息时,根据指定的RT地址,按照轮转的方式选择RT子地址;
按照所述RT子地址,依次向RT发送单消息;其中,所述单消息的消息内容遵循预设的数据传输协议。
4.根据权利要求1所述的1553B总线数据通信方法,其特征在于,所述步骤S3包括:
当RT接收到来自BC的单消息时,RT的驱动程序解析出针对所述单消息的中断信息;
根据所述中断信息,依次接收各个RT子地址传输的单消息,并传递给RT的应用程序;RT的应用程序按照所述单消息对应的数据传输协议对所述单消息进行内容解析。
5.根据权利要求1-4中任一项所述的1553B总线数据通信方法,其特征在于,所述方法还包括:
控制BC的应用程序与BC的驱动程序之间通过消息类型、通道号、RT地址、数据长度、状态字、有效数据、接收起始RT子地址、接收消息总数字段进行交互。
6.根据权利要求1-4中任一项所述的1553B总线数据通信方法,其特征在于,所述方法还包括:
当BC的驱动程序接收到应用程序发送的写入消息为接收消息指令时,获取待接收数据包消息总数和起始RT子地址;
若待传输消息条数不为0,则根据RT地址、消息类型、RT子地址,构造消息命令字和控制字;
将消息命令字和控制字写入消息堆栈,启动消息发送程序,并将待传输消息的条数减1,将RT子地址加1;
若待传输消息条数为0,则结束数据包读取流程。
7.一种1553B总线数据通信系统,其特征在于,所述系统包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器调用执行所述存储器中存储的计算机程序时,执行如权利要求1-6中任一项所述的1553B总线数据通信方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海航天计算机技术研究所,未经上海航天计算机技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010302532.6/1.html,转载请声明来源钻瓜专利网。