一种基于链表的1553B总线消息调度方法技术

技术编号:26790524 阅读:27 留言:0更新日期:2020-12-22 17:05
本发明专利技术涉及一种基于链表的1553B总线消息调度方法,属于1553B总线通信技术领域。本发明专利技术采用链表文件的接口形式进行总线调度,当ICD变化时只需对链表文件进行重新生成,不必更改软件,易于更改和维护;通过软件分层设计,底层驱动软件与应用层软件解耦,过滤了和应用层无关的细节,提高消息调度的实时性的同时,又降低了应用层软件的负担;在每个小周期采用消息选择调度策略,结合每条消息的通道选择方法,减少了无效的总线通道切换的次数,提高总线通信的效率和容错性。

【技术实现步骤摘要】
一种基于链表的1553B总线消息调度方法
本专利技术属于1553B总线通信
,具体涉及一种基于链表的1553B总线消息调度方法。
技术介绍
1553B总线是美军标MIL-STD-1553B定义的一种数字式时分制指令/响应型多路传输数据总线,该总线标准对总线的结构、消息组织形式、数据传输方法、硬件特性等进行了严格定义,由于其具有网络结构简单、可靠性和实时性能好等优点,目前已被广泛应用于航空、航天、舰船等军事领域中。考虑到使用性能、开发和维护成本等需求,实际应用的1553B总线多采用双冗余方式,包括总线控制器BC、远程终端RT、总线监视器BM内的每个终端都采用AB两个通道互为备份的方式接入总线。在实际的数据传输时,具体每条消息传输通道的选择通过BC的组织调度来实现,BC通过实际总线状态在AB通道之间进行实时切换来组织消息,从而使数据传输具有冗余和容错能力,目前尚无统一的总线消息调度及通道切换的标准,主要存在以下几种方式:1、总线控制器BC的应用层软件控制具体的消息组织和AB通道切换等指令,底层驱动软件或协议控制芯片根据上层指令本文档来自技高网...

【技术保护点】
1.一种基于链表的1553B总线消息调度方法,其特征在于,包括以下步骤:/n步骤1、根据总线接口控制文件ICD整理出所有的总线消息,并根据周期消息的刷新频率和非周期消息的最大处理延迟,划分总线调度的大小周期;其中,小周期为最大处理延迟和最短周期消息间隔中的小值,确保满足通信的实时性要求,大周期为所有消息均至少被调度过一次的时间;/n步骤2、根据ICD定义抽象出消息源、目的、类型、触发周期或频率、最大时延这些参数,将所有消息进行排序设计插入大周期内的适当位置,生成总线调度链表初表;/n步骤3、计算由步骤2生成的总线调度链表初表中每个小周期所需的传输时间,找出所需传输时间最短、即寂静期最长的小周期...

【技术特征摘要】
1.一种基于链表的1553B总线消息调度方法,其特征在于,包括以下步骤:
步骤1、根据总线接口控制文件ICD整理出所有的总线消息,并根据周期消息的刷新频率和非周期消息的最大处理延迟,划分总线调度的大小周期;其中,小周期为最大处理延迟和最短周期消息间隔中的小值,确保满足通信的实时性要求,大周期为所有消息均至少被调度过一次的时间;
步骤2、根据ICD定义抽象出消息源、目的、类型、触发周期或频率、最大时延这些参数,将所有消息进行排序设计插入大周期内的适当位置,生成总线调度链表初表;
步骤3、计算由步骤2生成的总线调度链表初表中每个小周期所需的传输时间,找出所需传输时间最短、即寂静期最长的小周期,在其中加入各RT的两条通道,即A、B通道上线状态查询消息的标记,然后生成.dat总线调度链表文件;
步骤4、底层MBI板驱动软件根据所述.dat总线调度链表文件,周期往复地进行总线通讯的查询和消息调度,并实时为BC的上层软件提供数据读取接口。


2.如权利要求1所述的方法,其特征在于,步骤1中,包括大周期在内的所有消息都设计为小周期时间的2的幂数倍。


3.如权利要求1所述的方法,其特征在于,步骤2中,具体按照如下步骤进行:
(2.1)按照周期消息、重要事件消息、条件周期消息和一般事件消息的顺序,将ICD中所有消息进行排序,其中周期消息首先按照周期由小到大进行排序,若周期相同则按照消息的重要程度排序,若重要程度相同则按照消息字长由小到大进行排序;
(2.2)按照消息排序顺序,依次取出所有消息,分别插入大周期内,假设大周期为小周期的2m倍,若该消息周期等于小周期的2n倍,则该消息在大周期中插入2m-n次,第一次插入的位置为第1~2n个任一个小周期中,后面均间隔2n个小周期均匀插入,其中m,n均为整数。


4.如权利要求3所述的方法,其特征在于,步骤2.2中,计算第1~2n个小周期中已插入消息所占用的总线调度时间之和,将该已插入消息第一次插入的位置选为已占用时间最短的小周期中。


5.如权利要求3所述的方法,其特征在于,消息时间由理论计算得到:假设总线传输速率为1Mbps,则每bit位在总线上传输耗时1us,1553B总线中每个字占20位时,假设RT到BC消息字长为10,则耗时为命令字、RT响应时间、状态字、数据字之和,响应时间按照最长时间12us计算,则共需252us传输时...

【专利技术属性】
技术研发人员:王青松所玉君崔建飞
申请(专利权)人:天津津航计算技术研究所
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1