FC-AE网络自动化测试软件设计
发布时间:2021-10-11 05:02
随着航空航天领域技术的不断进步与发展,现代航电系统对网络总线的速率、带宽等方面的性能要求也逐渐提高。FC-AE(Fiber Channel Avionics Environment)协议集,既具有FC(Fiber Channel)协议的高传输速率,高传输带宽以及高可靠性等特点,又专门针对航电环境下设备间的数据通信制定了额外的标准,可以极大的满足航空电子系统新时代的各种互联需求,已成为航空电子网络通信领域的重要组成协议。但是,由于FC-AE协议内容丰富,功能实现复杂,这给系统测试工作增加了不小的负担。而且在系统设计过程中随着系统功能的更新迭代,需要进行大量的重复测试实验,这需要投入大量的时间和人工成本。因此,设计一款自动化测试软件从而大大缩减测试人员测试工作量,提升测试效率,这是十分有必要的。本文设计出了一个以Windows操作系统为软件平台,以教研室自研的FC-AE-1553(Fiber Channel Avionics Environment 1553)和FC-AE-ASM(Fiber Channel Avionics Environment Anonymous Subscriber...
【文章来源】:电子科技大学四川省 211工程院校 985工程院校 教育部直属院校
【文章页数】:114 页
【学位级别】:硕士
【部分图文】:
Client类定义
电子科技大学硕士学位论文542.测试数据生成功能。这里主要针对FC症1553会话和ASM消息的生成与传递。在进行FC-1到FC-3层测试项目的测试时,很多情况下都需要控制网络仿真节点卡或测试节点卡执行收发FC帧操作,而在测试FC-4层1553会话功能和周期ASM消息收发功能时,又要控制仿真节点卡进行1553会话和ASM消息的生成与传递。当要发送FC帧时,测试执行模块会先生成FC帧描述符,它其实是一个结构体,其结构体成员代表了FC帧的各个字段。我们通过使用FC帧描述符实现了FC帧在内存中的表示。FC帧描述符的定义如图4-8所示。图4-8FC帧描述符定义生成描述符后,测试执行模块将该描述符发送给FC帧的发送端,即s_id值代表的节点下位机软件。下位机软件会将FC帧描述符放入对应的发送队列,接着通过驱动程序控制节点卡硬件执行帧发送操作。对于1553会话,测试执行模块会生成对应的会话描述符,这些描述符字段与FC-AE-1553协议规定的会话相关字段一一对应。1553会话描述符的定义如图4-9所示。其中,sid和did代表会话的源ID和目的ID,recv_ntid用于NT_to_NT模式下,表示接收NT的ID。sub_addr字段代表的是NT节点的子地址值,o_subaddr字段表示接收NT节点的子地址值。port表示节点卡发送数据的端口。mode表示1553会话的类型,可选类型为NC-to-NT、NT-to-NC、NT-to-NT。length是要发送的数据长度。
第四章自动化测试软件的设计与实现55图4-91553会话描述符执行会话发送时,测试执行模块将会话描述符发送给NC节点所在的下位机软件,下位机软件中维护了一个待发送会话的链表。该链表的定义如图4-10所示。图4-10待发送会话链表在NC节点下位机软件收到控制台软件传来的会话信息时,会malloc一个新的链表节点,并将会话描述符信息存入链表节点之中,接下来以尾插法的方式将新节点加入待发送会话链表。在这里只把会话信息添加入链表即可,实际的发送动作发生在thread_1553_session_send线程中。下位机软件在初始化时会创建一个1553会话发送线程。该线程会实时监控待待发送会话链表的状态,如果链表不为空,就会依次读取链表中节点的会话信息,并调用FCAE1553_StartExch()函数完成会话的发送。FCAE1553_StartExch()函数会将会话数据拷贝到内核空间,并通过调用DeviceIOControl()函数,命令驱动数据发送模块完成会话数据的发送。在上述操作过程中,涉及到两个线程都对待发送会话链表进行操作的情况。为了避免竞态条件的发生,我们使用互斥锁的方式。无论何种情况下,在对待发送会话链表进行操作之前,都需要调用函数WaitForSingleObject(send_list_mutex,
【参考文献】:
期刊论文
[1]光纤通道在航空电子环境的应用及关键技术研究[J]. 宁亚锋. 科技经济导刊. 2018(33)
[2]实时任务下的光纤通道协议芯片设计与实现[J]. 王英英,薛涛,谭小虎. 电光与控制. 2019(02)
[3]网络协议一致性测试研究综述[J]. 周峰. 中国新通信. 2017(20)
[4]协议一致性测试方法的研究[J]. 孟凡淇. 信息与电脑(理论版). 2013(03)
[5]基于FC网络的一种接口模块设计与实现[J]. 宋琦,张利洲. 硅谷. 2012(24)
[6]自动测试在航电综合试验中的应用技术研究[J]. 汪亚杰,郭晓燕. 科技创新导报. 2011(29)
[7]FC-AE-1553高级特性介绍[J]. 曹素芝,张善从. 光通信技术. 2010(02)
[8]航空电子环境下FC网络的建模与仿真[J]. 周天然,宋丽茹,熊华钢,林强. 北京航空航天大学学报. 2008(10)
[9]FC网络性能测试与研究[J]. 徐亚军,张晓林,郭蔡健,熊华钢. 计算机工程与应用. 2007(15)
硕士论文
[1]FC-AE节点卡控制软件设计[D]. 李运凯.电子科技大学 2018
[2]支持时间触发通信的高性能FC-AE节点卡FPGA设计[D]. 陈起.电子科技大学 2018
[3]基于时间调度网络的FC交换机的设计与实现[D]. 吴晓凡.电子科技大学 2017
[4]FC-AE与1553B仿真节点卡硬件设计[D]. 张先红.电子科技大学 2017
[5]光纤通道HBA卡测试技术的研究与应用[D]. 石玲.海南大学 2016
[6]FC-AE-1553节点卡软件设计与实现[D]. 余辉.电子科技大学 2015
[7]适用于航天环境的FC-AE-1553网络的研究[D]. 李春阳.电子科技大学 2014
[8]基于PCI总线的驱动程序设计及实现[D]. 江洋.电子科技大学 2013
[9]光纤通道(Fiber Channel)协议测试方法的研究[D]. 刘倩.西安电子科技大学 2013
[10]FC-AE-1553技术的研究与实现[D]. 孙丽娜.电子科技大学 2011
本文编号:3429837
【文章来源】:电子科技大学四川省 211工程院校 985工程院校 教育部直属院校
【文章页数】:114 页
【学位级别】:硕士
【部分图文】:
Client类定义
电子科技大学硕士学位论文542.测试数据生成功能。这里主要针对FC症1553会话和ASM消息的生成与传递。在进行FC-1到FC-3层测试项目的测试时,很多情况下都需要控制网络仿真节点卡或测试节点卡执行收发FC帧操作,而在测试FC-4层1553会话功能和周期ASM消息收发功能时,又要控制仿真节点卡进行1553会话和ASM消息的生成与传递。当要发送FC帧时,测试执行模块会先生成FC帧描述符,它其实是一个结构体,其结构体成员代表了FC帧的各个字段。我们通过使用FC帧描述符实现了FC帧在内存中的表示。FC帧描述符的定义如图4-8所示。图4-8FC帧描述符定义生成描述符后,测试执行模块将该描述符发送给FC帧的发送端,即s_id值代表的节点下位机软件。下位机软件会将FC帧描述符放入对应的发送队列,接着通过驱动程序控制节点卡硬件执行帧发送操作。对于1553会话,测试执行模块会生成对应的会话描述符,这些描述符字段与FC-AE-1553协议规定的会话相关字段一一对应。1553会话描述符的定义如图4-9所示。其中,sid和did代表会话的源ID和目的ID,recv_ntid用于NT_to_NT模式下,表示接收NT的ID。sub_addr字段代表的是NT节点的子地址值,o_subaddr字段表示接收NT节点的子地址值。port表示节点卡发送数据的端口。mode表示1553会话的类型,可选类型为NC-to-NT、NT-to-NC、NT-to-NT。length是要发送的数据长度。
第四章自动化测试软件的设计与实现55图4-91553会话描述符执行会话发送时,测试执行模块将会话描述符发送给NC节点所在的下位机软件,下位机软件中维护了一个待发送会话的链表。该链表的定义如图4-10所示。图4-10待发送会话链表在NC节点下位机软件收到控制台软件传来的会话信息时,会malloc一个新的链表节点,并将会话描述符信息存入链表节点之中,接下来以尾插法的方式将新节点加入待发送会话链表。在这里只把会话信息添加入链表即可,实际的发送动作发生在thread_1553_session_send线程中。下位机软件在初始化时会创建一个1553会话发送线程。该线程会实时监控待待发送会话链表的状态,如果链表不为空,就会依次读取链表中节点的会话信息,并调用FCAE1553_StartExch()函数完成会话的发送。FCAE1553_StartExch()函数会将会话数据拷贝到内核空间,并通过调用DeviceIOControl()函数,命令驱动数据发送模块完成会话数据的发送。在上述操作过程中,涉及到两个线程都对待发送会话链表进行操作的情况。为了避免竞态条件的发生,我们使用互斥锁的方式。无论何种情况下,在对待发送会话链表进行操作之前,都需要调用函数WaitForSingleObject(send_list_mutex,
【参考文献】:
期刊论文
[1]光纤通道在航空电子环境的应用及关键技术研究[J]. 宁亚锋. 科技经济导刊. 2018(33)
[2]实时任务下的光纤通道协议芯片设计与实现[J]. 王英英,薛涛,谭小虎. 电光与控制. 2019(02)
[3]网络协议一致性测试研究综述[J]. 周峰. 中国新通信. 2017(20)
[4]协议一致性测试方法的研究[J]. 孟凡淇. 信息与电脑(理论版). 2013(03)
[5]基于FC网络的一种接口模块设计与实现[J]. 宋琦,张利洲. 硅谷. 2012(24)
[6]自动测试在航电综合试验中的应用技术研究[J]. 汪亚杰,郭晓燕. 科技创新导报. 2011(29)
[7]FC-AE-1553高级特性介绍[J]. 曹素芝,张善从. 光通信技术. 2010(02)
[8]航空电子环境下FC网络的建模与仿真[J]. 周天然,宋丽茹,熊华钢,林强. 北京航空航天大学学报. 2008(10)
[9]FC网络性能测试与研究[J]. 徐亚军,张晓林,郭蔡健,熊华钢. 计算机工程与应用. 2007(15)
硕士论文
[1]FC-AE节点卡控制软件设计[D]. 李运凯.电子科技大学 2018
[2]支持时间触发通信的高性能FC-AE节点卡FPGA设计[D]. 陈起.电子科技大学 2018
[3]基于时间调度网络的FC交换机的设计与实现[D]. 吴晓凡.电子科技大学 2017
[4]FC-AE与1553B仿真节点卡硬件设计[D]. 张先红.电子科技大学 2017
[5]光纤通道HBA卡测试技术的研究与应用[D]. 石玲.海南大学 2016
[6]FC-AE-1553节点卡软件设计与实现[D]. 余辉.电子科技大学 2015
[7]适用于航天环境的FC-AE-1553网络的研究[D]. 李春阳.电子科技大学 2014
[8]基于PCI总线的驱动程序设计及实现[D]. 江洋.电子科技大学 2013
[9]光纤通道(Fiber Channel)协议测试方法的研究[D]. 刘倩.西安电子科技大学 2013
[10]FC-AE-1553技术的研究与实现[D]. 孙丽娜.电子科技大学 2011
本文编号:3429837
本文链接:https://www.wllwen.com/guanlilunwen/xiangmuguanli/3429837.html